Class DefaultExecutive
- java.lang.Object
-
- net.officefloor.frame.api.executive.source.impl.AbstractExecutiveSource
-
- net.officefloor.frame.impl.execute.executive.DefaultExecutive
-
- All Implemented Interfaces:
ExecutionStrategy,Executive,ExecutiveSource
public class DefaultExecutive extends AbstractExecutiveSource implements Executive, ExecutionStrategy
DefaultExecutive.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.frame.api.executive.source.impl.AbstractExecutiveSource
AbstractExecutiveSource.SpecificationContext
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXECUTION_STRATEGY_NAMEDefaultExecutionStrategyname.
-
Constructor Summary
Constructors Constructor Description DefaultExecutive()Default construct to be used asExecutiveSource.DefaultExecutive(ThreadFactoryManufacturer threadFactoryManufacturer)Instantiate to use asExecutive.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutivecreateExecutive(ExecutiveSourceContext context)Creates theExecutive.ExecutionStrategy[]getExcutionStrategies()Obtains theExecutionStrategystrategies.java.util.Map<java.lang.String,java.util.concurrent.ThreadFactory[]>getExecutionStrategyMap()Obtains theExecutionStrategyinstances by name.java.lang.StringgetExecutionStrategyName()Obtains the name of theExecutionStrategy.java.util.Map<java.lang.String,TeamOversight>getTeamOversightMap()Obtains theTeamOversightinstances by name.java.util.concurrent.ThreadFactory[]getThreadFactories()protected voidloadSpecification(AbstractExecutiveSource.SpecificationContext context)Overridden to load specification.-
Methods inherited from class net.officefloor.frame.api.executive.source.impl.AbstractExecutiveSource
getSpecification
-
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.executive.Executive
createProcessIdentifier, getTeamOversights, manageExecution
-
-
-
-
Field Detail
-
EXECUTION_STRATEGY_NAME
public static final java.lang.String EXECUTION_STRATEGY_NAME
DefaultExecutionStrategyname.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultExecutive
public DefaultExecutive()
Default construct to be used asExecutiveSource.
-
DefaultExecutive
public DefaultExecutive(ThreadFactoryManufacturer threadFactoryManufacturer)
Instantiate to use asExecutive.- Parameters:
threadFactoryManufacturer-ThreadFactoryManufacturer.
-
-
Method Detail
-
getExecutionStrategyMap
public java.util.Map<java.lang.String,java.util.concurrent.ThreadFactory[]> getExecutionStrategyMap()
Obtains theExecutionStrategyinstances by name.- Returns:
ExecutionStrategyinstances by name.
-
getTeamOversightMap
public java.util.Map<java.lang.String,TeamOversight> getTeamOversightMap()
Obtains theTeamOversightinstances by name.- Returns:
TeamOversightinstances by name.
-
loadSpecification
protected void loadSpecification(AbstractExecutiveSource.SpecificationContext context)
Description copied from class:AbstractExecutiveSourceOverridden to load specification.- Specified by:
loadSpecificationin classAbstractExecutiveSource- Parameters:
context-AbstractExecutiveSource.SpecificationContext.
-
createExecutive
public Executive createExecutive(ExecutiveSourceContext context) throws java.lang.Exception
Description copied from interface:ExecutiveSourceCreates theExecutive.- Specified by:
createExecutivein interfaceExecutiveSource- Parameters:
context-ExecutiveSourceContext.- Returns:
Executive.- Throws:
java.lang.Exception- If fails to configure theExecutiveSource.
-
getExcutionStrategies
public ExecutionStrategy[] getExcutionStrategies()
Description copied from interface:ExecutiveObtains theExecutionStrategystrategies.- Specified by:
getExcutionStrategiesin interfaceExecutive- Returns:
ExecutionStrategyinstances.
-
getExecutionStrategyName
public java.lang.String getExecutionStrategyName()
Description copied from interface:ExecutionStrategyObtains the name of theExecutionStrategy.- Specified by:
getExecutionStrategyNamein interfaceExecutionStrategy- Returns:
- Name of the
ExecutionStrategy.
-
getThreadFactories
public java.util.concurrent.ThreadFactory[] getThreadFactories()
Description copied from interface:ExecutionStrategy- Specified by:
getThreadFactoriesin interfaceExecutionStrategy- Returns:
ThreadFactoryinstances.
-
-