1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.data;
20
21 import org.apache.syncope.common.lib.form.SyncopeForm;
22 import org.apache.syncope.common.lib.to.ExecTO;
23 import org.apache.syncope.common.lib.to.SchedTaskTO;
24 import org.apache.syncope.common.lib.to.TaskTO;
25 import org.apache.syncope.core.persistence.api.entity.task.MacroTask;
26 import org.apache.syncope.core.persistence.api.entity.task.SchedTask;
27 import org.apache.syncope.core.persistence.api.entity.task.Task;
28 import org.apache.syncope.core.persistence.api.entity.task.TaskExec;
29 import org.apache.syncope.core.persistence.api.entity.task.TaskUtils;
30
31 public interface TaskDataBinder {
32
33 SchedTask createSchedTask(SchedTaskTO taskTO, TaskUtils taskUtil);
34
35 void updateSchedTask(SchedTask task, SchedTaskTO taskTO, TaskUtils taskUtil);
36
37 String buildRefDesc(Task<?> task);
38
39 ExecTO getExecTO(TaskExec<?> execution);
40
41 <T extends TaskTO> T getTaskTO(Task<?> task, TaskUtils taskUtil, boolean details);
42
43 SyncopeForm getMacroTaskForm(MacroTask task);
44 }