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.UserDisplayAttributesModalPanel;
24 import org.apache.syncope.client.console.rest.UserRestClient;
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.UserTO;
29 import org.apache.wicket.PageReference;
30
31 public final class UserSelectionDirectoryPanel extends AnySelectionDirectoryPanel<UserTO, UserRestClient> {
32
33 private static final long serialVersionUID = -1100228004207271272L;
34
35 private UserSelectionDirectoryPanel(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_USERS_PAGINATOR_ROWS;
42 }
43
44 @Override
45 protected String[] getDefaultAttributeSelection() {
46 return UserDisplayAttributesModalPanel.DEFAULT_SELECTION;
47 }
48
49 public static final class Builder extends AnySelectionDirectoryPanel.Builder<UserTO, UserRestClient> {
50
51 private static final long serialVersionUID = -1555789797531054422L;
52
53 public Builder(
54 final List<AnyTypeClassTO> anyTypeClassTOs,
55 final UserRestClient restClient,
56 final String type,
57 final PageReference pageRef) {
58
59 super(anyTypeClassTOs, restClient, type, pageRef);
60 }
61
62 @Override
63 protected WizardMgtPanel<AnyWrapper<UserTO>> newInstance(final String id, final boolean wizardInModal) {
64 return new UserSelectionDirectoryPanel(id, this, wizardInModal);
65 }
66 }
67 }