|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.dna.graph.ExecutionContext
@Immutable public class ExecutionContext
An ExecutionContext is a representation of the environment or context in which a component or operation is operating. Some components require this context to be passed into individual methods, allowing the context to vary with each method invocation. Other components require the context to be provided before it's used, and will use that context for all its operations (until it is given a different one).
ExecutionContext instances are immutable
, so components may hold onto references to them without concern of
those contexts changing. Contexts may be used to create other contexts that vary the environment and/or security context. For
example, an ExecutionContext could be used to create another context that references the same namespace registry
but which has a different security context
.
Constructor Summary | |
---|---|
ExecutionContext()
Create an instance of an execution context that uses the current JAAS calling context
, with default implementations for all other components (including default namespaces in the
namespace registry . |
Method Summary | |
---|---|
ExecutionContext |
clone()
|
ClassLoader |
getClassLoader(String... classpath)
Get a class loader for the supplied classpath. |
Logger |
getLogger(Class<?> clazz)
Return a logger associated with this context. |
Logger |
getLogger(String name)
Return a logger associated with this context. |
MimeTypeDetector |
getMimeTypeDetector()
Return an object that can be used to determine the MIME type of some content, such as the content of a file. |
NamespaceRegistry |
getNamespaceRegistry()
Get the (mutable) namespace registry for this context. |
PropertyFactory |
getPropertyFactory()
Get the factory for creating Property objects. |
SecurityContext |
getSecurityContext()
Get the security context for this context. |
ValueFactories |
getValueFactories()
Get the factories that should be used to create values for properties . |
String |
toString()
|
ExecutionContext |
with(ClassLoaderFactory classLoaderFactory)
Create a new execution context that mirrors this context but that uses the supplied class loader
factory . |
ExecutionContext |
with(MimeTypeDetector mimeTypeDetector)
Create a new execution context that is the same as this context, but which uses the supplied MIME
type detector . |
ExecutionContext |
with(NamespaceRegistry namespaceRegistry)
Create a new execution context that mirrors this context but that uses the supplied namespace registry. |
ExecutionContext |
with(SecurityContext securityContext)
Create an ExecutionContext that is the same as this context, but which uses the supplied security context . |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExecutionContext()
current JAAS calling context
, with default implementations for all other components (including default namespaces in the
namespace registry
.
Method Detail |
---|
public Logger getLogger(Class<?> clazz)
obtain a system logger
.
clazz
- the class that is doing the logging
clazz
; never nullgetLogger(String)
public Logger getLogger(String name)
obtain a system logger
.
name
- the name for the logger
clazz
; never nullgetLogger(Class)
public MimeTypeDetector getMimeTypeDetector()
public SecurityContext getSecurityContext()
security context
for this context.
null
public NamespaceRegistry getNamespaceRegistry()
null
public PropertyFactory getPropertyFactory()
Property
objects.
null
public ValueFactories getValueFactories()
properties
.
public ClassLoader getClassLoader(String... classpath)
getClassLoader
in interface ClassLoaderFactory
classpath
- the classpath to use
ClassLoaderFactory.getClassLoader(java.lang.String[])
public ExecutionContext with(NamespaceRegistry namespaceRegistry)
value factories
and property factory
all make use of
the new namespace registry.
namespaceRegistry
- the new namespace registry implementation, or null if the default implementation should be used
public ExecutionContext with(MimeTypeDetector mimeTypeDetector)
MIME
type detector
.
mimeTypeDetector
- the new MIME type detector implementation, or null if the default implementation should be used
public ExecutionContext with(ClassLoaderFactory classLoaderFactory)
class loader
factory
.
classLoaderFactory
- the new class loader factory implementation, or null if the default implementation should be used
public ExecutionContext with(SecurityContext securityContext) throws LoginException
ExecutionContext
that is the same as this context, but which uses the supplied security context
.
securityContext
- the new security context to use; may be null
IllegalArgumentException
- if the name
is null
LoginException
- if there name
is invalid (or there is no login context named "other"), or if the
default callback handler JAAS property was not set or could not be loadedpublic ExecutionContext clone()
clone
in class Object
Object.clone()
public String toString()
toString
in class Object
Object.toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |