1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.ui.commons.wizards.any;
20
21 import java.io.Serializable;
22 import org.apache.syncope.client.ui.commons.Constants;
23 import org.apache.syncope.client.ui.commons.panels.WizardModalPanel;
24 import org.apache.wicket.markup.html.panel.Panel;
25
26 public abstract class AbstractResultPanel<T extends Serializable, R extends Serializable> extends Panel
27 implements WizardModalPanel<T> {
28
29 private static final long serialVersionUID = -1619945285130369086L;
30
31 protected final T item;
32
33 protected final R result;
34
35 public AbstractResultPanel(final T item, final R result) {
36 super(Constants.CONTENT_ID);
37 setOutputMarkupId(true);
38 this.item = item;
39 this.result = result;
40
41 add(customResultBody("customResultBody", item, result).setOutputMarkupId(true));
42 }
43
44 protected abstract Panel customResultBody(String panelId, T item, R result);
45
46 @Override
47 public T getItem() {
48 return this.item;
49 }
50
51 public R getResult() {
52 return result;
53 }
54 }