Package com.sun.xml.ws.api.server
Class ThreadLocalContainerResolver
java.lang.Object
com.sun.xml.ws.api.server.ContainerResolver
com.sun.xml.ws.api.server.ThreadLocalContainerResolver
ContainerResolver based on
ThreadLocal.
The ThreadLocalContainerResolver is the default implementation available
from the ContainerResolver using ContainerResolver.getDefault(). Code
sections that run with a Container must use the following pattern:
public void m() {
Container old = ContainerResolver.getDefault().enterContainer(myContainer);
try {
// ... method body
} finally {
ContainerResolver.getDefault().exitContainer(old);
}
}
- Since:
- 2.2.7
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionenterContainer(Container container) Enters containervoidexitContainer(Container old) Exits containerReturns theContainercontext in which client is running.wrapExecutor(Container container, Executor ex) Methods inherited from class com.sun.xml.ws.api.server.ContainerResolver
getDefault, getInstance, setInstance
-
Constructor Details
-
ThreadLocalContainerResolver
public ThreadLocalContainerResolver()
-
-
Method Details
-
getContainer
Description copied from class:ContainerResolverReturns theContainercontext in which client is running.- Specified by:
getContainerin classContainerResolver- Returns:
- container instance for the client
-
enterContainer
Enters container- Parameters:
container- Container to set- Returns:
- Previous container; must be remembered and passed to exitContainer
-
exitContainer
Exits container- Parameters:
old- Container returned from enterContainer
-
wrapExecutor
- Parameters:
container- Containerex- Executor to wrap- Returns:
- an Executor that will set the container during executions of Runnables
-