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 StringDASHstatic StringDEFAULT_CONFIG_FILE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.microsoft.azure.storage.blob.CloudBlobClientgetBlobClient(@NotNull String connectionString)Create CloudBlobClient from properties.static com.microsoft.azure.storage.blob.CloudBlobClientgetBlobClient(@NotNull String connectionString, @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions)static com.microsoft.azure.storage.blob.CloudBlobContainergetBlobContainer(@NotNull String connectionString, @NotNull String containerName)static com.microsoft.azure.storage.blob.CloudBlobContainergetBlobContainer(@NotNull String connectionString, @NotNull String containerName, @Nullable com.microsoft.azure.storage.blob.BlobRequestOptions requestOptions)static StringgetConnectionString(String accountName, String accountKey)static StringgetConnectionString(String accountName, String accountKey, String blobEndpoint)static StringgetConnectionStringForSas(String sasUri, String blobEndpoint, String accountName)static StringgetConnectionStringFromProperties(Properties properties)static com.microsoft.azure.storage.RetryPolicygetRetryPolicy(String maxRequestRetry)static PropertiesreadConfig(String fileName)Read a configuration properties file.static voidsetProxyIfNeeded(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, InvalidKeyExceptionCreate CloudBlobClient from properties.- Parameters:
connectionString- connectionString to configure @linkCloudBlobClient- Returns:
CloudBlobClient- Throws:
URISyntaxExceptionInvalidKeyException
-
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
-
-