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.ajax.form;
20
21 import java.io.Serializable;
22 import org.apache.commons.lang3.StringUtils;
23 import org.apache.wicket.ajax.IAjaxIndicatorAware;
24 import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteBehavior;
25 import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteSettings;
26 import org.apache.wicket.extensions.ajax.markup.html.autocomplete.IAutoCompleteRenderer;
27
28
29
30
31
32
33 public abstract class IndicatorAutoCompleteBehavior<T extends Serializable>
34 extends AutoCompleteBehavior<T> implements IAjaxIndicatorAware {
35
36 private static final long serialVersionUID = -5144403874783384604L;
37
38 private final String indicator;
39
40 public IndicatorAutoCompleteBehavior(final IAutoCompleteRenderer<T> renderer, final AutoCompleteSettings settings) {
41 this(renderer, settings, StringUtils.EMPTY);
42 }
43
44 public IndicatorAutoCompleteBehavior(
45 final IAutoCompleteRenderer<T> renderer,
46 final AutoCompleteSettings settings,
47 final String indicator) {
48 super(renderer, settings);
49 this.indicator = indicator;
50 }
51
52 @Override
53 public String getAjaxIndicatorMarkupId() {
54 return indicator;
55 }
56 }