Class DirectProducer
- java.lang.Object
-
- com.consol.citrus.endpoint.direct.DirectProducer
-
- All Implemented Interfaces:
com.consol.citrus.messaging.Producer
- Direct Known Subclasses:
DirectSyncProducer
public class DirectProducer extends Object implements com.consol.citrus.messaging.Producer
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description DirectProducer(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.String
getName()
protected com.consol.citrus.message.MessageQueue
resolveQueueName(String queueName, com.consol.citrus.context.TestContext context)
Resolve the queue by name.void
send(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)
-
-
-
Constructor Detail
-
DirectProducer
public DirectProducer(String name, DirectEndpointConfiguration endpointConfiguration)
Default constructor using endpoint configuration.- Parameters:
name
-endpointConfiguration
-
-
-
Method Detail
-
send
public void send(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)
- Specified by:
send
in interfacecom.consol.citrus.messaging.Producer
-
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
-- 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
- the test context- Returns:
- the MessageQueue object
-
getName
public String getName()
- Specified by:
getName
in interfacecom.consol.citrus.messaging.Producer
-
-