public class TaskMetaDataImpl<W extends Work,D extends Enum<D>,F extends Enum<F>> extends Object implements TaskMetaData<W,D,F>
Task
.Constructor and Description |
---|
TaskMetaDataImpl(String jobName,
String taskName,
TaskFactory<W,D,F> taskFactory,
Object differentiator,
Class<?> parameterType,
TeamManagement responsibleTeam,
Team continueTeam,
ManagedObjectIndex[] requiredManagedObjects,
ManagedObjectIndex[] taskToWorkMoTranslations,
boolean[] requiredGovernance,
TaskDutyAssociation<?>[] preTaskDuties,
TaskDutyAssociation<?>[] postTaskDuties)
Initiate with details of the meta-data for the
Task . |
public TaskMetaDataImpl(String jobName, String taskName, TaskFactory<W,D,F> taskFactory, Object differentiator, Class<?> parameterType, TeamManagement responsibleTeam, Team continueTeam, ManagedObjectIndex[] requiredManagedObjects, ManagedObjectIndex[] taskToWorkMoTranslations, boolean[] requiredGovernance, TaskDutyAssociation<?>[] preTaskDuties, TaskDutyAssociation<?>[] postTaskDuties)
Task
.jobName
- Name of the Job
.taskName
- Name of the Task
within the Work
.taskFactory
- TaskFactory
to create the Task
of the
TaskMetaData
.differentiator
- Differentiator. May be null
.parameterType
- Parameter type of this Task
.responsibleTeam
- TeamManagement
of the Team
responsible for
executing this Task
.continueTeam
- Team
to enable the worker (Thread
) of the
responsible Team
to continue on to execute the next
Job
.requiredManagedObjects
- ManagedObjectIndex
instances identifying the
ManagedObject
instances that must be loaded before the
Task
may be executed.requiredGovernance
- Required Governance
.taskToWorkMoTranslations
- Translations of the Task
ManagedObject
index
to the Work
ManagedObjectIndex
.preTaskDuties
- TaskDutyAssociation
specifying the Duty
instances to be completed before executing the Task
.postTaskDuties
- TaskDutyAssociation
specifying the Duty
instances to be completed after executing the Task
.public void loadRemainingState(WorkMetaData<W> workMetaData, FlowMetaData<?>[] flowMetaData, TaskMetaData<?,?,?> nextTaskInFlow, EscalationProcedure escalationProcedure)
TaskMetaData
.workMetaData
- WorkMetaData
for this Task
.flowMetaData
- Meta-data of the available JobSequence
instances from
this Task
.nextTaskInFlow
- TaskMetaData
of the next Task
within the
JobSequence
.escalationProcedure
- EscalationProcedure
for exceptions of the Task
of this TaskMetaData
.public String getJobName()
JobMetaData
Job
.getJobName
in interface JobMetaData
Job
.public String getTaskName()
TaskMetaData
Task
.public TaskFactory<W,D,F> getTaskFactory()
TaskMetaData
getTaskFactory
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
TaskFactory
public Object getDifferentiator()
TaskMetaData
Task
.getDifferentiator
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
null
if no differentiator.public Class<?> getParameterType()
TaskMetaData
Task
.public JobNodeActivatableSet createJobActivableSet()
JobMetaData
JobNodeActivatableSet
for executing the Job
.createJobActivableSet
in interface JobMetaData
JobNodeActivatableSet
.public TeamManagement getResponsibleTeam()
JobMetaData
TeamManagement
responsible for completion of the
Job
.getResponsibleTeam
in interface JobMetaData
TeamManagement
responsible for completion of the
Job
.public Team getContinueTeam()
JobMetaData
Team
to enable the worker (Thread
) of the
responsible Team
to continue on to execute the next Job
.getContinueTeam
in interface JobMetaData
Team
to continue execution to complete the next
Job
.public ManagedObjectIndex[] getRequiredManagedObjects()
TaskMetaData
ManagedObjectIndex
instances identifying the
ManagedObject
instances that must be loaded before the
Task
may be executed.getRequiredManagedObjects
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
ManagedObjectIndex
instances.public boolean[] getRequiredGovernance()
TaskMetaData
Governance
. The index into
the array identifies the Governance
for the respective activation
flag.getRequiredGovernance
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
Governance
.public ManagedObjectIndex translateManagedObjectIndexForWork(int taskMoIndex)
TaskMetaData
translateManagedObjectIndexForWork
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
taskMoIndex
- ManagedObject
index of the Task
.ManagedObjectIndex
identifying the ManagedObject
for the Task
index.public FlowMetaData<?> getFlow(int flowIndex)
TaskMetaData
FlowMetaData
of the specified JobSequence
.getFlow
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
flowIndex
- Index of the JobSequence
.FlowMetaData
of the specified JobSequence
.public WorkMetaData<W> getWorkMetaData()
TaskMetaData
WorkMetaData
for this Task
.getWorkMetaData
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
WorkMetaData
for this Task
.public EscalationProcedure getEscalationProcedure()
JobMetaData
getEscalationProcedure
in interface JobMetaData
EscalationProcedure
.public TaskMetaData<?,?,?> getNextTaskInFlow()
JobMetaData
getNextTaskInFlow
in interface JobMetaData
TaskMetaData
of the first Task
within the
specified JobSequence
.public TaskDutyAssociation<?>[] getPreAdministrationMetaData()
TaskMetaData
public TaskDutyAssociation<?>[] getPostAdministrationMetaData()
TaskMetaData
Administrator
to undertake after executing the
Task
.public JobNode createTaskNode(JobSequence flow, WorkContainer<W> workContainer, JobNode parallelJobNodeOwner, Object parameter, GovernanceDeactivationStrategy governanceDeactivationStrategy)
TaskMetaData
createTaskNode
in interface TaskMetaData<W extends Work,D extends Enum<D>,F extends Enum<F>>
flow
- JobSequence
containing the Task
.workContainer
- WorkContainer
for the Work
for the
Task
.parallelJobNodeOwner
- Parallel JobNode
owner.parameter
- Parameter.governanceDeactivationStrategy
- GovernanceDeactivationStrategy
.JobNode
.Copyright © 2005–2016. All rights reserved.