connectionString = String.format(FORMAT_QUEUE_CONNECTION_STRING, storageAccountName, storageAccountKey); CloudStorageAccount storageAccount = CloudStorageAccount.parse(connectionString); cloudQueueClient = storageAccount.createCloudQueueClient();
private CloudQueue createCloudQueue(String queueName) { if (storageQueueManager != null) { storageQueueManager.getOrCreate(Tuple.of(this.cloudStorageAccount, queueName)); } try { return cloudStorageAccount.createCloudQueueClient().getQueueReference(queueName); } catch (URISyntaxException | StorageException e) { String message = String.format("Failed to create cloud queue '%s'", queueName); log.error(message, e); throw new RuntimeException(message, e); } }
private CloudQueue createCloudQueue(String queueName) { if (storageQueueManager != null) { storageQueueManager.getOrCreate(Tuple.of(this.cloudStorageAccount, queueName)); } try { return cloudStorageAccount.createCloudQueueClient().getQueueReference(queueName); } catch (URISyntaxException | StorageException e) { String message = String.format("Failed to create cloud queue '%s'", queueName); log.error(message, e); throw new RuntimeException(message, e); } }
public long getApproximateMessageCount(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.getApproximateMessageCount(); }
@Override public CloudQueue internalCreate(Tuple<CloudStorageAccount, String> key) { CloudQueueClient queueClient = key.getFirst().createCloudQueueClient(); try { CloudQueue cloudQueue = queueClient.getQueueReference(key.getSecond()); cloudQueue.create(); return cloudQueue; } catch (URISyntaxException | StorageException e) { throw new RuntimeException("Failed to build queue client", e); } } }
public Iterable<CloudQueue> listQueues() throws InvalidKeyException, URISyntaxException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); return client.listQueues(null, QueueListingDetails.NONE, null, AzureStorageUtils.getTalendOperationContext()); }
public long getApproximateMessageCount(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.getApproximateMessageCount(); }
@Override public CloudQueue internalGet(Tuple<CloudStorageAccount, String> key) { CloudQueueClient queueClient = key.getFirst().createCloudQueueClient(); try { CloudQueue cloudQueue = queueClient.getQueueReference(key.getSecond()); if (!cloudQueue.exists()) { return null; } return cloudQueue; } catch (URISyntaxException | StorageException e) { throw new RuntimeException("Failed to build queue client", e); } }
public void clear(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.clear(null, AzureStorageUtils.getTalendOperationContext()); }
public Iterable<CloudQueueMessage> peekMessages(String queueName, int numberOfMessages) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.peekMessages(numberOfMessages, null, AzureStorageUtils.getTalendOperationContext()); }
public boolean deleteQueueIfExists(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.deleteIfExists(null, AzureStorageUtils.getTalendOperationContext()); }
@NotNull private static CloudQueueClient getCloudQueueClient(@NotNull StorageAccount storageAccount) throws Exception { CloudStorageAccount csa = getCloudStorageAccount(getConnectionString(storageAccount)); return csa.createCloudQueueClient(); }
public boolean deleteQueueIfExists(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.deleteIfExists(null, AzureStorageUtils.getTalendOperationContext()); }
public void deleteMessage(String queueName, CloudQueueMessage message) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.deleteMessage(message, null, AzureStorageUtils.getTalendOperationContext()); }
public void clear(String queueName) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.clear(null, AzureStorageUtils.getTalendOperationContext()); }
public Iterable<CloudQueueMessage> peekMessages(String queueName, int numberOfMessages) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.peekMessages(numberOfMessages, null, AzureStorageUtils.getTalendOperationContext()); }
public Iterable<CloudQueueMessage> retrieveMessages(String queueName, int numberOfMessages, int visibilityTimeoutInSeconds) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.retrieveMessages(numberOfMessages, visibilityTimeoutInSeconds, null, AzureStorageUtils.getTalendOperationContext()); }
public void deleteMessage(String queueName, CloudQueueMessage message) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); queueRef.deleteMessage(message, null, AzureStorageUtils.getTalendOperationContext()); }
public Iterable<CloudQueueMessage> retrieveMessages(String queueName, int numberOfMessages, int visibilityTimeoutInSeconds) throws InvalidKeyException, URISyntaxException, StorageException { CloudQueueClient client = connection.getCloudStorageAccount().createCloudQueueClient(); CloudQueue queueRef = client.getQueueReference(queueName); return queueRef.retrieveMessages(numberOfMessages, visibilityTimeoutInSeconds, null, AzureStorageUtils.getTalendOperationContext()); }
public static CloudQueueClient createCloudQueueClient(SharedAccessAccountPolicy policy, boolean useHttps) throws StorageException, InvalidKeyException, URISyntaxException { CloudStorageAccount sasAccount = getAccount(); final String token = sasAccount.generateSharedAccessSignature(policy); final StorageCredentials creds = new StorageCredentialsSharedAccessSignature(token); final URI queueUri = new URI(useHttps ? "https" : "http", sasAccount.getQueueEndpoint().getAuthority(), sasAccount.getQueueEndpoint().getPath(), sasAccount.getQueueEndpoint().getQuery(), null); sasAccount = new CloudStorageAccount(creds, sasAccount.getBlobEndpoint(), queueUri, sasAccount.getTableEndpoint(), sasAccount.getFileEndpoint()); return sasAccount.createCloudQueueClient(); }