Example usage for com.amazonaws.services.sqs.model CreateQueueRequest setQueueName

List of usage examples for com.amazonaws.services.sqs.model CreateQueueRequest setQueueName

Introduction

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

Prototype


public void setQueueName(String queueName) 

Source Link

Document

The name of the new queue.

Usage

From source file:com.eucalyptus.portal.SimpleQueueClientManager.java

License:Open Source License

public void createQueue(final String queueName, final Map<String, String> queueAttributes) throws Exception {
    try {//from w  w  w  .jav a2s.  c o  m
        final CreateQueueRequest req = new CreateQueueRequest();
        if (queueAttributes != null)
            req.setAttributes(queueAttributes);
        req.setQueueName(queueName);
        if (getSimpleQueueClient().createQueue(req).getQueueUrl() == null)
            throw new Exception("Null queue URL is returned");
    } catch (final AmazonServiceException ex) {
        throw new Exception("Failed to create queue due to service error", ex);
    } catch (final AmazonClientException ex) {
        throw new Exception("Failed to create queue due to client error", ex);
    }
}

From source file:org.apache.usergrid.apm.service.ApplicationServiceImpl.java

License:Apache License

/**
 * /*from  www.ja  v  a 2 s .c  om*/
 * @param applicationId
 */
public void createSQSQueue(String orgAppName) {
    log.info("Creating Queue for App : " + orgAppName);
    CreateQueueRequest createQueueRequest = new CreateQueueRequest();
    createQueueRequest.setQueueName(AWSUtil.formQueueName(orgAppName));

    try {
        sqsClient.createQueue(createQueueRequest);

        //Need to do this to get QueueArn to apply right policy on that

        GetQueueAttributesRequest attributesRequest = new GetQueueAttributesRequest()
                .withQueueUrl(AWSUtil.formFullQueueUrl(orgAppName)).withAttributeNames("QueueArn");

        GetQueueAttributesResult attributesResult = sqsClient.getQueueAttributes(attributesRequest);
        String queueArn = attributesResult.getAttributes().get("QueueArn");

        SetQueueAttributesRequest setQueueAttributesRequest = new SetQueueAttributesRequest();
        Map<String, String> queueAttributes = new HashMap<String, String>();
        //Increasing the max size of SQS messages.
        queueAttributes.put("MaximumMessageSize", "65536");
        //Apply IP address white list
        String sqsPolicy = AWSUtil.getSQSIPAddressWhiteListPolicy(queueArn);
        log.info("For  queue " + queueArn + " with policy  json " + sqsPolicy);
        queueAttributes.put("Policy", sqsPolicy);
        setQueueAttributesRequest.setAttributes(queueAttributes);
        setQueueAttributesRequest.setQueueUrl(AWSUtil.formFullQueueUrl(orgAppName));
        sqsClient.setQueueAttributes(setQueueAttributesRequest);

    } catch (AmazonServiceException ase) {
        log.error("Problem creating queue in sqs");
        log.error(ase);
    } catch (AmazonClientException ace) {
        log.error(ace);
    }
}

From source file:org.cloudml.connectors.BeanstalkConnector.java

License:Open Source License

public String createQueue(String name) {
    CreateQueueRequest request = new CreateQueueRequest();
    request.setQueueName(name);
    CreateQueueResult res = sqsClient.createQueue(request);
    return res.getQueueUrl();
}