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
-
public class ThreadLocalContainerResolver extends ContainerResolver
ContainerResolver based onThreadLocal.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 Constructor Description ThreadLocalContainerResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContainerenterContainer(Container container)Enters containervoidexitContainer(Container old)Exits containerContainergetContainer()Returns theContainercontext in which client is running.ExecutorwrapExecutor(Container container, Executor ex)-
Methods inherited from class com.sun.xml.ws.api.server.ContainerResolver
getDefault, getInstance, setInstance
-
-
-
-
Method Detail
-
getContainer
public Container getContainer()
Description copied from class:ContainerResolverReturns theContainercontext in which client is running.- Specified by:
getContainerin classContainerResolver- Returns:
- container instance for the client
-
enterContainer
public Container enterContainer(Container container)
Enters container- Parameters:
container- Container to set- Returns:
- Previous container; must be remembered and passed to exitContainer
-
exitContainer
public void exitContainer(Container old)
Exits container- Parameters:
old- Container returned from enterContainer
-
-