Package com.consol.citrus.jms.actions
Class PurgeJmsQueuesAction
- java.lang.Object
-
- com.consol.citrus.actions.AbstractTestAction
-
- com.consol.citrus.jms.actions.PurgeJmsQueuesAction
-
- All Implemented Interfaces:
com.consol.citrus.common.Described,com.consol.citrus.common.Named,com.consol.citrus.TestAction,com.consol.citrus.TestActorAware
public class PurgeJmsQueuesAction extends com.consol.citrus.actions.AbstractTestActionAction to purge JMS queue destinations by simply consuming all available messages. As queue purging is a broker implementation specific feature in many cases this action clears all messages from a destination regardless of JMS broker vendor implementations. Consumer will continue to receive messages until message receive timeout is reached, so no messages are left.- Since:
- 2007
- Author:
- Christoph Deppisch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPurgeJmsQueuesAction.BuilderAction builder.
-
Constructor Summary
Constructors Constructor Description PurgeJmsQueuesAction(PurgeJmsQueuesAction.Builder builder)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.jms.ConnectioncreateConnection()Create queue connection.protected javax.jms.SessioncreateSession(javax.jms.Connection connection)Create queue session.voiddoExecute(com.consol.citrus.context.TestContext context)javax.jms.ConnectionFactorygetConnectionFactory()Gets the connectionFactory.List<String>getQueueNames()List<javax.jms.Queue>getQueues()Gets the queues.longgetReceiveTimeout()Gets the receiveTimeout.longgetSleepTime()Gets the sleepTime.
-
-
-
Constructor Detail
-
PurgeJmsQueuesAction
public PurgeJmsQueuesAction(PurgeJmsQueuesAction.Builder builder)
Default constructor.
-
-
Method Detail
-
doExecute
public void doExecute(com.consol.citrus.context.TestContext context)
- Specified by:
doExecutein classcom.consol.citrus.actions.AbstractTestAction
-
createConnection
protected javax.jms.Connection createConnection() throws javax.jms.JMSExceptionCreate queue connection.- Returns:
- Throws:
javax.jms.JMSException
-
createSession
protected javax.jms.Session createSession(javax.jms.Connection connection) throws javax.jms.JMSExceptionCreate queue session.- Parameters:
connection-- Returns:
- Throws:
javax.jms.JMSException
-
getQueues
public List<javax.jms.Queue> getQueues()
Gets the queues.- Returns:
- the queues
-
getConnectionFactory
public javax.jms.ConnectionFactory getConnectionFactory()
Gets the connectionFactory.- Returns:
- the connectionFactory
-
getReceiveTimeout
public long getReceiveTimeout()
Gets the receiveTimeout.- Returns:
- the receiveTimeout
-
getSleepTime
public long getSleepTime()
Gets the sleepTime.- Returns:
- the sleepTime the sleepTime to get.
-
-