Class EmbeddedActiveMQExtension
java.lang.Object
org.apache.activemq.artemis.junit.EmbeddedActiveMQExtension
- All Implemented Interfaces:
EmbeddedActiveMQOperations, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.Extension
public class EmbeddedActiveMQExtension
extends Object
implements org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.AfterAllCallback, EmbeddedActiveMQOperations
A JUnit Extension that embeds an Apache Artemis server into a test.
This JUnit Extension is designed to simplify using embedded servers in unit tests. Adding the extension to a test will startup an embedded server, which can then be used by client applications.
public class SimpleTest {
@RegisterExtension
private EmbeddedActiveMQExtension server = new EmbeddedActiveMQExtension();
@Test
public void testSomething() throws Exception {
// Use the embedded server here
}
}
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a default EmbeddedActiveMQExtensionEmbeddedActiveMQExtension(int serverId) Create a default EmbeddedActiveMQExtension with the specified serverIdEmbeddedActiveMQExtension(String filename) Creates an EmbeddedActiveMQExtension using the specified configuration fileEmbeddedActiveMQExtension(Configuration configuration) Creates an EmbeddedActiveMQExtension using the specified configuration -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddMessageProperties(ClientMessage message, Map<String, Object> properties) voidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) Invoked by JUnit to tear down the resource - stops the embedded Apache Artemis servervoidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) Invoked by JUnit to setup the resource - start the embedded Apache Artemis serverbrowseMessage(String queueName) browseMessage(String queueName, long timeout) browseMessage(SimpleString queueName) browseMessage(SimpleString queueName, long timeout) createMessage(byte[] body) createMessage(String body) createMessageWithProperties(byte[] body, Map<String, Object> properties) createMessageWithProperties(String body, Map<String, Object> properties) createMessageWithProperties(Map<String, Object> properties) org.apache.activemq.artemis.core.server.QueuecreateQueue(String name) org.apache.activemq.artemis.core.server.QueuecreateQueue(String address, String name) org.apache.activemq.artemis.core.server.QueuecreateQueue(SimpleString address, SimpleString name) voidcreateSharedQueue(String name, String user) voidcreateSharedQueue(String address, String name, String user) voidcreateSharedQueue(SimpleString address, SimpleString name, SimpleString user) List<org.apache.activemq.artemis.core.server.Queue> getBoundQueues(String address) List<org.apache.activemq.artemis.core.server.Queue> getBoundQueues(SimpleString address) longlonggetMessageCount(String queueName) longgetMessageCount(SimpleString queueName) org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQgetVmURL()booleanbooleanorg.apache.activemq.artemis.core.server.QueuelocateQueue(String queueName) org.apache.activemq.artemis.core.server.QueuelocateQueue(SimpleString queueName) receiveMessage(String queueName) receiveMessage(String queueName, long timeout) receiveMessage(SimpleString queueName) receiveMessage(SimpleString queueName, long timeout) sendMessage(String address, byte[] body) sendMessage(String address, String body) voidsendMessage(String address, ClientMessage message) sendMessage(SimpleString address, byte[] body) sendMessage(SimpleString address, String body) voidsendMessage(SimpleString address, ClientMessage message) sendMessageWithProperties(String address, byte[] body, Map<String, Object> properties) sendMessageWithProperties(String address, Map<String, Object> properties) sendMessageWithProperties(SimpleString address, byte[] body, Map<String, Object> properties) sendMessageWithProperties(SimpleString address, String body, Map<String, Object> properties) sendMessageWithProperties(SimpleString address, Map<String, Object> properties) voidsetDefaultReceiveTimeout(long defaultReceiveTimeout) voidsetUseDurableMessage(boolean useDurableMessage) voidsetUseDurableQueue(boolean useDurableQueue) voidstart()voidstop()
-
Constructor Details
-
EmbeddedActiveMQExtension
public EmbeddedActiveMQExtension()Create a default EmbeddedActiveMQExtension -
EmbeddedActiveMQExtension
public EmbeddedActiveMQExtension(int serverId) Create a default EmbeddedActiveMQExtension with the specified serverId- Parameters:
serverId- server id
-
EmbeddedActiveMQExtension
Creates an EmbeddedActiveMQExtension using the specified configuration- Parameters:
configuration- ActiveMQServer configuration
-
EmbeddedActiveMQExtension
Creates an EmbeddedActiveMQExtension using the specified configuration file- Parameters:
filename- ActiveMQServer configuration file name
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceEmbeddedActiveMQOperations
-
stop
public void stop()- Specified by:
stopin interfaceEmbeddedActiveMQOperations
-
beforeAll
-
afterAll
-
addMessageProperties
-
isUseDurableMessage
public boolean isUseDurableMessage()- Specified by:
isUseDurableMessagein interfaceEmbeddedActiveMQOperations
-
setUseDurableMessage
public void setUseDurableMessage(boolean useDurableMessage) - Specified by:
setUseDurableMessagein interfaceEmbeddedActiveMQOperations
-
isUseDurableQueue
public boolean isUseDurableQueue()- Specified by:
isUseDurableQueuein interfaceEmbeddedActiveMQOperations
-
setUseDurableQueue
public void setUseDurableQueue(boolean useDurableQueue) - Specified by:
setUseDurableQueuein interfaceEmbeddedActiveMQOperations
-
getDefaultReceiveTimeout
public long getDefaultReceiveTimeout()- Specified by:
getDefaultReceiveTimeoutin interfaceEmbeddedActiveMQOperations
-
setDefaultReceiveTimeout
public void setDefaultReceiveTimeout(long defaultReceiveTimeout) - Specified by:
setDefaultReceiveTimeoutin interfaceEmbeddedActiveMQOperations
-
getServer
public org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ getServer()- Specified by:
getServerin interfaceEmbeddedActiveMQOperations
-
getServerName
- Specified by:
getServerNamein interfaceEmbeddedActiveMQOperations
-
getVmURL
- Specified by:
getVmURLin interfaceEmbeddedActiveMQOperations
-
getMessageCount
- Specified by:
getMessageCountin interfaceEmbeddedActiveMQOperations
-
getMessageCount
- Specified by:
getMessageCountin interfaceEmbeddedActiveMQOperations
-
locateQueue
- Specified by:
locateQueuein interfaceEmbeddedActiveMQOperations
-
locateQueue
- Specified by:
locateQueuein interfaceEmbeddedActiveMQOperations
-
getBoundQueues
- Specified by:
getBoundQueuesin interfaceEmbeddedActiveMQOperations
-
getBoundQueues
- Specified by:
getBoundQueuesin interfaceEmbeddedActiveMQOperations
-
createQueue
- Specified by:
createQueuein interfaceEmbeddedActiveMQOperations
-
createQueue
- Specified by:
createQueuein interfaceEmbeddedActiveMQOperations
-
createQueue
public org.apache.activemq.artemis.core.server.Queue createQueue(SimpleString address, SimpleString name) - Specified by:
createQueuein interfaceEmbeddedActiveMQOperations
-
createMessage
- Specified by:
createMessagein interfaceEmbeddedActiveMQOperations
-
createMessage
- Specified by:
createMessagein interfaceEmbeddedActiveMQOperations
-
createMessage
- Specified by:
createMessagein interfaceEmbeddedActiveMQOperations
-
createMessageWithProperties
- Specified by:
createMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
createMessageWithProperties
- Specified by:
createMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
createMessageWithProperties
- Specified by:
createMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
- Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
public ClientMessage sendMessageWithProperties(String address, byte[] body, Map<String, Object> properties) - Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
public ClientMessage sendMessageWithProperties(String address, String body, Map<String, Object> properties) - Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessage
- Specified by:
sendMessagein interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
- Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
public ClientMessage sendMessageWithProperties(SimpleString address, byte[] body, Map<String, Object> properties) - Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
sendMessageWithProperties
public ClientMessage sendMessageWithProperties(SimpleString address, String body, Map<String, Object> properties) - Specified by:
sendMessageWithPropertiesin interfaceEmbeddedActiveMQOperations
-
receiveMessage
- Specified by:
receiveMessagein interfaceEmbeddedActiveMQOperations
-
receiveMessage
- Specified by:
receiveMessagein interfaceEmbeddedActiveMQOperations
-
receiveMessage
- Specified by:
receiveMessagein interfaceEmbeddedActiveMQOperations
-
receiveMessage
- Specified by:
receiveMessagein interfaceEmbeddedActiveMQOperations
-
browseMessage
- Specified by:
browseMessagein interfaceEmbeddedActiveMQOperations
-
browseMessage
- Specified by:
browseMessagein interfaceEmbeddedActiveMQOperations
-
browseMessage
- Specified by:
browseMessagein interfaceEmbeddedActiveMQOperations
-
browseMessage
- Specified by:
browseMessagein interfaceEmbeddedActiveMQOperations
-