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.widgets;
20
21 import java.time.OffsetDateTime;
22 import java.util.List;
23 import org.apache.syncope.client.console.SyncopeConsoleSession;
24 import org.apache.wicket.markup.html.basic.Label;
25 import org.apache.wicket.markup.html.list.ListItem;
26 import org.apache.wicket.markup.html.list.ListView;
27 import org.apache.wicket.markup.html.panel.Panel;
28
29 public class ProgressesPanel extends Panel {
30
31 private static final long serialVersionUID = 7837262802315339565L;
32
33 public ProgressesPanel(final String id, final OffsetDateTime lastUpdate, final List<ProgressBean> progressBeans) {
34 super(id);
35
36 add(new Label("lastUpdate", SyncopeConsoleSession.get().getDateFormat().format(lastUpdate)));
37
38 ListView<ProgressBean> progresses = new ListView<>("progresses", progressBeans) {
39
40 private static final long serialVersionUID = -9180479401817023838L;
41
42 @Override
43 protected void populateItem(final ListItem<ProgressBean> item) {
44 item.add(new ProgressPanel("progress", item.getModelObject()));
45 }
46 };
47 progresses.setOutputMarkupId(true);
48 add(progresses);
49 }
50 }