Class ActiveMQActivationService
java.lang.Object
org.wildfly.extension.messaging.activemq.ActiveMQActivationService
A service that can be dependent on to ensure the ActiveMQ server is active.
ActiveMQ servers can be passive when they are configured as backup and wait for a live node to fail.
In this passive state, the server does not accept connections or create resources.
This service must be used by any service depending on an ActiveMQ server being active.
- Author:
- Jeff Mesnil (c) 2013 Red Hat inc.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ServiceNamegetServiceName(ServiceName serverName) getValue()Get the actual dependency value.static booleanignoreOperationIfServerNotActive(org.jboss.as.controller.OperationContext context, ModelNode operation) static booleanisActiveMQServerActive(org.jboss.as.controller.OperationContext context, ModelNode operation) static booleanisActiveMQServerActive(ServiceRegistry serviceRegistry, ServiceName activeMQServerServiceName) static booleanrollbackOperationIfServerNotActive(org.jboss.as.controller.OperationContext context, ModelNode operation) voidstart(StartContext context) Start the service.voidstop(StopContext context) Stop the service.
-
Constructor Details
-
ActiveMQActivationService
public ActiveMQActivationService()
-
-
Method Details
-
getServiceName
-
isActiveMQServerActive
public static boolean isActiveMQServerActive(org.jboss.as.controller.OperationContext context, ModelNode operation) -
isActiveMQServerActive
public static boolean isActiveMQServerActive(ServiceRegistry serviceRegistry, ServiceName activeMQServerServiceName) -
rollbackOperationIfServerNotActive
public static boolean rollbackOperationIfServerNotActive(org.jboss.as.controller.OperationContext context, ModelNode operation) -
ignoreOperationIfServerNotActive
public static boolean ignoreOperationIfServerNotActive(org.jboss.as.controller.OperationContext context, ModelNode operation) -
start
Description copied from interface:ServiceStart the service. Do not return until the service has been fully started, unless an asynchronous service start is performed. All injections will be complete before this method is called.If the service start involves any activities that may block, the asynchronous mechanism provided by the
contextshould be used. See theclass javadocfor details.- Specified by:
startin interfaceService- Parameters:
context- the context which can be used to trigger an asynchronous service start- Throws:
StartException- if the service could not be started for some reason
-
stop
Description copied from interface:ServiceStop the service. Do not return until the service has been fully stopped, unless an asynchronous service stop is performed. All injections will remain intact until the service is fully stopped. This method should not throw an exception.If the service start involves any activities that may block, the asynchronous mechanism provided by the
contextshould be used. See theclass javadocfor details. -
getValue
Description copied from interface:ValueGet the actual dependency value.- Specified by:
getValuein interfaceValue<Void>- Returns:
- the actual dependency value
- Throws:
IllegalStateException- if the value is time-sensitive and the current state does not allow retrieval.IllegalArgumentException- when the value cannot be read due to misconfiguration
-