Package org.jboss.as.remoting.management
Class ManagementRequestTracker
java.lang.Object
org.jboss.as.remoting.management.ManagementRequestTracker
The main purpose of this class is to setup proper service dependencies for shutdown.
In general all services accepting management requests (http or remoting) register here. On shutdown services
registering the shutdown handles need to use the
#prepareShutdown and then awaitShutdown() to prevent
remoting services to shut down before active management requests could complete.- Author:
- Emanuel Muckenhuber
-
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitShutdown(long timeout, TimeUnit timeUnit) booleanvoidvoidregisterTracker(org.jboss.as.protocol.mgmt.support.ManagementChannelShutdownHandle tracker) voidunregisterTracker(org.jboss.as.protocol.mgmt.support.ManagementChannelShutdownHandle tracker)
-
Method Details
-
isShutdown
public boolean isShutdown() -
prepareShutdown
public void prepareShutdown() -
registerTracker
public void registerTracker(org.jboss.as.protocol.mgmt.support.ManagementChannelShutdownHandle tracker) -
unregisterTracker
public void unregisterTracker(org.jboss.as.protocol.mgmt.support.ManagementChannelShutdownHandle tracker) -
awaitShutdown
- Throws:
InterruptedException
-