Package org.apache.axis2.engine
Class ListenerManager
- java.lang.Object
-
- org.apache.axis2.engine.ListenerManager
-
public class ListenerManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.axis2.engine.ListenerManager.ListenerManagerShutdownThread
shutdownHookThread
-
Constructor Summary
Constructors Constructor Description ListenerManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(TransportInDescription trsIn, boolean started)
Adds the listener described in the providedTransportInDescription
.void
destroy()
ConfigurationContext
getConfigctx()
Returns the ConfigurationContext used for the initalization of the listener manager.EndpointReference
getEPRforService(String serviceName, String opName, String transportName)
To get an EPR for a given servicevoid
init(ConfigurationContext configCtx)
Initializes the listener manager and the defined transports in theAxisConfiguration
boolean
isListenerRunning(String transportName)
boolean
isShutdownHookRequired()
boolean
isStopped()
void
setShutdownHookRequired(boolean shutdownHookRequired)
void
start()
To start all the transportsvoid
startSystem(ConfigurationContext configurationContext)
void
stop()
Stop all the transports and notify modules of shutdown.
-
-
-
Method Detail
-
init
public void init(ConfigurationContext configCtx)
Initializes the listener manager and the defined transports in theAxisConfiguration
- Parameters:
configCtx
- used for the initialization
-
getConfigctx
public ConfigurationContext getConfigctx()
Returns the ConfigurationContext used for the initalization of the listener manager. It should be the current ConfigurationContext in use in most of the time.- Returns:
- the ConfigurationContext used for the ListenerManager initialization
-
getEPRforService
public EndpointReference getEPRforService(String serviceName, String opName, String transportName) throws AxisFault
To get an EPR for a given service- Parameters:
serviceName
- the name of the serviceopName
- the operation nametransportName
- the name of the transport, or null.- Returns:
- String
- Throws:
AxisFault
-
start
public void start()
To start all the transports
-
startSystem
public void startSystem(ConfigurationContext configurationContext)
-
stop
public void stop() throws AxisFault
Stop all the transports and notify modules of shutdown.- Throws:
AxisFault
-
addListener
public void addListener(TransportInDescription trsIn, boolean started) throws AxisFault
Adds the listener described in the providedTransportInDescription
. Further if the listener represented by the TransportInDescription has already been initialized and started the booleanstarted
input parameter has to be provided astrue
.It is not possible to add a listener which is already initialized but not started to the listener manager, even though the above is a condition that has to be satisfied there is no means of enforcing that, because the
TransportListener
API doesn't provide a mechanism to test whether it is initialized or started.If the caller is using an already intialized listener, then it is the responsability of the caller to start the listener before adding it to the listener manager and pass the
started
parameter value astrue
.- Parameters:
trsIn
- Transport in description (which contains Transport Listener) to be addedstarted
- whether the transport Listener that is being added is already started or not- Throws:
AxisFault
- will throw AxisFault if something goes wrong
-
isListenerRunning
public boolean isListenerRunning(String transportName)
-
isStopped
public boolean isStopped()
-
isShutdownHookRequired
public boolean isShutdownHookRequired()
-
setShutdownHookRequired
public void setShutdownHookRequired(boolean shutdownHookRequired)
-
-