public class BasicContextSelector extends java.lang.Object implements ContextSelector
Modifier and Type | Field and Description |
---|---|
private static LoggerContext |
CONTEXT |
DEFAULT_STOP_TIMEOUT
Constructor and Description |
---|
BasicContextSelector() |
Modifier and Type | Method and Description |
---|---|
LoggerContext |
getContext(java.lang.String fqcn,
java.lang.ClassLoader loader,
boolean currentContext)
Returns the LoggerContext.
|
LoggerContext |
getContext(java.lang.String fqcn,
java.lang.ClassLoader loader,
boolean currentContext,
java.net.URI configLocation)
Returns the LoggerContext.
|
java.util.List<LoggerContext> |
getLoggerContexts()
Returns a List of all the available LoggerContexts.
|
boolean |
hasContext(java.lang.String fqcn,
java.lang.ClassLoader loader,
boolean currentContext)
Checks to see if a LoggerContext is installed.
|
LoggerContext |
locateContext(java.lang.String name,
java.lang.String configLocation) |
void |
removeContext(LoggerContext context)
Remove any references to the LoggerContext.
|
void |
shutdown(java.lang.String fqcn,
java.lang.ClassLoader loader,
boolean currentContext,
boolean allContexts)
Shuts down the LoggerContext.
|
private static final LoggerContext CONTEXT
public void shutdown(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext, boolean allContexts)
ContextSelector
shutdown
in interface ContextSelector
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriateallContexts
- if true all LoggerContexts that can be located will be shutdown.public boolean hasContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext)
ContextSelector
hasContext
in interface ContextSelector
fqcn
- The fully qualified class name of the caller.loader
- The ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate
for the caller if a more appropriate Context can be determined.public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext)
ContextSelector
getContext
in interface ContextSelector
fqcn
- The fully qualified class name of the caller.loader
- ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate
for the caller if a more appropriate Context can be determined.public LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, boolean currentContext, java.net.URI configLocation)
ContextSelector
getContext
in interface ContextSelector
fqcn
- The fully qualified class name of the caller.loader
- ClassLoader to use or null.currentContext
- If true returns the current Context, if false returns the Context appropriate
for the caller if a more appropriate Context can be determined.configLocation
- The location of the configuration for the LoggerContext.public LoggerContext locateContext(java.lang.String name, java.lang.String configLocation)
public void removeContext(LoggerContext context)
ContextSelector
removeContext
in interface ContextSelector
context
- The context to remove.public java.util.List<LoggerContext> getLoggerContexts()
ContextSelector
getLoggerContexts
in interface ContextSelector