List of usage examples for com.amazonaws.services.sns.model PublishRequest PublishRequest
public PublishRequest(String topicArn, String message)
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); }