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.panels;
20
21 import org.apache.syncope.client.console.SyncopeConsoleSession;
22 import org.apache.syncope.client.console.pages.Dashboard;
23 import org.apache.syncope.client.console.wicket.markup.html.form.IndicatingOnConfirmAjaxLink;
24 import org.apache.wicket.ajax.AjaxRequestTarget;
25 import org.apache.wicket.markup.ComponentTag;
26 import org.apache.wicket.markup.html.basic.Label;
27 import org.apache.wicket.markup.html.panel.Panel;
28
29 public class DelegationSelectionPanel extends Panel {
30
31 private static final long serialVersionUID = 5820439948762L;
32
33 public DelegationSelectionPanel(final String id, final String delegating) {
34 super(id);
35
36 IndicatingOnConfirmAjaxLink<String> link =
37 new IndicatingOnConfirmAjaxLink<>("link", "confirmDelegation", true) {
38
39 private static final long serialVersionUID = 6611857585742411796L;
40
41 @Override
42 public void onClick(final AjaxRequestTarget target) {
43 SyncopeConsoleSession.get().setDelegatedBy(delegating);
44 setResponsePage(Dashboard.class);
45 }
46
47 @Override
48 protected void onComponentTag(final ComponentTag tag) {
49 super.onComponentTag(tag);
50 if (delegating.equals(SyncopeConsoleSession.get().getDelegatedBy())) {
51 tag.append("class", "disabled", " ");
52 }
53 }
54 };
55 add(link);
56 link.setOutputMarkupId(true);
57 link.add(new Label("label", delegating));
58 }
59 }