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.AnyObjectDisplayAttributesModalPanel;
24 import org.apache.syncope.client.console.rest.AnyObjectRestClient;
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.AnyObjectTO;
28 import org.apache.syncope.common.lib.to.AnyTypeClassTO;
29 import org.apache.wicket.PageReference;
30
31 public final class AnyObjectSelectionDirectoryPanel
32 extends AnySelectionDirectoryPanel<AnyObjectTO, AnyObjectRestClient> {
33
34 private static final long serialVersionUID = -1100228004207271272L;
35
36 private AnyObjectSelectionDirectoryPanel(final String id, final Builder builder, final boolean wizardInModal) {
37 super(id, builder, wizardInModal);
38 }
39
40 @Override
41 protected String paginatorRowsKey() {
42 return IdRepoConstants.PREF_ANYOBJECT_PAGINATOR_ROWS;
43 }
44
45 @Override
46 protected String[] getDefaultAttributeSelection() {
47 return AnyObjectDisplayAttributesModalPanel.DEFAULT_SELECTION;
48 }
49
50 public static final class Builder extends AnySelectionDirectoryPanel.Builder<AnyObjectTO, AnyObjectRestClient> {
51
52 private static final long serialVersionUID = 5155811461060452446L;
53
54 public Builder(
55 final List<AnyTypeClassTO> anyTypeClassTOs,
56 final AnyObjectRestClient restClient,
57 final String type,
58 final PageReference pageRef) {
59
60 super(anyTypeClassTOs, restClient, type, pageRef);
61 }
62
63 @Override
64 protected WizardMgtPanel<AnyWrapper<AnyObjectTO>> newInstance(final String id, final boolean wizardInModal) {
65 return new AnyObjectSelectionDirectoryPanel(id, this, wizardInModal);
66 }
67 }
68 }