Class ManagingOfficeBuilderImpl<F extends java.lang.Enum<F>>
- java.lang.Object
-
- net.officefloor.frame.impl.construct.managedobjectsource.ManagingOfficeBuilderImpl<F>
-
- All Implemented Interfaces:
ManagingOfficeBuilder<F>,ManagingOfficeConfiguration<F>
public class ManagingOfficeBuilderImpl<F extends java.lang.Enum<F>> extends java.lang.Object implements ManagingOfficeBuilder<F>, ManagingOfficeConfiguration<F>
ManagingOfficeBuilderimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ManagingOfficeBuilderImpl(java.lang.String officeName)Initiate.
-
Method Summary
-
-
-
Constructor Detail
-
ManagingOfficeBuilderImpl
public ManagingOfficeBuilderImpl(java.lang.String officeName)
Initiate.- Parameters:
officeName- Name of theOfficemanaging theManagedObject.
-
-
Method Detail
-
setInputManagedObjectName
public ThreadDependencyMappingBuilder setInputManagedObjectName(java.lang.String inputManagedObjectName)
Description copied from interface:ManagingOfficeBuilder- Specified by:
setInputManagedObjectNamein interfaceManagingOfficeBuilder<F extends java.lang.Enum<F>>- Parameters:
inputManagedObjectName- Name to bind the inputManagedObjectwithin theProcessStateof theOffice.- Returns:
ThreadDependencyMappingBuilderto map the dependencies of theManagedObjectand possibleManagedObjectFunctionDependencyinstances.
-
mapFunctionDependency
public void mapFunctionDependency(java.lang.String functionObjectName, java.lang.String scopedManagedObjectName)Description copied from interface:ManagingOfficeBuilderSpecifies theManagedObjectfor theManagedObjectFunctionDependency.- Specified by:
mapFunctionDependencyin interfaceManagingOfficeBuilder<F extends java.lang.Enum<F>>- Parameters:
functionObjectName- Name of theManagedObjectFunctionDependency.scopedManagedObjectName- Name of theManagedObject.
-
linkFlow
public void linkFlow(F key, java.lang.String functionName)
Description copied from interface:ManagingOfficeBuilder- Specified by:
linkFlowin interfaceManagingOfficeBuilder<F extends java.lang.Enum<F>>- Parameters:
key- Key identifying theFlowinstigated by theManagedObjectSource.functionName- Name of theManagedFunction.
-
linkFlow
public void linkFlow(int flowIndex, java.lang.String functionName)Description copied from interface:ManagingOfficeBuilder- Specified by:
linkFlowin interfaceManagingOfficeBuilder<F extends java.lang.Enum<F>>- Parameters:
flowIndex- Index identifying theFlowinstigated by theManagedObjectSource.functionName- Name of theManagedFunction.
-
linkExecutionStrategy
public void linkExecutionStrategy(int strategyIndex, java.lang.String executionStrategyName)Description copied from interface:ManagingOfficeBuilderLinks strategy to itsExecutionStrategy.- Specified by:
linkExecutionStrategyin interfaceManagingOfficeBuilder<F extends java.lang.Enum<F>>- Parameters:
strategyIndex- Index identifying the dependentExecutionStrategyby theManagedObjectSource.executionStrategyName- Name of theExecutionStrategy.
-
getOfficeName
public java.lang.String getOfficeName()
Description copied from interface:ManagingOfficeConfigurationObtains the name of theOfficemanaging thisManagedObjectSource.- Specified by:
getOfficeNamein interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
- Name of the
Officemanaging thisManagedObjectSource.
-
getInputManagedObjectConfiguration
public InputManagedObjectConfiguration<?> getInputManagedObjectConfiguration()
Description copied from interface:ManagingOfficeConfiguration- Specified by:
getInputManagedObjectConfigurationin interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
InputManagedObjectConfigurationto bind the inputManagedObjectto theProcessState.
-
getBuilder
public ManagingOfficeBuilder<F> getBuilder()
Description copied from interface:ManagingOfficeConfigurationObtains the
ManagingOfficeBuilderfor thisManagedObjectSource.This is to enable the
ManagedObjectSourceto provide additional configuration for itself.- Specified by:
getBuilderin interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
ManagingOfficeBuilder.
-
getFunctionDependencyConfiguration
public ManagedObjectFunctionDependencyConfiguration[] getFunctionDependencyConfiguration()
Description copied from interface:ManagingOfficeConfigurationObtains theManagedObjectFunctionDependencyConfigurationfor theManagedObjectSource.- Specified by:
getFunctionDependencyConfigurationin interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
ManagedObjectFunctionDependencyConfigurationfor theManagedObjectSource.
-
getFlowConfiguration
public ManagedObjectFlowConfiguration<F>[] getFlowConfiguration()
Description copied from interface:ManagingOfficeConfigurationObtains theManagedObjectFlowConfigurationfor theManagedObjectSource.- Specified by:
getFlowConfigurationin interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
ManagedObjectFlowConfigurationfor theManagedObjectSource.
-
getExecutionConfiguration
public ManagedObjectExecutionConfiguration[] getExecutionConfiguration()
Description copied from interface:ManagingOfficeConfigurationObtains theManagedObjectExecutionConfigurationfor theManagedObjectSource.- Specified by:
getExecutionConfigurationin interfaceManagingOfficeConfiguration<F extends java.lang.Enum<F>>- Returns:
ManagedObjectExecutionConfigurationfor theManagedObjectSource.
-
-