Class SqsClientHelper

java.lang.Object
de.otto.synapse.endpoint.SqsClientHelper

public class SqsClientHelper
extends java.lang.Object
A helper used to write tests for SQS senders or publishers. Not really recommended for production code.
  • Constructor Summary

    Constructors 
    Constructor Description
    SqsClientHelper​(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)  
  • Method Summary

    Modifier and Type Method Description
    java.util.concurrent.CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> acknowledge​(java.lang.String receiptHandle)  
    void createChannelIfNotExists​(java.lang.String channelName)  
    boolean doesChannelExist​(java.lang.String channelName)  
    boolean doesChannelExist​(java.net.URL channelUrl)  
    java.net.URL getQueueUrl​(java.lang.String channelName)  
    java.util.List<java.net.URL> getQueueUrls()  
    void purgeQueue​(java.lang.String channelName)  
    void purgeQueue​(java.net.URL channelUrl)  
    java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.lang.String queueName)  
    java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.lang.String channelName, int seconds)  
    java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.net.URL channelUrl)  
    java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.net.URL channelUrl, int seconds)  
    void sendMessage​(java.lang.String channelName, java.lang.String key, java.lang.String payload)  
    void sendMessage​(java.net.URL channelUrl, java.lang.String key, java.lang.String payload)  
    java.net.URL toUrl​(java.lang.String url)  
    void waitForSqsToBeReady()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SqsClientHelper

      public SqsClientHelper​(software.amazon.awssdk.services.sqs.SqsAsyncClient sqsAsyncClient)
  • Method Details

    • doesChannelExist

      public boolean doesChannelExist​(java.lang.String channelName)
    • doesChannelExist

      public boolean doesChannelExist​(java.net.URL channelUrl)
    • getQueueUrls

      public java.util.List<java.net.URL> getQueueUrls()
    • getQueueUrl

      public java.net.URL getQueueUrl​(java.lang.String channelName)
    • createChannelIfNotExists

      public void createChannelIfNotExists​(java.lang.String channelName)
    • purgeQueue

      public void purgeQueue​(java.lang.String channelName)
    • purgeQueue

      public void purgeQueue​(java.net.URL channelUrl)
    • receiveMessages

      public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.lang.String channelName, int seconds)
    • receiveMessages

      public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.net.URL channelUrl, int seconds)
    • receiveMessages

      public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.lang.String queueName)
    • receiveMessages

      public java.util.List<software.amazon.awssdk.services.sqs.model.Message> receiveMessages​(java.net.URL channelUrl)
    • sendMessage

      public void sendMessage​(java.lang.String channelName, java.lang.String key, java.lang.String payload)
    • sendMessage

      public void sendMessage​(java.net.URL channelUrl, java.lang.String key, java.lang.String payload)
    • acknowledge

      public java.util.concurrent.CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> acknowledge​(java.lang.String receiptHandle)
    • toUrl

      public java.net.URL toUrl​(java.lang.String url)
    • waitForSqsToBeReady

      public void waitForSqsToBeReady()