Skip to content
This repository was archived by the owner on Oct 5, 2021. It is now read-only.

Commit a138a9c

Browse files
committed
Merge branch 'rest-api-improvements' of https://github.com/wso2/product-emm into rest-api-improvements
2 parents c620802 + 986b38d commit a138a9c

File tree

11 files changed

+570
-494
lines changed

11 files changed

+570
-494
lines changed

modules/apps/jaggery/emm-web-agent/src/emm-web-agent/api/invoker-api.jag

+36-44
Original file line numberDiff line numberDiff line change
@@ -17,78 +17,70 @@
1717
* under the License.
1818
*/
1919

20+
var log = new Log("api/invoker-api.jag");
21+
2022
var uri = request.getRequestURI();
2123
var uriMatcher = new URIMatcher(String(uri));
2224

23-
var log = new Log("api/invoker-api.jag");
24-
2525
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"];
3028

3129
if (uriMatcher.match("/{context}/api/invoker/execute/")) {
3230
var method = request.getContent().actionMethod;
33-
var targetURL = mdmProps.httpsURL + request.getContent().actionUrl;
31+
var targetURL = mdmProps["httpsURL"] + request.getContent().actionUrl;
3432
var payload = request.getContent().actionPayload;
35-
if(method == undefined && payload == undefined){
33+
34+
if (!method && !targetURL && !payload) {
3635
method = parse(request.getContent()).actionMethod;
37-
targetURL = mdmProps.httpsURL + parse(request.getContent()).actionUrl;
36+
targetURL = mdmProps["httpsURL"] + parse(request.getContent()).actionUrl;
3837
payload = parse(request.getContent()).actionPayload;
3938
}
40-
try {
4139

40+
try {
4241
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,
4945
function (responsePayload) {
5046
response.status = responsePayload.status;
5147
response.content = responsePayload.responseText;
52-
});
48+
}
49+
);
5350
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,
6055
function (responsePayload) {
6156
response.status = responsePayload.status;
6257
response.content = responsePayload.responseText;
63-
});
58+
}
59+
);
6460
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,
7165
function (responsePayload) {
7266
response.status = responsePayload.status;
7367
response.content = responsePayload.responseText;
74-
});
68+
}
69+
);
7570
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+
);
8779
break;
8880
}
8981
} 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);
9184
}
9285
}
93-
9486
%>

modules/apps/jaggery/emm-web-agent/src/emm-web-agent/config/config.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,6 @@
3737
"companyName" : "WSO2 Enterprise Mobility Manager",
3838
"browserTitle" : "WSO2 EMM",
3939
"copyrightText" : "\u00A9 %date-year%, WSO2 Inc. (http://www.wso2.org) All Rights Reserved."
40-
}
40+
},
41+
"isOAuthEnabled" : true
4142
}

0 commit comments

Comments
 (0)