Class AdministrationMetaDataImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>
- java.lang.Object
-
- net.officefloor.frame.impl.execute.administration.AdministrationMetaDataImpl<E,F,G>
-
- All Implemented Interfaces:
AdministrationMetaData<E,F,G>,ManagedFunctionLogicMetaData
public class AdministrationMetaDataImpl<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>> extends java.lang.Object implements AdministrationMetaData<E,F,G>
Implementation of theAdministrationMetaData.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description AdministrationMetaDataImpl(java.lang.String administrationName, AdministrationFactory<E,F,G> administrationFactory, java.lang.Class<E> extensionInterface, ManagedObjectExtensionExtractorMetaData<E>[] eiMetaData, TeamManagement responsibleTeam, long asynchronousFlowTimeout, AssetManager asynchronousFlowAssetManager, FlowMetaData[] flowMetaData, int[] governanceIndexes, EscalationProcedure escalationProcedure, OfficeMetaData officeMetaData, java.util.concurrent.Executor executor)Instantiate.
-
Method Summary
-
-
-
Constructor Detail
-
AdministrationMetaDataImpl
public AdministrationMetaDataImpl(java.lang.String administrationName, AdministrationFactory<E,F,G> administrationFactory, java.lang.Class<E> extensionInterface, ManagedObjectExtensionExtractorMetaData<E>[] eiMetaData, TeamManagement responsibleTeam, long asynchronousFlowTimeout, AssetManager asynchronousFlowAssetManager, FlowMetaData[] flowMetaData, int[] governanceIndexes, EscalationProcedure escalationProcedure, OfficeMetaData officeMetaData, java.util.concurrent.Executor executor)Instantiate.- Parameters:
administrationName- Bound name of thisAdministration.administrationFactory-AdministrationFactory.extensionInterface- Extension interface.eiMetaData-ManagedObjectExtensionExtractorMetaData.responsibleTeam-TeamManagementofTeamresponsible for theGovernanceActivity.asynchronousFlowAssetManager-AssetManagerfor the instigatedAsynchronousFlowinstances.asynchronousFlowTimeout-AsynchronousFlowtiemout.flowMetaData-FlowMetaDatainstances for thisAdministration.governanceIndexes- Translates the index to aThreadStateGovernanceindex.escalationProcedure-EscalationProcedure.officeMetaData-OfficeMetaData.executor-ExecutorforAdministrationContext.
-
-
Method Detail
-
getFunctionName
public java.lang.String getFunctionName()
Description copied from interface:ManagedFunctionLogicMetaDataObtains the name of theManagedFunctionLogic.- Specified by:
getFunctionNamein interfaceManagedFunctionLogicMetaData- Returns:
- Name of the
ManagedFunctionLogic.
-
getResponsibleTeam
public TeamManagement getResponsibleTeam()
Description copied from interface:ManagedFunctionLogicMetaDataObtains theTeamManagementresponsible for completion of theFunctionState.- Specified by:
getResponsibleTeamin interfaceManagedFunctionLogicMetaData- Returns:
TeamManagementresponsible for completion of theFunctionState. May benullto enable anyTeamto execute theFunctionState.
-
getAsynchronousFlowTimeout
public long getAsynchronousFlowTimeout()
Description copied from interface:ManagedFunctionLogicMetaDataObtains the time out forAsynchronousFlowinstigated by theManagedFunction.- Specified by:
getAsynchronousFlowTimeoutin interfaceManagedFunctionLogicMetaData- Returns:
- Time out for
AsynchronousFlowinstigated by theManagedFunction.
-
getAsynchronousFlowManager
public AssetManager getAsynchronousFlowManager()
Description copied from interface:ManagedFunctionLogicMetaData- Specified by:
getAsynchronousFlowManagerin interfaceManagedFunctionLogicMetaData- Returns:
AssetManagerthat managesAsynchronousFlowinstances instigated by theManagedFunction.
-
getFlow
public FlowMetaData getFlow(int flowIndex)
Description copied from interface:ManagedFunctionLogicMetaDataObtains theFlowMetaDataof the specifiedFlow.- Specified by:
getFlowin interfaceManagedFunctionLogicMetaData- Parameters:
flowIndex- Index of theFlow.- Returns:
FlowMetaDataof the specifiedFlow.
-
getNextManagedFunctionMetaData
public ManagedFunctionMetaData<?,?> getNextManagedFunctionMetaData()
Description copied from interface:ManagedFunctionLogicMetaDataObtains theManagedFunctionMetaDataof the nextManagedFunction.- Specified by:
getNextManagedFunctionMetaDatain interfaceManagedFunctionLogicMetaData- Returns:
ManagedFunctionMetaDataof nextManagedFunction.
-
getEscalationProcedure
public EscalationProcedure getEscalationProcedure()
Description copied from interface:ManagedFunctionLogicMetaDataObtains theEscalationProcedurefor theManagedFunctionLogic.- Specified by:
getEscalationProcedurein interfaceManagedFunctionLogicMetaData- Returns:
EscalationProcedure.
-
getOfficeMetaData
public OfficeMetaData getOfficeMetaData()
Description copied from interface:ManagedFunctionLogicMetaDataObtains theOfficeMetaData.- Specified by:
getOfficeMetaDatain interfaceManagedFunctionLogicMetaData- Returns:
OfficeMetaData.
-
getManagedObjectExtensionExtractorMetaData
public ManagedObjectExtensionExtractorMetaData<E>[] getManagedObjectExtensionExtractorMetaData()
Description copied from interface:AdministrationMetaDataObtains theManagedObjectExtensionExtractorMetaDataover theManagedObjectinstances to be administered by thisAdministration.- Specified by:
getManagedObjectExtensionExtractorMetaDatain interfaceAdministrationMetaData<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
ManagedObjectExtensionExtractorMetaDataover theManagedObjectinstances to be administered by thisAdministration.
-
getAdministrationName
public java.lang.String getAdministrationName()
Description copied from interface:AdministrationMetaDataObtains the name of theAdministration.- Specified by:
getAdministrationNamein interfaceAdministrationMetaData<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:AdministrationMetaDataObtains theAdministrationFactory.- Specified by:
getAdministrationFactoryin interfaceAdministrationMetaData<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
AdministrationFactory.
-
getExtensionInterface
public java.lang.Class<E> getExtensionInterface()
Description copied from interface:AdministrationMetaDataObtains the extension interface to administer theManagedObjectinstances.- Specified by:
getExtensionInterfacein interfaceAdministrationMetaData<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
- Extension interface to administer the
ManagedObjectinstances.
-
translateGovernanceIndexToThreadIndex
public int translateGovernanceIndexToThreadIndex(int governanceIndex)
Description copied from interface:AdministrationMetaData- Specified by:
translateGovernanceIndexToThreadIndexin interfaceAdministrationMetaData<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Parameters:
governanceIndex-AdministrationGovernanceindex.- Returns:
ThreadStateGovernanceindex.
-
getExecutor
public java.util.concurrent.Executor getExecutor()
Description copied from interface:AdministrationMetaDataObtains theExecutorforAdministrationContext.- Specified by:
getExecutorin interfaceAdministrationMetaData<E,F extends java.lang.Enum<F>,G extends java.lang.Enum<G>>- Returns:
ExecutorforAdministrationContext.
-
-