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;
20
21 import java.util.Set;
22 import org.apache.syncope.common.lib.policy.AccountRuleConf;
23 import org.apache.syncope.common.lib.policy.PasswordRuleConf;
24 import org.apache.syncope.common.lib.policy.PullCorrelationRuleConf;
25 import org.apache.syncope.common.lib.policy.PushCorrelationRuleConf;
26 import org.apache.syncope.common.lib.report.ReportConf;
27 import org.apache.syncope.core.persistence.api.SyncopeCoreLoader;
28 import org.apache.syncope.core.provisioning.api.job.report.ReportJobDelegate;
29 import org.apache.syncope.core.provisioning.api.rules.AccountRule;
30 import org.apache.syncope.core.provisioning.api.rules.PasswordRule;
31 import org.apache.syncope.core.provisioning.api.rules.PullCorrelationRule;
32 import org.apache.syncope.core.provisioning.api.rules.PushCorrelationRule;
33
34 public interface ImplementationLookup extends SyncopeCoreLoader {
35
36 Set<String> getClassNames(String type);
37
38 Class<? extends ReportJobDelegate> getReportClass(
39 Class<? extends ReportConf> reportConfClass);
40
41 Class<? extends AccountRule> getAccountRuleClass(
42 Class<? extends AccountRuleConf> accountRuleConfClass);
43
44 Class<? extends PasswordRule> getPasswordRuleClass(
45 Class<? extends PasswordRuleConf> passwordRuleConfClass);
46
47 Class<? extends PullCorrelationRule> getPullCorrelationRuleClass(
48 Class<? extends PullCorrelationRuleConf> pullCorrelationRuleConfClass);
49
50 Class<? extends PushCorrelationRule> getPushCorrelationRuleClass(
51 Class<? extends PushCorrelationRuleConf> pushCorrelationRuleConfClass);
52 }