Package com.amazonaws.services.sns.model

Examples of com.amazonaws.services.sns.model.SubscribeRequest


    private void subscribeToTopic(AmazonSNS snsService, String address,
            Topic topic) {
        String topicARN = topic.getTopicArn();

        // subscribe the user to the topic with protocol = "email"
        snsService.subscribe(new SubscribeRequest(topicARN, "email", address));
    }
View Full Code Here


                    .withActions(SQSActions.SendMessage)
                    .withResources(new Resource(queueARN))
                    .withConditions(ConditionFactory.newSourceArnCondition(topicArn)));
        sqs.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, newAttributes("Policy", sqsPolicy.toJson())));

        sns.subscribe(new SubscribeRequest(topicArn, "sqs", queueARN));
    }
View Full Code Here

                    .withActions(SQSActions.SendMessage)
                    .withResources(new Resource(queueARN))
                    .withConditions(ConditionFactory.newSourceArnCondition(topicArn)));
        sqs.setQueueAttributes(new SetQueueAttributesRequest(queueUrl, newAttributes("Policy", sqsPolicy.toJson())));

        sns.subscribe(new SubscribeRequest(topicArn, "sqs", queueARN));
    }
View Full Code Here

        long subscribeFailures = 0;
        counter = 0;
       
        for (String topicArn : topicArns) {
              try {
                cns1.subscribe(new SubscribeRequest(topicArn, "cqs", com.comcast.cqs.util.Util.getArnForAbsoluteQueueUrl(queueUrl)));
                logger.info("subscribed queue to topic " + counter + ": " + topicArn);
                counter++;
              } catch (Exception ex) {
            logger.error("subscribe failure", ex);
            subscribeFailures++;
View Full Code Here

       
          logger.info("setting up cnsMessagePublisher");
          String redisEndPointUrl = "redis://" + redisHost + ":" + redisPort + "/" + redisChannel;
          String topicArn = getTopic(1, USR.USER1);
         
          SubscribeRequest redisEndPointSubscribeRequest = new SubscribeRequest();
          redisEndPointSubscribeRequest.setEndpoint(redisEndPointUrl);
          redisEndPointSubscribeRequest.setProtocol("redis");
          redisEndPointSubscribeRequest.setTopicArn(topicArn);
          SubscribeResult subscribeResult = cns1.subscribe(redisEndPointSubscribeRequest);
          logger.info("subscribeResult=" + subscribeResult);
         
          PublishRequest publishRequest = new PublishRequest();
          publishRequest.setMessage(message);
View Full Code Here

      CreateTopicResult createTopicResult = sns.createTopic(createTopicRequest);
      String topicArn = createTopicResult.getTopicArn();
     
      // subscribe and confirm cqs endpoint
     
      SubscribeRequest subscribeRequest = new SubscribeRequest();
      String queueArn = getArnForQueueUrl(queueUrl);
      subscribeRequest.setEndpoint(queueArn);
      subscribeRequest.setProtocol("cqs");
      subscribeRequest.setTopicArn(topicArn);
      SubscribeResult subscribeResult = sns.subscribe(subscribeRequest);
      String subscriptionArn = subscribeResult.getSubscriptionArn();
     
      if (subscriptionArn.equals("pending confirmation")) {
       
        Thread.sleep(500);
       
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
        receiveMessageRequest.setQueueUrl(queueUrl);
        receiveMessageRequest.setMaxNumberOfMessages(1);
        ReceiveMessageResult receiveMessageResult = sqs.receiveMessage(receiveMessageRequest);
       
        List<Message> messages = receiveMessageResult.getMessages();
       
        if (messages != null && messages.size() == 1) {
         
            JSONObject o = new JSONObject(messages.get(0).getBody());
           
            if (!o.has("SubscribeURL")) {
              throw new Exception("message is not a confirmation messsage");
            }
           
            String subscriptionUrl = o.getString("SubscribeURL");
            httpGet(subscriptionUrl);
           
            DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
            deleteMessageRequest.setReceiptHandle(messages.get(0).getReceiptHandle());
            deleteMessageRequest.setQueueUrl(queueUrl);
            sqs.deleteMessage(deleteMessageRequest);
       
        } else {
          throw new Exception("no confirmation message found");
        }
      }
     
      // publish and receive message
     
      PublishRequest publishRequest = new PublishRequest();
      String messageText = "quamvis sint sub aqua, sub aqua maledicere temptant";
      publishRequest.setMessage(messageText);
      publishRequest.setSubject("unit test message");
      publishRequest.setTopicArn(topicArn);
      sns.publish(publishRequest);
     
      Thread.sleep(500);

      ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
      receiveMessageRequest.setQueueUrl(queueUrl);
      receiveMessageRequest.setMaxNumberOfMessages(1);
      ReceiveMessageResult receiveMessageResult = sqs.receiveMessage(receiveMessageRequest);
     
      List<Message> messages = receiveMessageResult.getMessages();
     
      if (messages != null && messages.size() == 1) {
       
        String messageBody = messages.get(0).getBody();
       
        if (!messageBody.contains(messageText)) {
          throw new Exception("message text not found");
        }
       
          DeleteMessageRequest deleteMessageRequest = new DeleteMessageRequest();
          deleteMessageRequest.setReceiptHandle(messages.get(0).getReceiptHandle());
          deleteMessageRequest.setQueueUrl(queueUrl);
          sqs.deleteMessage(deleteMessageRequest);

      } else {
        throw new Exception("no messages found");
      }
     
      // subscribe and confirm http endpoint

      String id = randomGenerator.nextLong() + "";
      String endPointUrl = CMBTestingConstants.HTTP_ENDPOINT_BASE_URL + "recv/" + id;
      String lastMessageUrl = CMBTestingConstants.HTTP_ENDPOINT_BASE_URL + "info/" + id + "?showLast=true";
     
      subscribeRequest = new SubscribeRequest();
      subscribeRequest.setEndpoint(endPointUrl);
      subscribeRequest.setProtocol("http");
      subscribeRequest.setTopicArn(topicArn);
      subscribeResult = sns.subscribe(subscribeRequest);
      subscriptionArn = subscribeResult.getSubscriptionArn();
     
      if (subscriptionArn.equals("pending confirmation")) {
       
View Full Code Here

   
    if (parameters.containsKey("Subscribe")) {
     
      try {
       
        SubscribeRequest subscribeRequest = new SubscribeRequest(topicArn, protocol.toLowerCase(), endPoint);
        sns.subscribe(subscribeRequest);
       
      } catch (Exception ex) {
        logger.error("event=subscribe", ex);
        throw new ServletException(ex);
View Full Code Here

          addPermissionRequest.setAWSAccountIds(Arrays.asList(user2.getUserId()));       
          cqs1.addPermission(addPermissionRequest);
         
      String topicArn = getTopic(1, USR.USER2);
     
      SubscribeRequest subscribeRequest = new SubscribeRequest();
      String queueArn = com.comcast.cqs.util.Util.getArnForAbsoluteQueueUrl(queueUrl);
      subscribeRequest.setEndpoint(queueArn);
      subscribeRequest.setProtocol("cqs");
      subscribeRequest.setTopicArn(topicArn);
      SubscribeResult subscribeResult = cns2.subscribe(subscribeRequest);
      String subscriptionArn = subscribeResult.getSubscriptionArn();
     
      if (subscriptionArn.equals("pending confirmation")) {
       
View Full Code Here

     
      Thread.sleep(1000);

      String endPoint = queueArn;

      SubscribeRequest subscribeRequest = new SubscribeRequest();
      subscribeRequest.setEndpoint(endPoint);
      subscribeRequest.setProtocol("cqs");
      subscribeRequest.setTopicArn(topicArn);
      String subscriptionArn = cns1.subscribe(subscribeRequest).getSubscriptionArn();
     
      PublishRequest publishRequest = new PublishRequest();
      publishRequest.setTopicArn(topicArn);
     
View Full Code Here

     
      Thread.sleep(1000);

      endPoint = queueArn;

      SubscribeRequest subscribeRequest = new SubscribeRequest();
      subscribeRequest.setEndpoint(endPoint);
      subscribeRequest.setProtocol("cqs");
      subscribeRequest.setTopicArn(topicArn);
      String subscriptionArn = cns1.subscribe(subscribeRequest).getSubscriptionArn();
     
      String messageStructure = "json";
      String message = "boo";
View Full Code Here

TOP

Related Classes of com.amazonaws.services.sns.model.SubscribeRequest

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.