Class PluginSkeleton
java.lang.Object
org.apache.log4j.component.spi.ComponentBase
org.apache.log4j.component.plugins.PluginSkeleton
- Direct Known Subclasses:
Receiver
A convienent abstract class for plugin subclasses that implements
the basic methods of the Plugin interface. Subclasses are required
to implement the isActive(), activateOptions(), and shutdown()
methods.
Developers are not required to subclass PluginSkeleton to develop their own plugins (they are only required to implement the Plugin interface), but it provides a convenient base class to start from.
Contributors: Nicko Cadell-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanActive state of plugin.protected StringName of this plugin.private PropertyChangeSupportThis is a delegate that does all the PropertyChangeListener support.Fields inherited from class ComponentBase
repository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidAdd property change listener.final voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) Add property change listener for one property only.protected final voidFire a property change event to appropriate listeners.protected final voidfirePropertyChange(String propertyName, boolean oldValue, boolean newValue) Fire property change event to appropriate listeners.protected final voidfirePropertyChange(String propertyName, int oldValue, int newValue) Fire property change event to appropriate listeners.protected final voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) Fire property change event to appropriate listeners.org.apache.log4j.spi.LoggerRepositoryGets the logger repository for this plugin.getName()Gets the name of the plugin.booleanisActive()Returns whether this plugin is Active or not.booleanisEquivalent(Plugin testPlugin) Returns true if the plugin has the same name and logger repository as the testPlugin passed in.final voidRemove property change listener.final voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove property change listener on a specific property.voidsetLoggerRepository(org.apache.log4j.spi.LoggerRepository repository) Sets the logger repository used by this plugin and notifies a relevant PropertyChangeListeners registered.voidSets the name of the plugin and notifies PropertyChangeListeners of the change.Methods inherited from class ComponentBase
getLogger, getNonFloodingLogger, resetErrorCountMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.log4j.spi.OptionHandler
activateOptions
-
Field Details
-
name
Name of this plugin. -
active
protected boolean activeActive state of plugin. -
propertySupport
This is a delegate that does all the PropertyChangeListener support.
-
-
Constructor Details
-
PluginSkeleton
protected PluginSkeleton()Construct new instance.
-
-
Method Details
-
getName
-
setName
-
getLoggerRepository
public org.apache.log4j.spi.LoggerRepository getLoggerRepository()Gets the logger repository for this plugin.- Specified by:
getLoggerRepositoryin interfacePlugin- Overrides:
getLoggerRepositoryin classComponentBase- Returns:
- LoggerRepository the logger repository this plugin will affect.
-
setLoggerRepository
public void setLoggerRepository(org.apache.log4j.spi.LoggerRepository repository) Sets the logger repository used by this plugin and notifies a relevant PropertyChangeListeners registered. This repository will be used by the plugin functionality.- Specified by:
setLoggerRepositoryin interfaceComponent- Specified by:
setLoggerRepositoryin interfacePlugin- Overrides:
setLoggerRepositoryin classComponentBase- Parameters:
repository- the logger repository that this plugin should affect.
-
isActive
-
isEquivalent
Returns true if the plugin has the same name and logger repository as the testPlugin passed in.- Specified by:
isEquivalentin interfacePlugin- Parameters:
testPlugin- The plugin to test equivalency against.- Returns:
- Returns true if testPlugin is considered to be equivalent.
-
addPropertyChangeListener
Add property change listener.- Specified by:
addPropertyChangeListenerin interfacePlugin- Parameters:
listener- listener.
-
addPropertyChangeListener
Add property change listener for one property only.- Specified by:
addPropertyChangeListenerin interfacePlugin- Parameters:
propertyName- property name.listener- listener.
-
removePropertyChangeListener
Remove property change listener.- Specified by:
removePropertyChangeListenerin interfacePlugin- Parameters:
listener- listener.
-
removePropertyChangeListener
public final void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) Remove property change listener on a specific property.- Specified by:
removePropertyChangeListenerin interfacePlugin- Parameters:
propertyName- property name.listener- listener.
-
firePropertyChange
Fire a property change event to appropriate listeners.- Parameters:
evt- change event.
-
firePropertyChange
Fire property change event to appropriate listeners.- Parameters:
propertyName- property name.oldValue- old value.newValue- new value.
-
firePropertyChange
Fire property change event to appropriate listeners.- Parameters:
propertyName- property name.oldValue- old value.newValue- new value.
-
firePropertyChange
-