|
17 | 17 | * under the License.
|
18 | 18 | */
|
19 | 19 |
|
| 20 | +var log = new Log("api/invoker-api.jag"); |
| 21 | + |
20 | 22 | var uri = request.getRequestURI();
|
21 | 23 | var uriMatcher = new URIMatcher(String(uri));
|
22 | 24 |
|
23 |
| -var log = new Log("api/invoker-api.jag"); |
24 |
| - |
25 | 25 | var constants = require("/modules/constants.js");
|
26 |
| -var mdmProps = require('/config/mdm-props.js').config(); |
27 |
| -var serviceInvokers = require("/modules/backend-service-invoker.js").backendServiceInvoker; |
28 |
| - |
29 |
| -var result; |
| 26 | +var mdmProps = require("/config/mdm-props.js").config(); |
| 27 | +var serviceInvokers = require("/modules/backend-service-invoker.js")["backendServiceInvoker"]; |
30 | 28 |
|
31 | 29 | if (uriMatcher.match("/{context}/api/invoker/execute/")) {
|
32 | 30 | var method = request.getContent().actionMethod;
|
33 |
| - var targetURL = mdmProps.httpsURL + request.getContent().actionUrl; |
| 31 | + var targetURL = mdmProps["httpsURL"] + request.getContent().actionUrl; |
34 | 32 | var payload = request.getContent().actionPayload;
|
35 |
| - if(method == undefined && payload == undefined){ |
| 33 | + |
| 34 | + if (!method && !targetURL && !payload) { |
36 | 35 | method = parse(request.getContent()).actionMethod;
|
37 |
| - targetURL = mdmProps.httpsURL + parse(request.getContent()).actionUrl; |
| 36 | + targetURL = mdmProps["httpsURL"] + parse(request.getContent()).actionUrl; |
38 | 37 | payload = parse(request.getContent()).actionPayload;
|
39 | 38 | }
|
40 |
| - try { |
41 | 39 |
|
| 40 | + try { |
42 | 41 | switch (method) {
|
43 |
| - case constants.HTTP_GET: |
44 |
| - var responseData = serviceInvokers.XMLHttp.get( |
45 |
| - targetURL, function (responsePayload) { |
46 |
| - response.status = 200; |
47 |
| - response.content = responsePayload; |
48 |
| - }, |
| 42 | + case constants["HTTP_GET"]: |
| 43 | + serviceInvokers.XMLHttp.get( |
| 44 | + targetURL, |
49 | 45 | function (responsePayload) {
|
50 | 46 | response.status = responsePayload.status;
|
51 | 47 | response.content = responsePayload.responseText;
|
52 |
| - }); |
| 48 | + } |
| 49 | + ); |
53 | 50 | break;
|
54 |
| - case constants.HTTP_POST: |
55 |
| - var responseData = serviceInvokers.XMLHttp.post( |
56 |
| - targetURL, payload, function (responsePayload) { |
57 |
| - response.status = 200; |
58 |
| - response.content = responsePayload; |
59 |
| - }, |
| 51 | + case constants["HTTP_POST"]: |
| 52 | + serviceInvokers.XMLHttp.post( |
| 53 | + targetURL, |
| 54 | + payload, |
60 | 55 | function (responsePayload) {
|
61 | 56 | response.status = responsePayload.status;
|
62 | 57 | response.content = responsePayload.responseText;
|
63 |
| - }); |
| 58 | + } |
| 59 | + ); |
64 | 60 | break;
|
65 |
| - case constants.HTTP_PUT: |
66 |
| - var responseData = serviceInvokers.XMLHttp.put( |
67 |
| - targetURL, payload, function (responsePayload) { |
68 |
| - response.status = 200; |
69 |
| - response.content = responsePayload; |
70 |
| - }, |
| 61 | + case constants["HTTP_PUT"]: |
| 62 | + serviceInvokers.XMLHttp.put( |
| 63 | + targetURL, |
| 64 | + payload, |
71 | 65 | function (responsePayload) {
|
72 | 66 | response.status = responsePayload.status;
|
73 | 67 | response.content = responsePayload.responseText;
|
74 |
| - }); |
| 68 | + } |
| 69 | + ); |
75 | 70 | break;
|
76 |
| - case constants.HTTP_DELETE: |
77 |
| - var responseData = |
78 |
| - serviceInvokers.XMLHttp.delete( |
79 |
| - targetURL, function (responsePayload) { |
80 |
| - response.status = 200; |
81 |
| - response.content = responsePayload; |
82 |
| - }, |
83 |
| - function (responsePayload) { |
84 |
| - response.status = responsePayload.status; |
85 |
| - response.content = responsePayload.responseText; |
86 |
| - }); |
| 71 | + case constants["HTTP_DELETE"]: |
| 72 | + serviceInvokers.XMLHttp.delete( |
| 73 | + targetURL, |
| 74 | + function (responsePayload) { |
| 75 | + response.status = responsePayload.status; |
| 76 | + response.content = responsePayload.responseText; |
| 77 | + } |
| 78 | + ); |
87 | 79 | break;
|
88 | 80 | }
|
89 | 81 | } catch (e) {
|
90 |
| - log.error("Exception occurred while accessing sevices", e); |
| 82 | + log.error("Exception occurred while trying to access backend " + |
| 83 | + "REST API services from Jaggery API invoker layer", e); |
91 | 84 | }
|
92 | 85 | }
|
93 |
| - |
94 | 86 | %>
|
0 commit comments