Class DirectConsumer
java.lang.Object
org.citrusframework.messaging.AbstractMessageConsumer
org.citrusframework.messaging.AbstractSelectiveMessageConsumer
org.citrusframework.endpoint.direct.DirectConsumer
- All Implemented Interfaces:
org.citrusframework.messaging.Consumer,org.citrusframework.messaging.SelectiveConsumer
- Direct Known Subclasses:
DirectSyncConsumer
public class DirectConsumer
extends org.citrusframework.messaging.AbstractSelectiveMessageConsumer
-
Constructor Summary
ConstructorsConstructorDescriptionDirectConsumer(String name, DirectEndpointConfiguration endpointConfiguration) Default constructor using endpoint configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.citrusframework.message.MessageQueuegetDestinationQueue(org.citrusframework.context.TestContext context) Get the destination queue depending on settings in this message sender.protected StringGets the queue name depending on what is set in this message sender.org.citrusframework.message.Messageprotected org.citrusframework.message.MessageQueueresolveQueueName(String queueName, org.citrusframework.context.TestContext context) Resolve the queue by name.Methods inherited from class org.citrusframework.messaging.AbstractSelectiveMessageConsumer
receive, receiveMethods inherited from class org.citrusframework.messaging.AbstractMessageConsumer
getEndpointConfiguration, getName, receiveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.citrusframework.messaging.Consumer
getName, receive
-
Constructor Details
-
DirectConsumer
Default constructor using endpoint configuration.- Parameters:
name-endpointConfiguration-
-
-
Method Details
-
receive
public org.citrusframework.message.Message receive(String selector, org.citrusframework.context.TestContext context, long timeout) -
getDestinationQueue
protected org.citrusframework.message.MessageQueue getDestinationQueue(org.citrusframework.context.TestContext context) Get the destination queue depending on settings in this message sender. Either a direct queue object is set or a queue name which will be resolved to a queue.- Parameters:
context- the test context- Returns:
- the destination queue object.
-
getDestinationQueueName
Gets the queue name depending on what is set in this message sender. Either queue name is set directly or queue object is consulted for queue name.- Returns:
- the queue name.
-
resolveQueueName
protected org.citrusframework.message.MessageQueue resolveQueueName(String queueName, org.citrusframework.context.TestContext context) Resolve the queue by name.- Parameters:
queueName- the name to resolvecontext-- Returns:
- the MessageQueue object
-