Class Utils
- java.lang.Object
-
- org.apache.jackrabbit.oak.blob.cloud.azure.blobstorage.Utils
-
public final class Utils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
DASH
static String
DEFAULT_CONFIG_FILE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.microsoft.azure.storage.blob.CloudBlobClient
getBlobClient(@NotNull String connectionString)
Create CloudBlobClient from properties.static com.microsoft.azure.storage.blob.CloudBlobClient
getBlobClient(@NotNull String connectionString, @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions)
static com.microsoft.azure.storage.blob.CloudBlobContainer
getBlobContainer(@NotNull String connectionString, @NotNull String containerName)
static com.microsoft.azure.storage.blob.CloudBlobContainer
getBlobContainer(@NotNull String connectionString, @NotNull String containerName, @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions)
static String
getConnectionString(String accountName, String accountKey)
static String
getConnectionString(String accountName, String accountKey, String blobEndpoint)
static String
getConnectionStringForSas(String sasUri, String blobEndpoint, String accountName)
static String
getConnectionStringFromProperties(Properties properties)
static com.microsoft.azure.storage.RetryPolicy
getRetryPolicy(String maxRequestRetry)
static Properties
readConfig(String fileName)
Read a configuration properties file.static void
setProxyIfNeeded(Properties properties)
-
-
-
Field Detail
-
DEFAULT_CONFIG_FILE
public static final String DEFAULT_CONFIG_FILE
- See Also:
- Constant Field Values
-
DASH
public static final String DASH
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBlobClient
public static com.microsoft.azure.storage.blob.CloudBlobClient getBlobClient(@NotNull @NotNull String connectionString) throws URISyntaxException, InvalidKeyException
Create CloudBlobClient from properties.- Parameters:
connectionString
- connectionString to configure @linkCloudBlobClient
- Returns:
CloudBlobClient
- Throws:
URISyntaxException
InvalidKeyException
-
getBlobClient
public static com.microsoft.azure.storage.blob.CloudBlobClient getBlobClient(@NotNull @NotNull String connectionString, @Nullable @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions) throws URISyntaxException, InvalidKeyException
-
getBlobContainer
public static com.microsoft.azure.storage.blob.CloudBlobContainer getBlobContainer(@NotNull @NotNull String connectionString, @NotNull @NotNull String containerName) throws DataStoreException
- Throws:
DataStoreException
-
getBlobContainer
public static com.microsoft.azure.storage.blob.CloudBlobContainer getBlobContainer(@NotNull @NotNull String connectionString, @NotNull @NotNull String containerName, @Nullable @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions) throws DataStoreException
- Throws:
DataStoreException
-
setProxyIfNeeded
public static void setProxyIfNeeded(Properties properties)
-
getRetryPolicy
public static com.microsoft.azure.storage.RetryPolicy getRetryPolicy(String maxRequestRetry)
-
getConnectionStringFromProperties
public static String getConnectionStringFromProperties(Properties properties)
-
getConnectionStringForSas
public static String getConnectionStringForSas(String sasUri, String blobEndpoint, String accountName)
-
getConnectionString
public static String getConnectionString(String accountName, String accountKey)
-
getConnectionString
public static String getConnectionString(String accountName, String accountKey, String blobEndpoint)
-
readConfig
public static Properties readConfig(String fileName) throws IOException
Read a configuration properties file. If the file name ends with ";burn", the file is deleted after reading.- Parameters:
fileName
- the properties file name- Returns:
- the properties
- Throws:
IOException
- if the file doesn't exist
-
-