public class ContextJNDISelector extends java.lang.Object implements ContextSelector
| Modifier and Type | Field and Description |
|---|---|
private LoggerContext |
defaultContext |
private java.util.Map<java.lang.String,LoggerContext> |
synchronizedContextMap |
private static java.lang.ThreadLocal<LoggerContext> |
threadLocal |
| Constructor and Description |
|---|
ContextJNDISelector(LoggerContext context) |
| Modifier and Type | Method and Description |
|---|---|
private void |
configureLoggerContextByURL(LoggerContext context,
java.net.URL url) |
private java.lang.String |
conventionalConfigFileName(java.lang.String contextName) |
LoggerContext |
detachLoggerContext(java.lang.String loggerContextName) |
private java.net.URL |
findConfigFileURL(javax.naming.Context ctx,
LoggerContext loggerContext) |
java.util.List<java.lang.String> |
getContextNames() |
int |
getCount()
Returns the number of managed contexts Used for testing purposes
|
LoggerContext |
getDefaultLoggerContext() |
LoggerContext |
getLoggerContext() |
LoggerContext |
getLoggerContext(java.lang.String name) |
void |
removeLocalContext() |
void |
setLocalContext(LoggerContext context)
These methods are used by the LoggerContextFilter.
|
private java.net.URL |
urlByResourceName(StatusManager sm,
java.lang.String resourceName) |
private final java.util.Map<java.lang.String,LoggerContext> synchronizedContextMap
private final LoggerContext defaultContext
private static final java.lang.ThreadLocal<LoggerContext> threadLocal
public ContextJNDISelector(LoggerContext context)
public LoggerContext getDefaultLoggerContext()
getDefaultLoggerContext in interface ContextSelectorpublic LoggerContext detachLoggerContext(java.lang.String loggerContextName)
detachLoggerContext in interface ContextSelectorpublic LoggerContext getLoggerContext()
getLoggerContext in interface ContextSelectorprivate java.lang.String conventionalConfigFileName(java.lang.String contextName)
private java.net.URL findConfigFileURL(javax.naming.Context ctx,
LoggerContext loggerContext)
private java.net.URL urlByResourceName(StatusManager sm, java.lang.String resourceName)
private void configureLoggerContextByURL(LoggerContext context, java.net.URL url)
public java.util.List<java.lang.String> getContextNames()
getContextNames in interface ContextSelectorpublic LoggerContext getLoggerContext(java.lang.String name)
getLoggerContext in interface ContextSelectorpublic int getCount()
public void setLocalContext(LoggerContext context)
context - public void removeLocalContext()