Class DirectConsumer
- java.lang.Object
-
- com.consol.citrus.messaging.AbstractMessageConsumer
-
- com.consol.citrus.messaging.AbstractSelectiveMessageConsumer
-
- com.consol.citrus.endpoint.direct.DirectConsumer
-
- All Implemented Interfaces:
com.consol.citrus.messaging.Consumer
,com.consol.citrus.messaging.SelectiveConsumer
- Direct Known Subclasses:
DirectSyncConsumer
public class DirectConsumer extends com.consol.citrus.messaging.AbstractSelectiveMessageConsumer
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description DirectConsumer(String name, DirectEndpointConfiguration endpointConfiguration)
Default constructor using endpoint configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.consol.citrus.message.MessageQueue
getDestinationQueue(com.consol.citrus.context.TestContext context)
Get the destination queue depending on settings in this message sender.protected String
getDestinationQueueName()
Gets the queue name depending on what is set in this message sender.com.consol.citrus.message.Message
receive(String selector, com.consol.citrus.context.TestContext context, long timeout)
protected com.consol.citrus.message.MessageQueue
resolveQueueName(String queueName, com.consol.citrus.context.TestContext context)
Resolve the queue by name.-
Methods inherited from class com.consol.citrus.messaging.AbstractSelectiveMessageConsumer
receive, receive
-
-
-
-
Constructor Detail
-
DirectConsumer
public DirectConsumer(String name, DirectEndpointConfiguration endpointConfiguration)
Default constructor using endpoint configuration.- Parameters:
name
-endpointConfiguration
-
-
-
Method Detail
-
receive
public com.consol.citrus.message.Message receive(String selector, com.consol.citrus.context.TestContext context, long timeout)
-
getDestinationQueue
protected com.consol.citrus.message.MessageQueue getDestinationQueue(com.consol.citrus.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
protected String 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 com.consol.citrus.message.MessageQueue resolveQueueName(String queueName, com.consol.citrus.context.TestContext context)
Resolve the queue by name.- Parameters:
queueName
- the name to resolvecontext
-- Returns:
- the MessageQueue object
-
-