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.wizards.resources;
20
21 import java.io.Serializable;
22 import org.apache.syncope.client.console.topology.TopologyNode;
23 import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal.ModalEvent;
24 import org.apache.syncope.client.console.wizards.BaseAjaxWizardBuilder;
25 import org.apache.wicket.PageReference;
26 import org.apache.wicket.ajax.AjaxRequestTarget;
27
28
29
30
31
32
33 public abstract class AbstractResourceWizardBuilder<T extends Serializable>
34 extends BaseAjaxWizardBuilder<Serializable> {
35
36 private static final long serialVersionUID = 1734415311027284221L;
37
38 public AbstractResourceWizardBuilder(final T modelObject, final PageReference pageRef) {
39 super(modelObject, pageRef);
40 }
41
42 public static class CreateEvent extends ModalEvent {
43
44 private static final long serialVersionUID = -4488921035707289039L;
45
46 private final String key;
47
48 private final String displayName;
49
50 private final Serializable parent;
51
52 private final TopologyNode.Kind kind;
53
54 public CreateEvent(
55 final String key,
56 final String displayName,
57 final TopologyNode.Kind kind,
58 final Serializable parent,
59 final AjaxRequestTarget target) {
60 super(target);
61 this.key = key;
62 this.displayName = displayName;
63 this.kind = kind;
64 this.parent = parent;
65 }
66
67 public String getKey() {
68 return key;
69 }
70
71 public String getDisplayName() {
72 return displayName;
73 }
74
75 public TopologyNode.Kind getKind() {
76 return kind;
77 }
78
79 public Serializable getParent() {
80 return parent;
81 }
82 }
83 }