public abstract class AbstractSingleTask<W extends Work,D extends Enum<D>,F extends Enum<F>> extends Object implements WorkFactory<W>, Work, TaskFactory<W,D,F>, Task<W,D,F>
Task
.Constructor and Description |
---|
AbstractSingleTask() |
public WorkBuilder<W> registerWork(String workName, OfficeBuilder officeBuilder)
Work
with the input OfficeBuilder
.workName
- Name for Work
.officeBuilder
- OfficeBuilder
.WorkBuilder
to configure the Work
.public TaskBuilder<W,D,F> registerTask(String taskName, String teamName, WorkBuilder<W> workBuilder)
Task
with the input WorkBuilder
.taskName
- Name for Task
.teamName
- Name for Team
.workBuilder
- WorkBuilder
.TaskBuilder
to configure the Task
.public TaskBuilder<W,D,F> registerTask(String workName, String taskName, String teamName, OfficeBuilder officeBuilder)
Task
with the input OfficeBuilder
.workName
- Name for Work
.taskName
- Name for Task
.teamName
- Name for Team
.officeBuilder
- OfficeBuilder
.TaskBuilder
to configure the Task
.public ManagedObjectTaskBuilder<D,F> registerTask(String workName, String taskName, String teamName, ManagedObjectSourceContext<F> context)
Task
with the input
ManagedObjectSourceContext
.workName
- Name for Work
.taskName
- Name for Task
.teamName
- Name for Team
.context
- ManagedObjectSourceContext
.ManagedObjectTaskBuilder
to configure the Task
.public void registerAsRecycleTask(ManagedObjectSourceContext context, String teamName)
Task
to recycle the ManagedObject
.context
- ManagedObjectSourceContext
.teamName
- Name of the Team
to recycle the ManagedObject
.getRecycleManagedObjectParameter(TaskContext, Class)
protected <MO extends ManagedObject> RecycleManagedObjectParameter<MO> getRecycleManagedObjectParameter(TaskContext<W,D,F> context, Class<MO> managedObjectClass)
RecycleManagedObjectParameter
.MO
- ManagedObject
type.context
- TaskContext
.managedObjectClass
- Class
of the ManagedObject
.RecycleManagedObjectParameter
.public W createWork()
WorkFactory
Work
instance.createWork
in interface WorkFactory<W extends Work>
Work
instance.Copyright © 2005–2016. All rights reserved.