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.resources;
20
21 import java.io.IOException;
22 import java.nio.charset.StandardCharsets;
23 import javax.ws.rs.core.MediaType;
24 import org.apache.syncope.client.console.rest.BpmnProcessRestClient;
25 import org.apache.syncope.client.ui.commons.annotations.Resource;
26 import org.apache.syncope.common.lib.to.BpmnProcess;
27
28
29
30
31 @Resource(key = "bpmnProcessGET", path = "/bpmnProcessGET")
32 public class BpmnProcessGETResource extends AbstractBpmnProcessResource {
33
34 private static final long serialVersionUID = 4637304868056148970L;
35
36 public BpmnProcessGETResource(final BpmnProcessRestClient bpmnProcessRestClient) {
37 super(bpmnProcessRestClient);
38 }
39
40 @Override
41 protected ResourceResponse newResourceResponse(final Attributes attributes) {
42 final BpmnProcess toGet = getBpmnProcess(attributes);
43
44 ResourceResponse response = new ResourceResponse();
45 response.disableCaching();
46 response.setContentType(MediaType.APPLICATION_JSON);
47 response.setTextEncoding(StandardCharsets.UTF_8.name());
48 response.setWriteCallback(new WriteCallback() {
49
50 @Override
51 public void writeData(final Attributes attributes) throws IOException {
52 writeStream(
53 attributes,
54 bpmnProcessRestClient.getDefinition(MediaType.APPLICATION_JSON_TYPE, toGet.getKey()));
55 }
56 });
57
58 return response;
59 }
60 }