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.tasks;
20
21 import org.apache.commons.lang3.tuple.Pair;
22 import org.apache.syncope.client.console.panels.MultilevelPanel;
23 import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
24 import org.apache.syncope.common.lib.to.AnyTO;
25 import org.apache.syncope.common.lib.to.PullTaskTO;
26 import org.apache.wicket.PageReference;
27 import org.apache.wicket.ajax.AjaxRequestTarget;
28 import org.apache.wicket.model.Model;
29 import org.apache.wicket.model.StringResourceModel;
30
31 public class PullTasks extends AbstractTasks {
32
33 private static final long serialVersionUID = -4013796607157549641L;
34
35 public <T extends AnyTO> PullTasks(
36 final BaseModal<?> baseModal, final String resource, final PageReference pageRef) {
37
38 super(BaseModal.CONTENT_ID);
39
40 MultilevelPanel mlp = new MultilevelPanel("tasks");
41 add(mlp);
42
43 mlp.setFirstLevel(new PullTaskDirectoryPanel(taskRestClient, baseModal, mlp, resource, pageRef) {
44
45 private static final long serialVersionUID = -2195387360323687302L;
46
47 @Override
48 protected void viewTaskExecs(final PullTaskTO taskTO, final AjaxRequestTarget target) {
49 mlp.next(
50 new StringResourceModel("task.view", this, new Model<>(Pair.of(null, taskTO))).getObject(),
51 new TaskExecutionDetails<>(taskTO, pageRef),
52 target);
53 }
54 });
55 }
56 }