public abstract class AbstractAdministratorSource<I,A extends Enum<A>> extends Object implements AdministratorSource<I,A>
AdministratorSource
.Modifier and Type | Class and Description |
---|---|
static interface |
AbstractAdministratorSource.DutyMetaDataContext
Context for the
AdministratorDutyMetaData . |
static interface |
AbstractAdministratorSource.Labeller
Provides the ability to label the
Duty or JobSequence . |
static interface |
AbstractAdministratorSource.MetaDataContext<I,A>
Context for the
AdministratorSource.getMetaData() . |
static interface |
AbstractAdministratorSource.SpecificationContext
Context for the
getSpecification() . |
Constructor and Description |
---|
AbstractAdministratorSource() |
Modifier and Type | Method and Description |
---|---|
AdministratorSourceMetaData<I,A> |
getMetaData()
Obtains the meta-data to describe this.
|
AdministratorSourceSpecification |
getSpecification()
Obtains the specification for this.
|
void |
init(AdministratorSourceContext context)
Called only once after the
AdministratorSource is instantiated. |
protected abstract void |
loadMetaData(AbstractAdministratorSource.MetaDataContext<I,A> context)
Overridden to load meta-data.
|
protected abstract void |
loadSpecification(AbstractAdministratorSource.SpecificationContext context)
Overridden to load specification.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createAdministrator
public AdministratorSourceSpecification getSpecification()
AdministratorSource
Obtains the specification for this.
This will be called before any other methods, therefore this method must be able to return the specification immediately after a default constructor instantiation.
getSpecification
in interface AdministratorSource<I,A extends Enum<A>>
protected abstract void loadSpecification(AbstractAdministratorSource.SpecificationContext context)
context
- Specifications.public void init(AdministratorSourceContext context) throws Exception
AdministratorSource
AdministratorSource
is instantiated.init
in interface AdministratorSource<I,A extends Enum<A>>
context
- AdministratorSourceContext
to initialise this instance
of the AdministratorSource
.Exception
- Should the AdministratorSource
fail to configure
itself from the input properties.protected abstract void loadMetaData(AbstractAdministratorSource.MetaDataContext<I,A> context) throws Exception
context
- Meta-data.Exception
- If fails to load the meta-data.public AdministratorSourceMetaData<I,A> getMetaData()
AdministratorSource
Obtains the meta-data to describe this.
This is called after the AdministratorSource.init(AdministratorSourceContext)
method
and therefore may use the configuration.
This should always return non-null. If there is a problem due to
incorrect configuration, the AdministratorSource.init(AdministratorSourceContext)
should indicate this via an exception.
getMetaData
in interface AdministratorSource<I,A extends Enum<A>>
Copyright © 2005–2016. All rights reserved.