Package org.apache.catalina.core
Class FrameworkListener
- java.lang.Object
-
- org.apache.catalina.core.FrameworkListener
-
- All Implemented Interfaces:
ContainerListener,LifecycleListener
- Direct Known Subclasses:
ThreadLocalLeakPreventionListener
public abstract class FrameworkListener extends Object implements LifecycleListener, ContainerListener
This listener must be declared in server.xml as a Server listener, possibly optional. It will register a lifecycle listener on all contexts. This is an alternative to adding a Listener in context.xml with more flexibility.
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentHashMap<Context,LifecycleListener>contextListeners
-
Constructor Summary
Constructors Constructor Description FrameworkListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcontainerEvent(ContainerEvent event)Acknowledge the occurrence of the specified event.protected abstract LifecycleListenercreateLifecycleListener(Context context)Create a lifecycle listener which will then be added to the specified context.voidlifecycleEvent(LifecycleEvent event)Acknowledge the occurrence of the specified event.protected voidprocessContainerAddChild(Container child)protected voidprocessContainerRemoveChild(Container child)protected voidregisterContextListener(Context context)protected voidregisterListenersForEngine(Engine engine)protected voidregisterListenersForHost(Host host)protected voidregisterListenersForServer(Server server)
-
-
-
Field Detail
-
contextListeners
protected final ConcurrentHashMap<Context,LifecycleListener> contextListeners
-
-
Method Detail
-
createLifecycleListener
protected abstract LifecycleListener createLifecycleListener(Context context)
Create a lifecycle listener which will then be added to the specified context.- Parameters:
context- the associated Context- Returns:
- the lifecycle listener
-
lifecycleEvent
public void lifecycleEvent(LifecycleEvent event)
Description copied from interface:LifecycleListenerAcknowledge the occurrence of the specified event.- Specified by:
lifecycleEventin interfaceLifecycleListener- Parameters:
event- LifecycleEvent that has occurred
-
containerEvent
public void containerEvent(ContainerEvent event)
Description copied from interface:ContainerListenerAcknowledge the occurrence of the specified event.- Specified by:
containerEventin interfaceContainerListener- Parameters:
event- ContainerEvent that has occurred
-
registerListenersForServer
protected void registerListenersForServer(Server server)
-
registerListenersForEngine
protected void registerListenersForEngine(Engine engine)
-
registerListenersForHost
protected void registerListenersForHost(Host host)
-
registerContextListener
protected void registerContextListener(Context context)
-
processContainerAddChild
protected void processContainerAddChild(Container child)
-
processContainerRemoveChild
protected void processContainerRemoveChild(Container child)
-
-