|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
DTO
- persistence and transfer type, see
ScheduleTaskFactory.TaskDto
T
- api type, see ScheduleTask
public interface ScheduleTaskFactory<DTO extends ScheduleTaskFactory.TaskDto,T extends ScheduleTask>
Module class to hook new schedule task types into FirstSpirit. Implementations provide a data
transfer object
(which is also the persistent format), a ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto)
schedule task}, and an executor
.
Nested Class Summary | |
---|---|
static interface |
ScheduleTaskFactory.TaskDto
|
Method Summary | ||
---|---|---|
DTO |
createDto()
Create a new Task DTO to use with a task factory to create a new task. |
|
|
createEditorFactory(Class<E> type,
T task)
Create a gui factory of a specified type. |
|
T |
createTask(ScheduleEntry scheduleEntry,
DTO dto)
Create a new task. |
|
de.espirit.firstspirit.server.scheduler.TaskExecutor |
createTaskExecutor()
|
|
Class<T> |
getApiType()
|
|
String |
getDescription()
|
|
String |
getDisplayName()
|
|
Class<DTO> |
getDtoType()
|
|
boolean |
mayExecuteWithoutProject()
Implementations return true if ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto)
generated tasks} may be executed without
project binding. |
|
boolean |
mayExecuteWithProject()
Implementations return true if ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto) generated tasks}
may be executed with project
binding. |
Method Detail |
---|
Class<T> getApiType()
<T>
Class<DTO> getDtoType()
@NotNull String getDisplayName()
@NotNull String getDescription()
boolean mayExecuteWithoutProject()
true
if ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto)
generated tasks} may be executed without
project binding.
ScheduleTaskFactory.mayExecuteWithProject()
boolean mayExecuteWithProject()
true
if ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto)
generated tasks}
may be executed with project
binding.
ScheduleTaskFactory.mayExecuteWithoutProject()
@NotNull DTO createDto()
Note: this method needs to be called before
creating a new task
.
ScheduleTaskFactory.createTask(de.espirit.firstspirit.access.schedule.ScheduleEntry, de.espirit.firstspirit.server.scheduler.ScheduleTaskFactory.TaskDto)
@NotNull T createTask(@NotNull ScheduleEntry scheduleEntry, @NotNull DTO dto)
Note: createDto
needs to be called first to obain a valid DTO.
scheduleEntry
- the SchedulEntry
dto
- a specialized dto object (see ScheduleTaskFactory.createDto()
)
ScheduleTaskFactory.createDto()
@NotNull de.espirit.firstspirit.server.scheduler.TaskExecutor createTaskExecutor()
TaskExecutor
@Nullable <E> E createEditorFactory(@NotNull Class<E> type, @NotNull T task)
null
.
E
- dialog factory typetype
- desired factory type, current known types are ScheduleTaskDialogFactory
for the java client
and TODO (name class for web client)task
- a specialized task object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |