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.panels.search;
20
21 import java.util.List;
22 import org.apache.syncope.client.console.commons.IdRepoConstants;
23 import org.apache.syncope.client.console.panels.GroupDisplayAttributesModalPanel;
24 import org.apache.syncope.client.console.rest.GroupRestClient;
25 import org.apache.syncope.client.console.wizards.WizardMgtPanel;
26 import org.apache.syncope.client.ui.commons.wizards.any.AnyWrapper;
27 import org.apache.syncope.common.lib.to.AnyTypeClassTO;
28 import org.apache.syncope.common.lib.to.GroupTO;
29 import org.apache.wicket.PageReference;
30
31 public final class GroupSelectionDirectoryPanel extends AnySelectionDirectoryPanel<GroupTO, GroupRestClient> {
32
33 private static final long serialVersionUID = -1100228004207271271L;
34
35 private GroupSelectionDirectoryPanel(final String id, final Builder builder, final boolean wizardInModal) {
36 super(id, builder, wizardInModal);
37 }
38
39 @Override
40 protected String paginatorRowsKey() {
41 return IdRepoConstants.PREF_GROUP_PAGINATOR_ROWS;
42 }
43
44 @Override
45 protected String[] getDefaultAttributeSelection() {
46 return GroupDisplayAttributesModalPanel.DEFAULT_SELECTION;
47 }
48
49 public static final class Builder extends AnySelectionDirectoryPanel.Builder<GroupTO, GroupRestClient> {
50
51 private static final long serialVersionUID = -8774023867045850683L;
52
53 public Builder(
54 final List<AnyTypeClassTO> anyTypeClassTOs,
55 final GroupRestClient restClient,
56 final String type,
57 final PageReference pageRef) {
58
59 super(anyTypeClassTOs, restClient, type, pageRef);
60 }
61
62 @Override
63 protected WizardMgtPanel<AnyWrapper<GroupTO>> newInstance(final String id, final boolean wizardInModal) {
64 return new GroupSelectionDirectoryPanel(id, this, wizardInModal);
65 }
66 }
67 }