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.client.console.panels.AnyObjectDirectoryPanel;
24 import org.apache.syncope.client.console.panels.GroupDirectoryPanel;
25 import org.apache.syncope.client.console.panels.UserDirectoryPanel;
26 import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
27 import org.apache.syncope.client.console.wicket.markup.html.form.Action;
28 import org.apache.syncope.client.ui.commons.wizards.any.AnyWrapper;
29 import org.apache.syncope.common.lib.to.AnyObjectTO;
30 import org.apache.syncope.common.lib.to.GroupTO;
31 import org.apache.syncope.common.lib.to.UserTO;
32 import org.apache.wicket.PageReference;
33 import org.apache.wicket.model.IModel;
34
35 public interface AnyDirectoryPanelAdditionalActionLinksProvider extends Serializable {
36
37 List<Action<UserTO>> get(
38 IModel<UserTO> model,
39 String realm,
40 BaseModal<AnyWrapper<UserTO>> modal,
41 String header,
42 UserDirectoryPanel parentPanel,
43 PageReference pageRef);
44
45 List<Action<GroupTO>> get(
46 GroupTO modelObject,
47 String realm,
48 BaseModal<AnyWrapper<GroupTO>> modal,
49 String header,
50 GroupDirectoryPanel parentPanel,
51 PageReference pageRef);
52
53 List<Action<AnyObjectTO>> get(
54 String type,
55 AnyObjectTO modelObject,
56 String realm,
57 BaseModal<AnyWrapper<AnyObjectTO>> modal,
58 String header,
59 AnyObjectDirectoryPanel parentPanel,
60 PageReference pageRef);
61 }