public class ThreadLocalContainerResolver extends ContainerResolver
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); } }
Constructor and Description |
---|
ThreadLocalContainerResolver() |
Modifier and Type | Method and Description |
---|---|
Container |
enterContainer(Container container)
Enters container
|
void |
exitContainer(Container old)
Exits container
|
Container |
getContainer()
Returns the
Container context in which client is running. |
Executor |
wrapExecutor(Container container,
Executor ex)
|
getDefault, getInstance, setInstance
public Container getContainer()
ContainerResolver
Container
context in which client is running.getContainer
in class ContainerResolver
public Container enterContainer(Container container)
container
- Container to setpublic void exitContainer(Container old)
old
- Container returned from enterContainerCopyright © 2015 Oracle Corporation. All rights reserved.