|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
DTO - persistence and transfer type, see
ScheduleTaskFactory.TaskDtoT - api type, see ScheduleTaskpublic 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 SchedulEntrydto - 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 | ||||||||||