org.jboss.dna.graph
Class BasicExecutionContext

java.lang.Object
  extended by org.jboss.dna.graph.BasicExecutionContext
All Implemented Interfaces:
ClassLoaderFactory, ExecutionContext
Direct Known Subclasses:
BasicJcrExecutionContext

public class BasicExecutionContext
extends Object
implements ExecutionContext

Author:
Randall Hauch, John Verhaeg

Constructor Summary
BasicExecutionContext()
           
BasicExecutionContext(AccessControlContext accessControlContext)
           
BasicExecutionContext(AccessControlContext accessControlContext, NamespaceRegistry namespaceRegistry, ValueFactories valueFactories, PropertyFactory propertyFactory)
           
BasicExecutionContext(ExecutionContext inheritedContext, NamespaceRegistry namespaceRegistry)
           
BasicExecutionContext(LoginContext loginContext)
           
BasicExecutionContext(LoginContext loginContext, NamespaceRegistry namespaceRegistry, ValueFactories valueFactories, PropertyFactory propertyFactory)
           
BasicExecutionContext(NamespaceRegistry namespaceRegistry)
           
BasicExecutionContext(NamespaceRegistry namespaceRegistry, ValueFactories valueFactories, PropertyFactory propertyFactory)
           
 
Method Summary
 AccessControlContext getAccessControlContext()
          
 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.
 LoginContext getLoginContext()
          
 NamespaceRegistry getNamespaceRegistry()
          Get the namespace registry for this context.
 PropertyFactory getPropertyFactory()
          Get the factory for creating Property objects.
 Subject getSubject()
          Get the JAAS subject for which this context was created.
 ValueFactories getValueFactories()
          Get the factories that should be used to create values for properties.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicExecutionContext

public BasicExecutionContext()

BasicExecutionContext

public BasicExecutionContext(LoginContext loginContext)

BasicExecutionContext

public BasicExecutionContext(AccessControlContext accessControlContext)

BasicExecutionContext

public BasicExecutionContext(NamespaceRegistry namespaceRegistry,
                             ValueFactories valueFactories,
                             PropertyFactory propertyFactory)

BasicExecutionContext

public BasicExecutionContext(NamespaceRegistry namespaceRegistry)

BasicExecutionContext

public BasicExecutionContext(LoginContext loginContext,
                             NamespaceRegistry namespaceRegistry,
                             ValueFactories valueFactories,
                             PropertyFactory propertyFactory)

BasicExecutionContext

public BasicExecutionContext(AccessControlContext accessControlContext,
                             NamespaceRegistry namespaceRegistry,
                             ValueFactories valueFactories,
                             PropertyFactory propertyFactory)

BasicExecutionContext

public BasicExecutionContext(ExecutionContext inheritedContext,
                             NamespaceRegistry namespaceRegistry)
Method Detail

getClassLoader

public ClassLoader getClassLoader(String... classpath)
Get a class loader for the supplied classpath.

Specified by:
getClassLoader in interface ClassLoaderFactory
Parameters:
classpath - the classpath to use
Returns:
the class loader; may not be null
See Also:
ClassLoaderFactory.getClassLoader(java.lang.String[])

getAccessControlContext

public AccessControlContext getAccessControlContext()

Specified by:
getAccessControlContext in interface ExecutionContext
Returns:
the access control context; may be null
See Also:
ExecutionContext.getAccessControlContext()

getLoginContext

public LoginContext getLoginContext()

Specified by:
getLoginContext in interface ExecutionContext
Returns:
the login context; may be null
See Also:
ExecutionContext.getLoginContext()

getNamespaceRegistry

public NamespaceRegistry getNamespaceRegistry()
Get the namespace registry for this context.

Specified by:
getNamespaceRegistry in interface ExecutionContext
Returns:
the namespace registry; never null

getPropertyFactory

public PropertyFactory getPropertyFactory()
Get the factory for creating Property objects.

Specified by:
getPropertyFactory in interface ExecutionContext
Returns:
the property factory; never null

getSubject

public Subject getSubject()
Get the JAAS subject for which this context was created.

Specified by:
getSubject in interface ExecutionContext
Returns:
the subject; never null
See Also:
ExecutionContext.getSubject()

getValueFactories

public ValueFactories getValueFactories()
Get the factories that should be used to create values for properties.

Specified by:
getValueFactories in interface ExecutionContext
Returns:
the property value factory; never null

getLogger

public Logger getLogger(Class<?> clazz)
Return a logger associated with this context. This logger records only those activities within the context and provide a way to capture the context-specific activities. All log messages are also sent to the system logger, so classes that log via this mechanism should not also obtain a system logger.

Specified by:
getLogger in interface ExecutionContext
Parameters:
clazz - the class that is doing the logging
Returns:
the logger, named after clazz; never null
See Also:
ExecutionContext.getLogger(java.lang.Class)

getLogger

public Logger getLogger(String name)
Return a logger associated with this context. This logger records only those activities within the context and provide a way to capture the context-specific activities. All log messages are also sent to the system logger, so classes that log via this mechanism should not also obtain a system logger.

Specified by:
getLogger in interface ExecutionContext
Parameters:
name - the name for the logger
Returns:
the logger, named after clazz; never null
See Also:
ExecutionContext.getLogger(java.lang.String)


Copyright © 2008-Present JBoss a division of Red Hat. All Rights Reserved.