/** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject, com.amazonaws.handlers.AsyncHandler<PublishRequest, PublishResult> asyncHandler) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject), asyncHandler); }
/** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
/** * Simplified method form for invoking the Publish operation. * * @see #publishAsync(PublishRequest) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
/** * Simplified method form for invoking the Publish operation with an AsyncHandler. * * @see #publishAsync(PublishRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future<PublishResult> publishAsync(String topicArn, String message, String subject, com.amazonaws.handlers.AsyncHandler<PublishRequest, PublishResult> asyncHandler) { return publishAsync(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject), asyncHandler); }
@Override public PublishResult publish(String topicArn, String message, String subject) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
@Override public PublishResult publish(String topicArn, String message, String subject) { return publish(new PublishRequest().withTopicArn(topicArn).withMessage(message).withSubject(subject)); }
@Override public PublishResult publish(String subject, String message, ResultCapture<PublishResult> extractor) { PublishRequest request = new PublishRequest() .withSubject(subject) .withMessage(message); return publish(request, extractor); }
@Override public PublishResult publish(String subject, String message, ResultCapture<PublishResult> extractor) { PublishRequest request = new PublishRequest() .withSubject(subject) .withMessage(message); return publish(request, extractor); }
@Override protected Void run() throws Exception { final String topicArn = this.step.getTopicArn(); final String subject = this.step.getSubject(); final String message = this.step.getMessage(); final Map<String, String> messageAttributes = this.step.getMessageAttributes(); TaskListener listener = this.getContext().get(TaskListener.class); AmazonSNS snsClient = AWSClientFactory.create(AmazonSNSClientBuilder.standard(), this.getContext()); listener.getLogger().format("Publishing notification %s to %s %n", subject, topicArn); PublishRequest publishRequest = new PublishRequest() .withTopicArn(topicArn).withMessage(message).withSubject(subject); if (messageAttributes != null && !messageAttributes.isEmpty()) { for (Map.Entry<String, String> entry : messageAttributes.entrySet()) { MessageAttributeValue value = new MessageAttributeValue(); value.setStringValue(entry.getValue()); value.setDataType(STRING_DATATYPE); publishRequest.addMessageAttributesEntry(entry.getKey(), value); } } PublishResult result = snsClient.publish(publishRequest); listener.getLogger().format("Message published as %s %n", result.getMessageId()); return null; }