java.lang.Object
net.officefloor.compile.spi.administration.source.impl.AbstractAdministrationSource<E,F,G>
- All Implemented Interfaces:
AdministrationSource<E,F, G>
- Direct Known Subclasses:
AuthorizeAdministrationSource,ClassAdministrationSource,HttpAccessAdministrationSource,RolesAllowedAdministrationSource
public abstract class AbstractAdministrationSource<E,F extends Enum<F>,G extends Enum<G>>
extends Object
implements AdministrationSource<E,F,G>
Abstract
AdministrationSource.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceProvides the ability to label theFlow.static interfaceContext for theAdministrationSource.init(AdministrationSourceContext).static interfaceContext for thegetSpecification(). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObtains the specification for this.init(AdministrationSourceContext context) Initialises theAdministrationSource.protected abstract voidOverridden to load meta-data.protected abstract voidOverridden to load specification.
-
Constructor Details
-
AbstractAdministrationSource
public AbstractAdministrationSource()
-
-
Method Details
-
getSpecification
Description copied from interface:AdministrationSourceObtains 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.
- Specified by:
getSpecificationin interfaceAdministrationSource<E,F extends Enum<F>, G extends Enum<G>> - Returns:
- Specification of this.
-
loadSpecification
protected abstract void loadSpecification(AbstractAdministrationSource.SpecificationContext context) Overridden to load specification.- Parameters:
context- Specifications.
-
init
public AdministrationSourceMetaData<E,F, initG> (AdministrationSourceContext context) throws Exception Description copied from interface:AdministrationSourceInitialises theAdministrationSource.- Specified by:
initin interfaceAdministrationSource<E,F extends Enum<F>, G extends Enum<G>> - Parameters:
context-AdministrationSourceContextto initialise this instance of theAdministrationSource.- Returns:
- Meta-data to describe this.
- Throws:
Exception- Should theAdministrationSourcefail to configure itself from the input properties.
-
loadMetaData
protected abstract void loadMetaData(AbstractAdministrationSource.MetaDataContext<E, F, throws ExceptionG> context) Overridden to load meta-data.- Parameters:
context- Meta-data.- Throws:
Exception- If fails to load the meta-data.
-