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