Example usage for com.amazonaws.services.sqs.model GetQueueUrlRequest GetQueueUrlRequest

List of usage examples for com.amazonaws.services.sqs.model GetQueueUrlRequest GetQueueUrlRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model GetQueueUrlRequest GetQueueUrlRequest.

Prototype

public GetQueueUrlRequest() 

Source Link

Document

Default constructor for GetQueueUrlRequest object.

Usage

From source file:com.netflix.suro.sink.notice.SQSNotice.java

License:Apache License

@Override
public void init() {
    if (sqsClient == null) { // not injected
        sqsClient = new AmazonSQSClient(credentialsProvider, clientConfig);
    }/* w w  w.j  av  a2 s  .c  o  m*/
    String endpoint = "sqs." + this.region + ".amazonaws.com";
    sqsClient.setEndpoint(endpoint);

    for (String queueName : queues) {
        GetQueueUrlRequest request = new GetQueueUrlRequest();
        request.setQueueName(queueName);
        queueUrls.add(sqsClient.getQueueUrl(request).getQueueUrl());
    }

    log.info(String.format("SQSNotice initialized with the endpoint: %s, queue: %s", endpoint, queues));
}

From source file:org.apache.camel.component.aws.sqs.SqsEndpoint.java

License:Apache License

@Override
protected void doStart() throws Exception {
    client = getConfiguration().getAmazonSQSClient() != null ? getConfiguration().getAmazonSQSClient()
            : getClient();//from w w  w  . j ava2 s .c o  m

    // If both region and Account ID is provided the queue URL can be built manually.
    // This allows accessing queues where you don't have permission to list queues or query queues
    if (configuration.getRegion() != null && configuration.getQueueOwnerAWSAccountId() != null) {
        queueUrl = "https://sqs." + configuration.getRegion() + ".amazonaws.com/"
                + configuration.getQueueOwnerAWSAccountId() + "/" + configuration.getQueueName();
    } else if (configuration.getQueueOwnerAWSAccountId() != null) {
        GetQueueUrlRequest getQueueUrlRequest = new GetQueueUrlRequest();
        getQueueUrlRequest.setQueueName(configuration.getQueueName());
        getQueueUrlRequest.setQueueOwnerAWSAccountId(configuration.getQueueOwnerAWSAccountId());
        GetQueueUrlResult getQueueUrlResult = client.getQueueUrl(getQueueUrlRequest);
        queueUrl = getQueueUrlResult.getQueueUrl();
    } else {
        // check whether the queue already exists
        ListQueuesResult listQueuesResult = client.listQueues();
        for (String url : listQueuesResult.getQueueUrls()) {
            if (url.endsWith("/" + configuration.getQueueName())) {
                queueUrl = url;
                LOG.trace("Queue available at '{}'.", queueUrl);
                break;
            }
        }
    }

    if (queueUrl == null) {
        createQueue(client);
    } else {
        updateQueueAttributes(client);
    }
}

From source file:org.duracloud.common.queue.aws.SQSTaskQueue.java

License:Apache License

private String getQueueUrl() {
    return sqsClient.getQueueUrl(new GetQueueUrlRequest().withQueueName(queueName)).getQueueUrl();
}