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.any;
20
21 import java.io.Serializable;
22 import org.apache.commons.lang3.StringUtils;
23 import org.apache.syncope.client.console.wicket.markup.html.form.ActionLink;
24 import org.apache.syncope.client.console.wicket.markup.html.form.ActionsPanel;
25 import org.apache.syncope.client.ui.commons.Constants;
26 import org.apache.syncope.client.ui.commons.wizards.any.AbstractResultPanel;
27 import org.apache.wicket.ajax.AjaxRequestTarget;
28
29 public abstract class ResultPanel<T extends Serializable, R extends Serializable> extends AbstractResultPanel<T, R> {
30
31 private static final long serialVersionUID = -1619945285130369086L;
32
33 public ResultPanel(final T item, final R result) {
34 super(item, result);
35 ActionsPanel<T> panel = new ActionsPanel<>(Constants.ACTION, null);
36 panel.add(new ActionLink<>() {
37
38 private static final long serialVersionUID = 3257738274365467945L;
39
40 @Override
41 public void onClick(final AjaxRequestTarget target, final T ignore) {
42 closeAction(target);
43 }
44 }, ActionLink.ActionType.CLOSE, StringUtils.EMPTY).hideLabel();
45 add(panel.setRenderBodyOnly(true));
46 }
47
48 protected abstract void closeAction(AjaxRequestTarget target);
49
50 }