Class AdministrationBuilderImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- java.lang.Object
-
- net.officefloor.frame.impl.construct.function.AbstractFunctionBuilder<F>
-
- net.officefloor.frame.impl.construct.administration.AdministrationBuilderImpl<E,F,G>
-
- All Implemented Interfaces:
AdministrationBuilder<F,G>,FunctionBuilder<F>,AdministrationConfiguration<E,F,G>,FunctionConfiguration<F>
public class AdministrationBuilderImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> extends AbstractFunctionBuilder<F> implements AdministrationBuilder<F,G>, AdministrationConfiguration<E,F,G>
Implementation of theAdministrationBuilder.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description AdministrationBuilderImpl(java.lang.String administrationName, java.lang.Class<E> extensionInterface, AdministrationFactory<E,F,G> administrationFactory)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadministerManagedObject(java.lang.String scopeManagedObjectName)Flags for theAdministrationto administer the referencedManagedObject.java.lang.String[]getAdministeredManagedObjectNames()Obtains the names of theManagedObjectinstances to be administered.AdministrationFactory<E,F,G>getAdministrationFactory()Obtains theAdministrationFactory.java.lang.StringgetAdministrationName()Obtains the name of theAdministration.longgetAsynchronousFlowTimeout()Obtains the timeout for anyAsynchronousFlowinstigated.java.lang.Class<E>getExtensionType()Obtains the extension interface.AdministrationGovernanceConfiguration<?>[]getGovernanceConfiguration()Obtains the configuration for the linkedGovernance.voidlinkGovernance(int governanceIndex, java.lang.String governanceName)Links aGovernance.voidlinkGovernance(G key, java.lang.String governanceName)Links aGovernance.voidsetAsynchronousFlowTimeout(long timeout)Specifies the timeout to forAsynchronousFlowinstances for thisAdministration.-
Methods inherited from class net.officefloor.frame.impl.construct.function.AbstractFunctionBuilder
addEscalation, getEscalations, getFlowConfiguration, getResponsibleTeamName, linkFlow, linkFlow, setResponsibleTeam
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.officefloor.frame.api.build.FunctionBuilder
addEscalation, linkFlow, linkFlow, setResponsibleTeam
-
Methods inherited from interface net.officefloor.frame.internal.configuration.FunctionConfiguration
getEscalations, getFlowConfiguration, getResponsibleTeamName
-
-
-
-
Constructor Detail
-
AdministrationBuilderImpl
public AdministrationBuilderImpl(java.lang.String administrationName, java.lang.Class<E> extensionInterface, AdministrationFactory<E,F,G> administrationFactory)Initiate.- Parameters:
administrationName- Name of theAdministration.extensionInterface- Extension interface.administrationFactory-AdministrationFactory.
-
-
Method Detail
-
administerManagedObject
public void administerManagedObject(java.lang.String scopeManagedObjectName)
Description copied from interface:AdministrationBuilderFlags for theAdministrationto administer the referencedManagedObject. This may be called more than once to register more than oneManagedObjectto be administered by thisAdministration.- Specified by:
administerManagedObjectin interfaceAdministrationBuilder<E,F extends java.lang.Enum<F>>- Parameters:
scopeManagedObjectName- Name of theManagedObjectwithin the scope thisAdministrationis being added.
-
linkGovernance
public void linkGovernance(G key, java.lang.String governanceName)
Description copied from interface:AdministrationBuilderLinks aGovernance.- Specified by:
linkGovernancein interfaceAdministrationBuilder<E,F extends java.lang.Enum<F>>- Parameters:
key- Key to identify theGovernance.governanceName- Name of theGovernance.
-
linkGovernance
public void linkGovernance(int governanceIndex, java.lang.String governanceName)Description copied from interface:AdministrationBuilderLinks aGovernance.- Specified by:
linkGovernancein interfaceAdministrationBuilder<E,F extends java.lang.Enum<F>>- Parameters:
governanceIndex- Index to identify theGovernance.governanceName- Name of theGovernance.
-
setAsynchronousFlowTimeout
public void setAsynchronousFlowTimeout(long timeout)
Description copied from interface:AdministrationBuilderSpecifies the timeout to forAsynchronousFlowinstances for thisAdministration.- Specified by:
setAsynchronousFlowTimeoutin interfaceAdministrationBuilder<E,F extends java.lang.Enum<F>>- Parameters:
timeout- Timeout.
-
getAdministrationName
public java.lang.String getAdministrationName()
Description copied from interface:AdministrationConfigurationObtains the name of theAdministration.- Specified by:
getAdministrationNamein interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
- Name of the
Administration.
-
getAdministrationFactory
public AdministrationFactory<E,F,G> getAdministrationFactory()
Description copied from interface:AdministrationConfigurationObtains theAdministrationFactory.- Specified by:
getAdministrationFactoryin interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
AdministrationFactory.
-
getExtensionType
public java.lang.Class<E> getExtensionType()
Description copied from interface:AdministrationConfigurationObtains the extension interface.- Specified by:
getExtensionTypein interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
- Extension interface.
-
getGovernanceConfiguration
public AdministrationGovernanceConfiguration<?>[] getGovernanceConfiguration()
Description copied from interface:AdministrationConfigurationObtains the configuration for the linkedGovernance.- Specified by:
getGovernanceConfigurationin interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
AdministrationGovernanceConfigurationspecifying the linkedGovernance.
-
getAdministeredManagedObjectNames
public java.lang.String[] getAdministeredManagedObjectNames()
Description copied from interface:AdministrationConfigurationObtains the names of theManagedObjectinstances to be administered.- Specified by:
getAdministeredManagedObjectNamesin interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
- Names of the
ManagedObjectinstances to be administered.
-
getAsynchronousFlowTimeout
public long getAsynchronousFlowTimeout()
Description copied from interface:AdministrationConfigurationObtains the timeout for anyAsynchronousFlowinstigated.- Specified by:
getAsynchronousFlowTimeoutin interfaceAdministrationConfiguration<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
- Timeout for any
AsynchronousFlowinstigated.
-
-