java.lang.Object
ch.qos.logback.core.ContextBase
- All Implemented Interfaces:
Context,LifeCycle,PropertyContainer
- Direct Known Subclasses:
LoggerContext
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aConfigurationEventListenerto this context.voidaddScheduledFuture(ScheduledFuture<?> scheduledFuture) Add scheduledFuture parameter to the list of known futures.voidaddSubstitutionProperty(String key, String value) voidfireConfigurationEvent(ConfigurationEvent configurationEvent) FireConfigurationEventby invokingregistered listeners.Return an alternateExecutorServiceused for one task per thread execution.longThe time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).Object used for synchronization purposes.Get a copy of the property mapList<ScheduledFuture<?>> Every context has an ExecutorService which be invoked to execute certain tasks in a separate thread.getName()Contexts are named objects.A Context can act as a store for various objects used by LOGBack components.getProperty(String key) Given a key, return the corresponding property value.Returns the ScheduledExecutorService for this context.List<ScheduledFuture<?>> Deprecated.replaced by getCopyOfScheduledFuturesReturn the StatusManager instance in use.protected voidbooleanvoidStore an object under 'key'.voidputProperty(String key, String val) Set a property of this context.voidRegister a component that participates in the context's life cycle.voidRemove an existing ConfigurationEventListenervoidremoveObject(String key) voidreset()Clear the internal objectMap and all properties.voidThe context name can be set only if it is not already set, or if the current name is the default context name, namely "default", or if the current name and the old name are the same.voidsetSequenceNumberGenerator(SequenceNumberGenerator sequenceNumberGenerator) voidsetStatusManager(StatusManager statusManager) Set theStatusManagerfor this context.voidstart()voidstop()toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.PropertyContainer
addSubstitutionProperties
-
Field Details
-
configurationLock
-
scheduledFutures
-
-
Constructor Details
-
ContextBase
public ContextBase()
-
-
Method Details
-
getStatusManager
Description copied from interface:ContextReturn the StatusManager instance in use.- Specified by:
getStatusManagerin interfaceContext- Returns:
- the
StatusManagerinstance in use.
-
setStatusManager
Set theStatusManagerfor this context. Note that by default this context is initialized with aBasicStatusManager. A null value for the 'statusManager' argument is not allowed.A malicious attacker can set the status manager to a dummy instance, disabling internal error reporting.
- Parameters:
statusManager- the new status manager
-
getCopyOfPropertyMap
Description copied from interface:ContextGet a copy of the property map- Specified by:
getCopyOfPropertyMapin interfaceContext- Specified by:
getCopyOfPropertyMapin interfacePropertyContainer- Returns:
-
putProperty
Description copied from interface:ContextSet a property of this context.- Specified by:
putPropertyin interfaceContext
-
initCollisionMaps
-
addSubstitutionProperty
- Specified by:
addSubstitutionPropertyin interfacePropertyContainer
-
getProperty
Given a key, return the corresponding property value. If invoked with the special key "CONTEXT_NAME", the name of the context is returned.- Specified by:
getPropertyin interfaceContext- Specified by:
getPropertyin interfacePropertyContainer- Parameters:
key-- Returns:
-
getObject
-
putObject
-
removeObject
-
getName
-
start
-
stop
-
isStarted
-
reset
Clear the internal objectMap and all properties. Removes any registered shutdown hook. -
setName
The context name can be set only if it is not already set, or if the current name is the default context name, namely "default", or if the current name and the old name are the same.- Specified by:
setNamein interfaceContext- Parameters:
name-- Throws:
IllegalStateException- if the context already has a name, other than "default".
-
getBirthTime
Description copied from interface:ContextThe time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).- Specified by:
getBirthTimein interfaceContext- Returns:
- The time as measured when this class was created.
-
getConfigurationLock
Description copied from interface:ContextObject used for synchronization purposes. INTENDED FOR INTERNAL USAGE.- Specified by:
getConfigurationLockin interfaceContext
-
getExecutorService
Description copied from interface:ContextEvery context has an ExecutorService which be invoked to execute certain tasks in a separate thread.- Specified by:
getExecutorServicein interfaceContext- Returns:
- the executor for this context.
-
getAlternateExecutorService
Description copied from interface:ContextReturn an alternateExecutorServiceused for one task per thread execution.- Specified by:
getAlternateExecutorServicein interfaceContext- Returns:
- ExecutorService
-
getScheduledExecutorService
Description copied from interface:ContextReturns the ScheduledExecutorService for this context.- Specified by:
getScheduledExecutorServicein interfaceContext- Returns:
- ScheduledExecutorService
-
register
Description copied from interface:ContextRegister a component that participates in the context's life cycle.All components registered via this method will be stopped and removed from the context when the context is reset.
-
toString
-
addScheduledFuture
Description copied from interface:ContextAdd scheduledFuture parameter to the list of known futures.- Specified by:
addScheduledFuturein interfaceContext- Parameters:
scheduledFuture-
-
getScheduledFutures
Deprecated.replaced by getCopyOfScheduledFutures -
getCopyOfScheduledFutures
-
getSequenceNumberGenerator
- Specified by:
getSequenceNumberGeneratorin interfaceContext
-
setSequenceNumberGenerator
- Specified by:
setSequenceNumberGeneratorin interfaceContext
-
addConfigurationEventListener
Description copied from interface:ContextAdd aConfigurationEventListenerto this context.Configuration events are supposed to be rare and listeners to such events rarer still.
The propagation of
configuration eventsis intended for internal testing as well as some coordination between configurators.- Specified by:
addConfigurationEventListenerin interfaceContext- Parameters:
listener-
-
removeConfigurationEventListener
Description copied from interface:ContextRemove an existing ConfigurationEventListener- Specified by:
removeConfigurationEventListenerin interfaceContext- Parameters:
listener-
-
fireConfigurationEvent
Description copied from interface:ContextFireConfigurationEventby invokingregistered listeners.Note that it is the role of configurators to invoke this method as a context does not necessarily know when it is being configured.
- Specified by:
fireConfigurationEventin interfaceContext- Parameters:
configurationEvent-
-