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.wicket.markup.html.form;
20
21 import org.apache.syncope.client.ui.commons.Constants;
22 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
23 import org.apache.wicket.markup.head.IHeaderResponse;
24
25 public abstract class IndicatingOnConfirmAjaxLink<T> extends IndicatingAjaxLink<T> {
26
27 private static final long serialVersionUID = 2228670850922265663L;
28
29 private final ConfirmBehavior confirmBehavior;
30
31 private final boolean enabled;
32
33 public IndicatingOnConfirmAjaxLink(final String id, final String msg, final boolean enabled) {
34 super(id);
35
36 this.confirmBehavior = new ConfirmBehavior(this, msg);
37 this.enabled = enabled;
38 }
39
40 @Override
41 public void renderHead(final IHeaderResponse response) {
42 super.renderHead(response);
43
44 if (enabled) {
45 confirmBehavior.renderHead(this, response);
46 }
47 }
48
49 @Override
50 public String getAjaxIndicatorMarkupId() {
51 return Constants.VEIL_INDICATOR_MARKUP_ID;
52 }
53 }