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.PropagationTaskTO;
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 PropagationTasks extends AbstractPropagationTasks {
32
33 private static final long serialVersionUID = -4013796607157549641L;
34
35 public <T extends AnyTO> PropagationTasks(
36 final BaseModal<?> baseModal,
37 final String resource,
38 final PageReference pageRef) {
39
40 super(BaseModal.CONTENT_ID);
41
42 MultilevelPanel mlp = new MultilevelPanel("tasks");
43 add(mlp);
44
45 mlp.setFirstLevel(new PropagationTaskDirectoryPanel(taskRestClient, baseModal, mlp, resource, pageRef) {
46
47 private static final long serialVersionUID = -2195387360323687302L;
48
49 @Override
50 protected void viewTaskExecs(final PropagationTaskTO taskTO, final AjaxRequestTarget target) {
51 mlp.next(
52 new StringResourceModel("task.view", this, new Model<>(Pair.of(null, taskTO))).getObject(),
53 new TaskExecutionDetails<>(taskTO, pageRef),
54 target);
55 }
56
57 @Override
58 protected void viewTaskDetails(final PropagationTaskTO taskTO, final AjaxRequestTarget target) {
59 mlp.next(
60 new StringResourceModel(
61 "task.view.details", this, new Model<>(Pair.of(null, taskTO))).getObject(),
62 new PropagationDataView(taskTO),
63 target);
64 }
65 });
66 }
67 }