Class EmbeddedActiveMQ
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ
-
public class EmbeddedActiveMQ extends Object
Helper class to simplify bootstrap of ActiveMQ Artemis server. Bootstraps from classpath-based config files.
-
-
Field Summary
Fields Modifier and Type Field Description protected ActiveMQServeractiveMQServerprotected StringconfigResourcePathprotected Configurationconfigurationprotected MBeanServermbeanServerprotected StringpropertiesResourcePathprotected ActiveMQSecurityManagersecurityManager
-
Constructor Summary
Constructors Constructor Description EmbeddedActiveMQ()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ActiveMQServergetActiveMQServer()ConfigurationgetConfiguration()protected voidinitStart()EmbeddedActiveMQsetConfigResourcePath(String filename)Classpath resource for activemq server config.EmbeddedActiveMQsetConfiguration(Configuration configuration)Set this object if you are not using file-based configuration.EmbeddedActiveMQsetMbeanServer(MBeanServer mbeanServer)Use this mbean server to register management beans.EmbeddedActiveMQsetPropertiesResourcePath(String filename)Classpath resource for broker properties file.EmbeddedActiveMQsetSecurityManager(ActiveMQSecurityManager securityManager)Set the activemq security manager.EmbeddedActiveMQstart()EmbeddedActiveMQstop()booleanwaitClusterForming(long timeWait, TimeUnit unit, int iterations, int servers)It will iterate the cluster connections until you have at least the number of expected servers
-
-
-
Field Detail
-
securityManager
protected ActiveMQSecurityManager securityManager
-
configResourcePath
protected String configResourcePath
-
configuration
protected Configuration configuration
-
activeMQServer
protected ActiveMQServer activeMQServer
-
mbeanServer
protected MBeanServer mbeanServer
-
propertiesResourcePath
protected String propertiesResourcePath
-
-
Method Detail
-
setConfigResourcePath
public EmbeddedActiveMQ setConfigResourcePath(String filename)
Classpath resource for activemq server config. Defaults to 'broker.xml'.- Parameters:
filename-
-
setPropertiesResourcePath
public EmbeddedActiveMQ setPropertiesResourcePath(String filename)
Classpath resource for broker properties file. Defaults to 'broker.properties'.- Parameters:
filename-
-
setSecurityManager
public EmbeddedActiveMQ setSecurityManager(ActiveMQSecurityManager securityManager)
Set the activemq security manager. This defaults to org.apache.activemq.artemis.spi.core.security.ActiveMQSecurityManagerImpl- Parameters:
securityManager-
-
waitClusterForming
public boolean waitClusterForming(long timeWait, TimeUnit unit, int iterations, int servers) throws ExceptionIt will iterate the cluster connections until you have at least the number of expected servers- Parameters:
timeWait- Time to wait on each iterationunit- unit of time to waititerations- number of iterationsservers- number of minimal servers- Returns:
- Throws:
Exception
-
setMbeanServer
public EmbeddedActiveMQ setMbeanServer(MBeanServer mbeanServer)
Use this mbean server to register management beans. If not set, no mbeans will be registered.- Parameters:
mbeanServer-
-
setConfiguration
public EmbeddedActiveMQ setConfiguration(Configuration configuration)
Set this object if you are not using file-based configuration. The default implementation will load configuration from a file.- Parameters:
configuration-
-
getConfiguration
public Configuration getConfiguration()
-
getActiveMQServer
public ActiveMQServer getActiveMQServer()
-
start
public EmbeddedActiveMQ start() throws Exception
- Throws:
Exception
-
stop
public EmbeddedActiveMQ stop() throws Exception
- Throws:
Exception
-
-