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.batch;
20
21 import java.io.Serializable;
22 import java.util.Collection;
23 import java.util.List;
24 import java.util.Map;
25 import org.apache.syncope.client.console.panels.AbstractModalPanel;
26 import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
27 import org.apache.syncope.client.console.wicket.markup.html.form.ActionLink;
28 import org.apache.syncope.client.ui.commons.rest.RestClient;
29 import org.apache.wicket.PageReference;
30 import org.apache.wicket.ajax.AjaxRequestTarget;
31 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
32
33 public class BatchModal<T extends Serializable, S> extends AbstractModalPanel<T> {
34
35 private static final long serialVersionUID = 4114026480146090962L;
36
37 public BatchModal(
38 final BaseModal<T> modal,
39 final PageReference pageRef,
40 final List<T> items,
41 final List<IColumn<T, S>> columns,
42 final Collection<ActionLink.ActionType> actions,
43 final RestClient batchExecutor,
44 final String keyFieldName) {
45
46 super(modal, pageRef);
47 add(new BatchContent<>("content", items, columns, actions, batchExecutor, keyFieldName).
48 setRenderBodyOnly(true));
49 }
50
51 public BatchModal(
52 final BaseModal<T> modal,
53 final PageReference pageRef,
54 final List<T> items,
55 final List<IColumn<T, S>> columns,
56 final Map<String, String> results,
57 final String keyFieldName,
58 final AjaxRequestTarget target) {
59
60 super(modal, pageRef);
61 add(new BatchContent<>("content", items, columns, results, keyFieldName, target, pageRef).
62 setRenderBodyOnly(true));
63 }
64 }