use of com.microsoft.azuretools.azurecommons.helpers.AzureCmdException in project azure-tools-for-java by Microsoft.
the class StorageClientSDKManager method createBlobContainer.
@NotNull
public BlobContainer createBlobContainer(@NotNull String connectionString, @NotNull BlobContainer blobContainer) throws AzureCmdException {
try {
CloudBlobClient client = getCloudBlobClient(connectionString);
CloudBlobContainer container = client.getContainerReference(blobContainer.getName());
container.createIfNotExists();
container.downloadAttributes();
String uri = container.getUri() != null ? container.getUri().toString() : "";
String eTag = "";
Calendar lastModified = new GregorianCalendar();
BlobContainerProperties properties = container.getProperties();
if (properties != null) {
eTag = Strings.nullToEmpty(properties.getEtag());
if (properties.getLastModified() != null) {
lastModified.setTime(properties.getLastModified());
}
}
String publicReadAccessType = "";
BlobContainerPermissions blobContainerPermissions = container.downloadPermissions();
if (blobContainerPermissions != null && blobContainerPermissions.getPublicAccess() != null) {
publicReadAccessType = blobContainerPermissions.getPublicAccess().toString();
}
blobContainer.setUri(uri);
blobContainer.setETag(eTag);
blobContainer.setLastModified(lastModified);
blobContainer.setPublicReadAccessType(publicReadAccessType);
return blobContainer;
} catch (Throwable t) {
throw new AzureCmdException("Error creating the Blob Container", t);
}
}
use of com.microsoft.azuretools.azurecommons.helpers.AzureCmdException in project azure-tools-for-java by Microsoft.
the class StorageClientSDKManager method getQueues.
@NotNull
public List<Queue> getQueues(@NotNull StorageAccount storageAccount) throws AzureCmdException {
List<Queue> qList = new ArrayList<Queue>();
try {
CloudQueueClient client = getCloudQueueClient(storageAccount);
for (CloudQueue cloudQueue : client.listQueues(null, QueueListingDetails.ALL, null, null)) {
String uri = cloudQueue.getUri() != null ? cloudQueue.getUri().toString() : "";
qList.add(new Queue(Strings.nullToEmpty(cloudQueue.getName()), uri, cloudQueue.getApproximateMessageCount()));
}
return qList;
} catch (Throwable t) {
throw new AzureCmdException("Error retrieving the Queue list", t);
}
}
use of com.microsoft.azuretools.azurecommons.helpers.AzureCmdException in project azure-tools-for-java by Microsoft.
the class StorageClientSDKManager method createBlobDirectory.
@NotNull
public BlobDirectory createBlobDirectory(@NotNull StorageAccount storageAccount, @NotNull BlobDirectory parentBlobDirectory, @NotNull BlobDirectory blobDirectory) throws AzureCmdException {
try {
CloudBlobClient client = getCloudBlobClient(storageAccount);
String containerName = parentBlobDirectory.getContainerName();
CloudBlobContainer container = client.getContainerReference(containerName);
CloudBlobDirectory parentDirectory = container.getDirectoryReference(parentBlobDirectory.getPath());
CloudBlobDirectory directory = parentDirectory.getDirectoryReference(blobDirectory.getName());
String uri = directory.getUri() != null ? directory.getUri().toString() : "";
String path = Strings.nullToEmpty(directory.getPrefix());
blobDirectory.setUri(uri);
blobDirectory.setContainerName(containerName);
blobDirectory.setPath(path);
return blobDirectory;
} catch (Throwable t) {
throw new AzureCmdException("Error creating the Blob Directory", t);
}
}
use of com.microsoft.azuretools.azurecommons.helpers.AzureCmdException in project azure-tools-for-java by Microsoft.
the class StorageClientSDKManager method deleteQueue.
public void deleteQueue(@NotNull StorageAccount storageAccount, @NotNull Queue queue) throws AzureCmdException {
try {
CloudQueueClient client = getCloudQueueClient(storageAccount);
CloudQueue cloudQueue = client.getQueueReference(queue.getName());
cloudQueue.deleteIfExists();
} catch (Throwable t) {
throw new AzureCmdException("Error deleting the Queue", t);
}
}
use of com.microsoft.azuretools.azurecommons.helpers.AzureCmdException in project azure-tools-for-java by Microsoft.
the class StorageClientSDKManager method deleteTable.
public void deleteTable(@NotNull StorageAccount storageAccount, @NotNull Table table) throws AzureCmdException {
try {
CloudTableClient client = getCloudTableClient(storageAccount);
CloudTable cloudTable = client.getTableReference(table.getName());
cloudTable.deleteIfExists();
} catch (Throwable t) {
throw new AzureCmdException("Error deleting the Table", t);
}
}
Aggregations