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.pages;
20
21 import org.apache.syncope.client.console.BookmarkablePageLinkBuilder;
22 import org.apache.syncope.client.console.panels.BpmnProcessDirectoryPanel;
23 import org.apache.syncope.client.console.rest.BpmnProcessRestClient;
24 import org.apache.syncope.client.console.wizards.WizardMgtPanel;
25 import org.apache.syncope.client.ui.commons.annotations.ExtPage;
26 import org.apache.syncope.common.lib.to.BpmnProcess;
27 import org.apache.syncope.common.lib.types.FlowableEntitlement;
28 import org.apache.wicket.authroles.authorization.strategies.role.metadata.MetaDataRoleAuthorizationStrategy;
29 import org.apache.wicket.markup.html.WebMarkupContainer;
30 import org.apache.wicket.request.mapper.parameter.PageParameters;
31 import org.apache.wicket.spring.injection.annot.SpringBean;
32
33 @ExtPage(label = "Flowable", icon = "fa fa-briefcase",
34 listEntitlement = FlowableEntitlement.BPMN_PROCESS_GET, priority = 200)
35 public class Flowable extends BaseExtPage {
36
37 private static final long serialVersionUID = -8781434495150074529L;
38
39 @SpringBean
40 protected BpmnProcessRestClient bpmnProcessRestClient;
41
42 public Flowable(final PageParameters parameters) {
43 super(parameters);
44
45 body.add(BookmarkablePageLinkBuilder.build("dashboard", "dashboardBr", Dashboard.class));
46
47 WebMarkupContainer content = new WebMarkupContainer("content");
48 content.setOutputMarkupId(true);
49 body.add(content);
50
51 WizardMgtPanel<BpmnProcess> bpmnProcessesPanel =
52 new BpmnProcessDirectoryPanel.Builder(bpmnProcessRestClient, getPageReference()) {
53
54 private static final long serialVersionUID = -5960765294082359003L;
55
56 }.disableCheckBoxes().build("bpmnProcessesPanel");
57 bpmnProcessesPanel.setOutputMarkupPlaceholderTag(true);
58 MetaDataRoleAuthorizationStrategy.authorize(bpmnProcessesPanel, ENABLE, FlowableEntitlement.BPMN_PROCESS_GET);
59
60 content.add(bpmnProcessesPanel);
61 }
62 }