Example usage for com.amazonaws.services.sns.model PublishRequest PublishRequest

List of usage examples for com.amazonaws.services.sns.model PublishRequest PublishRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.sns.model PublishRequest PublishRequest.

Prototype

public PublishRequest(String topicArn, String message) 

Source Link

Document

Constructs a new PublishRequest object.

Usage

From source file:com.amazon.aws.demo.anonymous.sns.SimpleNotification.java

License:Open Source License

public static PublishResult publish(String topicARN, String msg) {
    PublishRequest req = new PublishRequest(topicARN, msg);
    return getInstance().publish(req);
}

From source file:com.easarrive.aws.plugins.common.service.impl.SNSService.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w ww.  j a  va2 s .c o  m*/
 */
@Override
public PublishResult publish2Topic(AmazonSNS client, SNSPublish2TopicRequest publish2TopicRequest) {
    if (publish2TopicRequest == null) {
        return null;
    }
    // publish to an SNS topic
    PublishRequest publishRequest = new PublishRequest(publish2TopicRequest.getTopicArn(),
            publish2TopicRequest.getMessage());
    PublishResult result = client.publish(publishRequest);

    return result;
}

From source file:com.oneops.antenna.senders.aws.SNSService.java

License:Apache License

/**
 * Sends using the sns publisher// w  w  w  .  j av a 2 s.  c  om
 */
@Override
public boolean postMessage(NotificationMessage nMsg, BasicSubscriber subscriber) {

    SNSSubscriber sub;
    if (subscriber instanceof SNSSubscriber) {
        sub = (SNSSubscriber) subscriber;
    } else {
        throw new ClassCastException("invalid subscriber " + subscriber.getClass().getName());
    }

    SNSMessage msg = buildSNSMessage(nMsg);
    AmazonSNS sns = new AmazonSNSClient(new BasicAWSCredentials(sub.getAwsAccessKey(), sub.getAwsSecretKey()));
    if (sub.getSnsEndpoint() != null) {
        sns.setEndpoint(sub.getSnsEndpoint());
    }

    CreateTopicRequest tRequest = new CreateTopicRequest();
    tRequest.setName(msg.getTopicName());
    CreateTopicResult result = sns.createTopic(tRequest);

    PublishRequest pr = new PublishRequest(result.getTopicArn(), msg.getTxtMessage())
            .withSubject(msg.getSubject());

    try {
        PublishResult pubresult = sns.publish(pr);
        logger.info("Published msg with id - " + pubresult.getMessageId());
    } catch (AmazonClientException ace) {
        logger.error(ace.getMessage());
        return false;
    }
    return true;
}

From source file:com.pocketdealhunter.HotDealsMessagesUtil.java

License:Open Source License

public void post(String message) {
    try {//  w w  w  . ja  v  a2 s.  c om
        PublishRequest pr = new PublishRequest(this.topicARN, message);
        this.snsClient.publish(pr);
    } catch (Exception exception) {
        System.out.println("Exception  = " + exception);
    }
}

From source file:dsmwatcher.DSMWatcher.java

License:Open Source License

public void notifyAdmin(Instance instance, ArrayList<String> violations, Boolean remediated) throws Exception {
    AmazonSNSClient snsClient = new AmazonSNSClient().withRegion(region);
    String message = "The instance " + instance.getInstanceId() + " with IP address "
            + instance.getPrivateIpAddress() + " was found with the following violations:";
    if (!remediated) {
        for (String reason : violations)
            message += "\n" + reason;
        if (enableIsolation)
            message += "\nEnforcement is enabled and the instance has been isolated";
        else/* w  ww .j a  v a 2  s  .  c o  m*/
            message += "\nEnforcement is disabled - no action was taken";
    } else
        message = "The instance " + instance.getInstanceId() + " with IP address "
                + instance.getPrivateIpAddress()
                + " is no longer in violation of any policies and has been removed from isolation";
    PublishRequest publishRequest = new PublishRequest(topicARN, message);
    snsClient.publish(publishRequest);

}

From source file:org.apache.usergrid.persistence.queue.impl.SNSQueueManagerImpl.java

License:Apache License

@Override
public <T extends Serializable> void sendMessageToAllRegions(final T body) throws IOException {
    if (snsAsync == null) {
        logger.error("SNS client is null, perhaps it failed to initialize successfully");
        return;/*from  ww w  .  ja v a2 s.c  o m*/
    }

    final String stringBody = toString(body);

    String topicArn = getWriteTopicArn();

    if (logger.isTraceEnabled()) {
        logger.trace("Publishing Message...{} to arn: {}", stringBody, topicArn);
    }

    PublishRequest publishRequest = new PublishRequest(topicArn, stringBody);

    snsAsync.publishAsync(publishRequest, new AsyncHandler<PublishRequest, PublishResult>() {
        @Override
        public void onError(Exception e) {
            logger.error("Error publishing message... {}", e);
        }

        @Override
        public void onSuccess(PublishRequest request, PublishResult result) {
            if (logger.isTraceEnabled()) {
                logger.trace("Successfully published... messageID=[{}],  arn=[{}]", result.getMessageId(),
                        request.getTopicArn());
            }
        }
    });
}

From source file:org.traccar.database.DataManager.java

License:Apache License

public void sendSnsMessage(Position position) throws SQLException, IOException {
    Device device = getDeviceById(position.getDeviceId());
    if (device != null && device.getSnsTopicName() != null && !device.getSnsTopicName().equals("")) {
        //publish to an SNS topic
        String msg = gson.toJson(SNSMessage.fromPosition(position, device.getImei(), device.getExternalId()));
        Log.info("Sending SNS message:" + msg + " to topic: " + device.getSnsTopicName());
        PublishRequest publishRequest = new PublishRequest(device.getSnsTopicName(), msg);
        PublishResult publishResult = snsClient.publish(publishRequest);
        Log.info("SNS Message id:" + publishResult.getMessageId());
    }//from   w  w  w .j a v a 2  s  .  c  om
}

From source file:Servlet.WorkPool.java

License:Open Source License

public void run() {

    System.out.println("===========================================");
    System.out.println("Welcome to the AWS Java SDK!");
    System.out.println("===========================================");

    try {//from   w w  w. j ava2s  . c o  m
        init();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    // Send a message
    /*
     * System.out.println("Sending a message to MyQueue.\n");
     * sqs.sendMessage(new SendMessageRequest() .withQueueUrl(myQueueUrl)
     * .withMessageBody("This is my message text."));
     */
    /*
     * List<Message> messages =getMessage(myQueueUrl);
     * deleteMessage(myQueueUrl,messages); getMessage(myQueueUrl);
     */

    PublishRequest publishRequest;

    while (true) {
        // System.out.println("Receiving messages from MyQueue.\n");
        ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(myQueueUrl);
        List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();
        for (Message message : messages) {

            String result = message.getBody();
            JSONObject jo;
            try {
                jo = new JSONObject(result);
                String res = sendPost((String) jo.get("text"));
                //System.out.println((String) jo.get("text"));
                //System.out.println((String) jo.get("time"));
                publishRequest = new PublishRequest(topicArn, (String) jo.get("text"));
                if (res.equals(""))
                    res = "error";
                publishRequest.addMessageAttributesEntry("senti",
                        new MessageAttributeValue().withDataType("String").withStringValue(res));

                /*
                 * publishRequest.addMessageAttributesEntry( "text", new
                 * MessageAttributeValue().withDataType("String")
                 * .withStringValue( (String)jo.get("text")));
                 */
                publishRequest.addMessageAttributesEntry("lon", new MessageAttributeValue()
                        .withDataType("String").withStringValue((String) jo.get("lon")));
                publishRequest.addMessageAttributesEntry("lat", new MessageAttributeValue()
                        .withDataType("String").withStringValue((String) jo.get("lat")));
                publishRequest.addMessageAttributesEntry("time", new MessageAttributeValue()
                        .withDataType("String").withStringValue((String) jo.get("time")));
                publishRequest.addMessageAttributesEntry("id", new MessageAttributeValue()
                        .withDataType("String").withStringValue((String) jo.get("id")));
                PublishResult publishResult = sns.publish(publishRequest);
                deleteMessage(myQueueUrl, message);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}

From source file:shnakkydoodle.notifying.provider.aws.AwsProvider.java

License:Open Source License

/**
 * Publish a notification//from   w w w.  j  a v a  2s . c  om
 */
@Override
public String insertNotification(String topicName, String subject, String message) {

    AmazonSNSClient snsClient = getSNSClient();

    // find the topic
    NotificationTopic notificationTopic = this.retrieveNotificationTopic(topicName);
    if (notificationTopic == null) {
        this.insertNotificationTopic(topicName, "");
    }

    // publish to an SNS topic
    PublishRequest publishRequest = new PublishRequest(this.retrieveNotificationTopic(topicName).getTopicId(),
            subject);
    PublishResult publishResult = snsClient.publish(publishRequest);
    return publishResult.getMessageId();
}

From source file:ws.argo.transport.probe.standard.AmazonSNSTransport.java

License:MIT License

@Override
public void sendProbe(Probe probe) throws TransportException {
    String msg;/*from  w  w  w . ja  v a 2s  .c o m*/
    try {
        msg = probe.asXML();
    } catch (JAXBException e) {
        throw new TransportException("Error trying to send probe payload", e);
    }
    PublishRequest publishRequest = new PublishRequest(argoTopicName, msg);
    PublishResult publishResult = snsClient.publish(publishRequest);
    // print MessageId of message published to SNS topic
    LOGGER.debug("Send probe payload as message id [" + publishResult.getMessageId() + "]: " + msg);

}