1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.commons;
20
21 import java.io.Serializable;
22 import java.util.List;
23 import org.apache.syncope.common.lib.to.ImplementationTO;
24 import org.apache.wicket.model.IModel;
25
26 public interface ImplementationInfoProvider extends Serializable {
27
28 enum ViewMode {
29 JAVA_CLASS,
30 JSON_BODY,
31 GROOVY_BODY
32
33 }
34
35 ViewMode getViewMode(ImplementationTO implementation);
36
37 List<String> getClasses(ImplementationTO implementation, ViewMode viewMode);
38
39 String getGroovyTemplateClassName(String implementationType);
40
41 Class<?> getClass(String implementationType, String name);
42
43 IModel<List<String>> getTaskJobDelegates();
44
45 IModel<List<String>> getReportJobDelegates();
46
47 IModel<List<String>> getReconFilterBuilders();
48
49 IModel<List<String>> getPullActions();
50
51 IModel<List<String>> getPushActions();
52 }