1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.api.entity.task;
20
21 import java.util.List;
22 import org.apache.syncope.common.lib.types.MatchingRule;
23 import org.apache.syncope.common.lib.types.ThreadPoolSettings;
24 import org.apache.syncope.common.lib.types.UnmatchingRule;
25 import org.apache.syncope.core.persistence.api.entity.ExternalResource;
26 import org.apache.syncope.core.persistence.api.entity.Implementation;
27
28 public interface ProvisioningTask<T extends SchedTask> extends SchedTask {
29
30 ExternalResource getResource();
31
32 void setResource(ExternalResource resource);
33
34 boolean add(Implementation action);
35
36 List<? extends Implementation> getActions();
37
38 boolean isPerformCreate();
39
40 void setPerformCreate(boolean performCreate);
41
42 boolean isPerformDelete();
43
44 void setPerformDelete(boolean performDelete);
45
46 boolean isPerformUpdate();
47
48 void setPerformUpdate(boolean performUpdate);
49
50 boolean isSyncStatus();
51
52 void setSyncStatus(boolean syncStatus);
53
54 MatchingRule getMatchingRule();
55
56 void setMatchingRule(MatchingRule matchigRule);
57
58 UnmatchingRule getUnmatchingRule();
59
60 void setUnmatchingRule(UnmatchingRule unmatchigRule);
61
62 ThreadPoolSettings getConcurrentSettings();
63
64 void setConcurrentSettings(ThreadPoolSettings settings);
65 }