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)
Used by
Engine to wrap asynchronous Fiber executions |
getDefault, getInstance, setInstancepublic Container getContainer()
ContainerResolverContainer context in which client is running.getContainer in class ContainerResolverpublic Container enterContainer(Container container)
container - Container to setpublic void exitContainer(Container old)
old - Container returned from enterContainerCopyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.