Class ActiveMQDynamicProducerExtension
java.lang.Object
org.apache.activemq.artemis.junit.ActiveMQDynamicProducerExtension
- All Implemented Interfaces:
ActiveMQDynamicProducerOperations, ActiveMQProducerOperations, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.Extension
public class ActiveMQDynamicProducerExtension
extends Object
implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback, ActiveMQDynamicProducerOperations, ActiveMQProducerOperations
A JUnit Extension that embeds an dynamic (i.e. unbound) Apache Artemis ClientProducer into a test.
This JUnit Extension is designed to simplify using Apache Artemis clients in unit tests. Adding the extension to a test will startup an unbound ClientProducer, which can then be used to feed messages to any address on the ActiveMQ Artemis server.
public class SimpleTest {
@RegisterExtension
private ActiveMQDynamicProducerExtension producer = new ActiveMQDynamicProducerExtension("vm://0");
@Test
public void testSomething() throws Exception {
// Use the embedded ClientProducer here
producer.sendMessage( "test.address", "String Body" );
}
}
-
Constructor Summary
ConstructorsConstructorDescriptionActiveMQDynamicProducerExtension(String url, String username, String password) ActiveMQDynamicProducerExtension(String url, SimpleString address) ActiveMQDynamicProducerExtension(String url, SimpleString address, String username, String password) ActiveMQDynamicProducerExtension(ServerLocator serverLocator) ActiveMQDynamicProducerExtension(ServerLocator serverLocator, String username, String password) ActiveMQDynamicProducerExtension(ServerLocator serverLocator, SimpleString address) ActiveMQDynamicProducerExtension(ServerLocator serverLocator, SimpleString address, String username, String password) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMessageProperties(ClientMessage message, Map<String, Object> properties) voidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) protected voidcreateMessage(byte[] body) createMessage(byte[] body, Map<String, Object> properties) createMessage(String body) createMessage(String body, Map<String, Object> properties) createMessage(Map<String, Object> properties) booleanbooleansendMessage(byte[] body) sendMessage(byte[] body, Map<String, Object> properties) sendMessage(String body) sendMessage(String body, Map<String, Object> properties) sendMessage(Map<String, Object> properties) voidsendMessage(ClientMessage message) sendMessage(SimpleString targetAddress, byte[] body) sendMessage(SimpleString targetAddress, byte[] body, Map<String, Object> properties) sendMessage(SimpleString targetAddress, String body) sendMessage(SimpleString targetAddress, String body, Map<String, Object> properties) sendMessage(SimpleString targetAddress, Map<String, Object> properties) voidsendMessage(SimpleString targetAddress, ClientMessage message) voidsetAutoCreateQueue(boolean autoCreateQueue) voidsetUseDurableMessage(boolean useDurableMessage) void
-
Constructor Details
-
ActiveMQDynamicProducerExtension
-
ActiveMQDynamicProducerExtension
-
ActiveMQDynamicProducerExtension
public ActiveMQDynamicProducerExtension(ServerLocator serverLocator, String username, String password) -
ActiveMQDynamicProducerExtension
-
ActiveMQDynamicProducerExtension
public ActiveMQDynamicProducerExtension(String url, SimpleString address, String username, String password) -
ActiveMQDynamicProducerExtension
-
ActiveMQDynamicProducerExtension
public ActiveMQDynamicProducerExtension(ServerLocator serverLocator, SimpleString address, String username, String password) -
ActiveMQDynamicProducerExtension
-
-
Method Details
-
createClient
protected void createClient() -
isUseDurableMessage
public boolean isUseDurableMessage()- Specified by:
isUseDurableMessagein interfaceActiveMQProducerOperations
-
setUseDurableMessage
public void setUseDurableMessage(boolean useDurableMessage) - Specified by:
setUseDurableMessagein interfaceActiveMQProducerOperations
-
stopClient
public void stopClient() -
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
createMessage
- Specified by:
createMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
- Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
public ClientMessage sendMessage(SimpleString targetAddress, byte[] body, Map<String, Object> properties) - Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
sendMessage
public ClientMessage sendMessage(SimpleString targetAddress, String body, Map<String, Object> properties) - Specified by:
sendMessagein interfaceActiveMQDynamicProducerOperations
-
addMessageProperties
-
isAutoCreateQueue
public boolean isAutoCreateQueue() -
setAutoCreateQueue
public void setAutoCreateQueue(boolean autoCreateQueue) -
beforeAll
-
afterAll
-