Package com.yahoo.jdisc.core
Class ContainerTermination
- java.lang.Object
-
- com.yahoo.jdisc.core.ContainerTermination
-
- All Implemented Interfaces:
DeactivatedContainer
,Runnable
public class ContainerTermination extends Object implements DeactivatedContainer, Runnable
- Author:
- Simon Thoresen Hult
-
-
Constructor Summary
Constructors Constructor Description ContainerTermination(Object appContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
appContext()
Returns the context object that was previously attached to the correspondingContainerBuilder
through theContainerBuilder.setAppContext(Object)
method.void
notifyTermination(Runnable task)
Schedules the givenRunnable
to execute once this DeactivatedContainer has terminated.void
run()
-
-
-
Constructor Detail
-
ContainerTermination
public ContainerTermination(Object appContext)
-
-
Method Detail
-
appContext
public Object appContext()
Description copied from interface:DeactivatedContainer
Returns the context object that was previously attached to the corresponding
ContainerBuilder
through theContainerBuilder.setAppContext(Object)
method. This is useful for trackingApplication
specific resources that are to be tracked alongside aContainer
.- Specified by:
appContext
in interfaceDeactivatedContainer
- Returns:
- The Application context.
-
notifyTermination
public void notifyTermination(Runnable task)
Description copied from interface:DeactivatedContainer
Schedules the given
Runnable
to execute once this DeactivatedContainer has terminated. A DeactivatedContainer is considered to have terminated once there are no moreRequest
s,Response
s or correspondingContentChannel
s being processed by components that belong to it.If termination has already occured, this method immediately runs the given Runnable in the current thread.
- Specified by:
notifyTermination
in interfaceDeactivatedContainer
- Parameters:
task
- The task to run once this DeactivatedContainer has terminated.
-
-