Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • SqsClientHelper

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

      • 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()