Package com.amazonaws.services.sqs.model

Examples of com.amazonaws.services.sqs.model.SetQueueAttributesRequest


      messageMap = new HashMap<String, String>();

      try {
       
        queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        Thread.sleep(1000);

      ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
      receiveMessageRequest.setQueueUrl(queueUrl);
View Full Code Here


   
    @Test
    public void testGetSetQueueAttributes() throws PersistenceException, InterruptedException {
     
        String queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        GetQueueAttributesRequest getQueueAttributesRequest = new GetQueueAttributesRequest();
        getQueueAttributesRequest.setQueueUrl(queueUrl);
        getQueueAttributesRequest.setAttributeNames(Arrays.asList("VisibilityTimeout", "MessageRetentionPeriod", "All"));
        GetQueueAttributesResult result = cqs1.getQueueAttributes(getQueueAttributesRequest);
        assertTrue(result.getAttributes().get("MessageRetentionPeriod").equals("600"));
        assertTrue(result.getAttributes().get("VisibilityTimeout").equals("30"));
       
        SetQueueAttributesRequest setQueueAttributesRequest = new SetQueueAttributesRequest();
        setQueueAttributesRequest.setQueueUrl(queueUrl);
        HashMap<String, String> attributes = new HashMap<String, String>();
        attributes.put("MessageRetentionPeriod", "300");
        attributes.put("VisibilityTimeout", "80");
        attributes.put("MaximumMessageSize", "10240");
        attributes.put("DelaySeconds", "100");
        String policy = "{\"Version\":\"2008-10-17\",\"Id\":\""+queueUrl+"/SQSDefaultPolicy\",\"Statement\":[{\"Sid\":\"test\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\""+user1.getUserId()+"\"},\"Action\":\"CQS:SendMessage\",\"Resource\":\""+com.comcast.cqs.util.Util.getArnForAbsoluteQueueUrl(queueUrl)+"\"}]}";
        attributes.put("Policy", policy);
        setQueueAttributesRequest.setAttributes(attributes);
        cqs1.setQueueAttributes(setQueueAttributesRequest);

        result = cqs1.getQueueAttributes(getQueueAttributesRequest);
        assertTrue("Expected retention period of 300 sec, instead found " + result.getAttributes().get("MessageRetentionPeriod"), result.getAttributes().get("MessageRetentionPeriod").equals("300"));
        assertTrue("Expected visibility timeout to be 80 sec, instead found " + result.getAttributes().get("VisibilityTimeout"), result.getAttributes().get("VisibilityTimeout").equals("80"));
        assertTrue("Expected max message size to be 10240, instead found " + result.getAttributes().get("MaximumMessageSize"), result.getAttributes().get("MaximumMessageSize").equals("10240"));
        assertTrue("Expected delay seconds to be 100, instead found " + result.getAttributes().get("DelaySeconds"), result.getAttributes().get("DelaySeconds").equals("100"));

        attributes = new HashMap<String, String>(){ {put("VisibilityTimeout", "100");}};
        setQueueAttributesRequest.setAttributes(attributes);
        cqs1.setQueueAttributes(setQueueAttributesRequest);
       
        result = cqs1.getQueueAttributes(getQueueAttributesRequest);
        assertTrue("Expected visibility timeout to be 100 sec, instead found " + result.getAttributes().get("VisibilityTimeout"), result.getAttributes().get("VisibilityTimeout").equals("100"));

        // try triggering missing parameter error
       
        try {

          setQueueAttributesRequest = new SetQueueAttributesRequest();
          setQueueAttributesRequest.setQueueUrl(queueUrl);
          cqs1.setQueueAttributes(setQueueAttributesRequest);
          fail("missing expected exception");
         
        } catch (AmazonServiceException ase) {
            assertTrue("Did not receive missing parameter exception", ase.getErrorCode().equals(CQSErrorCodes.MissingParameter.getCMBCode()));
View Full Code Here

   
    @Test
    public void testAddRemovePermission() throws PersistenceException, InterruptedException {
       
        String queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));
       
        AddPermissionRequest addPermissionRequest = new AddPermissionRequest();
        addPermissionRequest.setQueueUrl(queueUrl);
        addPermissionRequest.setActions(Arrays.asList("SendMessage"));
        addPermissionRequest.setLabel("testLabel");
View Full Code Here

    @Test
    public void testInvalidRequest() throws PersistenceException, NoSuchAlgorithmException, UnsupportedEncodingException {
       
        String queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        logger.info("Send a message with empty message body");
       
        try {
            SendMessageRequest sendMessageRequest = new SendMessageRequest();
View Full Code Here

    @Test
    public void testInvalidBatchDeleteRequest() throws PersistenceException, NoSuchAlgorithmException, UnsupportedEncodingException, InterruptedException {
       
        String queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        try {

          List<SendMessageBatchRequestEntry> messageList = Arrays.asList(
                new SendMessageBatchRequestEntry("id1", "This is the 1st message in a batch"),
View Full Code Here

    @Test
    public void testInvalidBatchChangeMessageVisibilityRequest() throws PersistenceException, NoSuchAlgorithmException, UnsupportedEncodingException, InterruptedException {
       
        String queueUrl = getQueueUrl(1, USR.USER1);
        cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));
       
        Thread.sleep(1000);
       
        try {
         
View Full Code Here

    @Test
    public void testInvalidBatchSendRequest() throws PersistenceException, NoSuchAlgorithmException, UnsupportedEncodingException {
       
      String queueUrl = getQueueUrl(1, USR.USER1);
    cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        logger.info("Send a batch of messages with empty supplied Id");
       
        try {
         
View Full Code Here

    @Test
    public void testInvalidPermissionUpdate() {
     
      String queueUrl = getQueueUrl(1, USR.USER1);
    cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));

        cqs1.addPermission(new AddPermissionRequest(queueUrl, "label1", Arrays.asList(user1.getUserId()), Arrays.asList("SendMessage", "DeleteMessage")));

        try {
          cqs1.addPermission(new AddPermissionRequest(queueUrl, "label1", Arrays.asList(user1.getUserId()), Arrays.asList("SendMessage")));
View Full Code Here

    public void testCreateDeleteQueue() throws InterruptedException {

         try {
         
          String queueUrl1 = getQueueUrl(1, USR.USER1);
      cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl1, attributeParams));
            
          String queueUrl2 = getQueueUrl(2, USR.USER1);
      cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl1, attributeParams));

          Thread.sleep(1000);
 
          // List queues
         
View Full Code Here

    public void testChangeMessageVisibility() throws PersistenceException, NoSuchAlgorithmException, UnsupportedEncodingException, InterruptedException {
     
        try {
         
            String queueUrl = getQueueUrl(1, USR.USER1);
            cqs1.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, attributeParams));
           
            Thread.sleep(1000);
           
            // send message
           
View Full Code Here

TOP

Related Classes of com.amazonaws.services.sqs.model.SetQueueAttributesRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.