Package org.oddjob.framework.extend
Class BasePrimary
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.extend.BasePrimary
- All Implemented Interfaces:
ArooaContextAware,ArooaSessionAware,PropertyChangeNotifier,Iconic,LogEnabled,Stateful
- Direct Known Subclasses:
ArchiveJob,EventServiceBase,GrabJob,MirrorState,ScheduleBase,SimpleJob,StructuralJob
An abstract implementation of a component which provides common functionality to
concrete sub classes.
- Author:
- Rob Gordon
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCalled by sub classes to configure this component.getName()Get the job name.protected org.slf4j.Loggerlogger()Allow sub classes access to the logger.protected voidRename the logger.Provide the logger name.protected voidsave()Implementations override this to save their state on state change.voidSet the job name.toString()Override toString.Methods inherited from class org.oddjob.framework.extend.BaseComponent
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, fireDestroyedState, firePropertyChange, getArooaSession, iconForId, iconHelper, initialise, lastStateEvent, onConfigured, onDestroy, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession, stateHandler
-
Constructor Details
-
BasePrimary
public BasePrimary()
-
-
Method Details
-
logger
protected org.slf4j.Logger logger()Allow sub classes access to the logger.- Specified by:
loggerin classBaseComponent- Returns:
- The logger.
-
configure
Called by sub classes to configure this component.- Throws:
ArooaConfigurationException
-
save
Description copied from class:BaseComponentImplementations override this to save their state on state change.- Overrides:
savein classBaseComponent- Throws:
ComponentPersistException
-
setName
Set the job name. Used by subclasses to set the job name.- Parameters:
name- The name of the job.
-
getName
Get the job name.- Returns:
- The job name.
-
loggerName
Description copied from interface:LogEnabledProvide the logger name. The name should be unique for each component that is LogEnabled.- Specified by:
loggerNamein interfaceLogEnabled- Returns:
- Returns the logger.
-
logger
Rename the logger. Used after de-serialisation.- Parameters:
logger- The logger to set.
-
toString
Override toString.
-