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.pages;
20
21 import org.apache.syncope.client.ui.commons.Constants;
22 import org.apache.syncope.client.ui.commons.panels.NotificationPanel;
23 import org.apache.wicket.ajax.IAjaxIndicatorAware;
24 import org.apache.wicket.markup.html.WebMarkupContainer;
25 import org.apache.wicket.markup.html.WebPage;
26 import org.apache.wicket.request.mapper.parameter.PageParameters;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30 public abstract class BaseWebPage extends WebPage implements IAjaxIndicatorAware {
31
32 protected static final Logger LOG = LoggerFactory.getLogger(BaseWebPage.class);
33
34 private static final long serialVersionUID = 761365360759466774L;
35
36 protected final WebMarkupContainer body;
37
38 protected NotificationPanel notificationPanel;
39
40 public BaseWebPage() {
41 this(null);
42 }
43
44 public BaseWebPage(final PageParameters parameters) {
45 super(parameters);
46
47 body = new WebMarkupContainer("body");
48
49 notificationPanel = new NotificationPanel(Constants.FEEDBACK);
50 body.addOrReplace(notificationPanel.setOutputMarkupId(true));
51 add(body);
52 }
53
54 public NotificationPanel getNotificationPanel() {
55 return notificationPanel;
56 }
57
58 @Override
59 public String getAjaxIndicatorMarkupId() {
60 return Constants.VEIL_INDICATOR_MARKUP_ID;
61 }
62
63 }