|
|
@ -46,25 +46,25 @@ var backendServiceInvoker = function () {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* This method add Oauth authentication header to outgoing XMLHTTP Requests if Oauth authentication is enabled.
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
* @param method HTTP request type.
|
|
|
|
* Start of XML-HTTP-REQUEST based Interceptor implementations
|
|
|
|
* @param url target url.
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
* @param payload payload/data which need to be send.
|
|
|
|
*/
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method add Oauth authentication header to outgoing XML-HTTP Requests if Oauth authentication is enabled.
|
|
|
|
|
|
|
|
* @param httpMethod HTTP request type.
|
|
|
|
|
|
|
|
* @param requestPayload payload/data if exists which is needed to be send.
|
|
|
|
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
* @param count a counter which hold the number of recursive execution
|
|
|
|
* @param count a counter which hold the number of recursive execution
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
privateMethods.execute = function (method, url, successCallback, errorCallback, payload, count, contentType, acceptType) {
|
|
|
|
privateMethods.execute = function (httpMethod, requestPayload, endpoint, responseCallback, count) {
|
|
|
|
var xmlHttpRequest = new XMLHttpRequest();
|
|
|
|
var xmlHttpRequest = new XMLHttpRequest();
|
|
|
|
xmlHttpRequest.open(method, url);
|
|
|
|
|
|
|
|
if(!contentType){
|
|
|
|
xmlHttpRequest.open(httpMethod, endpoint);
|
|
|
|
contentType = constants.APPLICATION_JSON;
|
|
|
|
xmlHttpRequest.setRequestHeader(constants["CONTENT_TYPE_IDENTIFIER"], constants["APPLICATION_JSON"]);
|
|
|
|
}
|
|
|
|
xmlHttpRequest.setRequestHeader(constants["ACCEPT_IDENTIFIER"], constants["APPLICATION_JSON"]);
|
|
|
|
if(!acceptType){
|
|
|
|
|
|
|
|
acceptType = constants.APPLICATION_JSON;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
xmlHttpRequest.setRequestHeader(constants.CONTENT_TYPE_IDENTIFIER, contentType);
|
|
|
|
|
|
|
|
xmlHttpRequest.setRequestHeader(constants.ACCEPT_IDENTIFIER, acceptType);
|
|
|
|
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
|
if (!accessToken) {
|
|
|
|
if (!accessToken) {
|
|
|
@ -73,43 +73,145 @@ var backendServiceInvoker = function () {
|
|
|
|
xmlHttpRequest.setRequestHeader(constants.AUTHORIZATION_HEADER, constants.BEARER_PREFIX + accessToken);
|
|
|
|
xmlHttpRequest.setRequestHeader(constants.AUTHORIZATION_HEADER, constants.BEARER_PREFIX + accessToken);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (payload) {
|
|
|
|
|
|
|
|
xmlHttpRequest.send(payload);
|
|
|
|
if (requestPayload) {
|
|
|
|
|
|
|
|
xmlHttpRequest.send(requestPayload);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
xmlHttpRequest.send();
|
|
|
|
xmlHttpRequest.send();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ((xmlHttpRequest.status >= 200 && xmlHttpRequest.status < 300) || xmlHttpRequest.status == 302) {
|
|
|
|
|
|
|
|
if (xmlHttpRequest.responseText != null) {
|
|
|
|
if (xmlHttpRequest.status == 401 && (xmlHttpRequest.responseText == TOKEN_EXPIRED ||
|
|
|
|
return successCallback(parse(xmlHttpRequest.responseText));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return successCallback({"status": xmlHttpRequest.status, "messageFromServer": "Operation Completed"});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (xmlHttpRequest.status == 401 && (xmlHttpRequest.responseText == TOKEN_EXPIRED ||
|
|
|
|
|
|
|
|
xmlHttpRequest.responseText == TOKEN_INVALID ) && count < 5) {
|
|
|
|
xmlHttpRequest.responseText == TOKEN_INVALID ) && count < 5) {
|
|
|
|
tokenUtil.refreshToken();
|
|
|
|
tokenUtil.refreshToken();
|
|
|
|
return privateMethods.execute(method, url, successCallback, errorCallback, payload, (count + 1));
|
|
|
|
return privateMethods.execute(httpMethod, requestPayload, endpoint, responseCallback, ++count);
|
|
|
|
} else if (xmlHttpRequest.status == 500) {
|
|
|
|
|
|
|
|
return errorCallback(xmlHttpRequest);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return errorCallback(xmlHttpRequest);
|
|
|
|
return responseCallback(xmlHttpRequest);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* This method add Oauth authentication header to outgoing XMLHTTP Requests if Oauth authentication is enabled.
|
|
|
|
* This method add Oauth authentication header to outgoing XML-HTTP Requests if Oauth authentication is enabled.
|
|
|
|
* @param method HTTP request type.
|
|
|
|
* @param httpMethod HTTP request type.
|
|
|
|
* @param url target url.
|
|
|
|
* @param requestPayload payload/data if exists which is needed to be send.
|
|
|
|
* @param payload payload/data which need to be send.
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
privateMethods.initiateXMLHTTPRequest = function (httpMethod, requestPayload, endpoint, responseCallback) {
|
|
|
|
|
|
|
|
return privateMethods.execute(httpMethod, requestPayload, endpoint, responseCallback, 0);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for get calls
|
|
|
|
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.get = function (endpoint, responseCallback) {
|
|
|
|
|
|
|
|
var requestPayload = null;
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants["HTTP_GET"], requestPayload, endpoint, responseCallback);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for post calls
|
|
|
|
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param requestPayload payload/data if exists which is needed to be send.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.post = function (endpoint, requestPayload, responseCallback) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants["HTTP_POST"], requestPayload, endpoint, responseCallback);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for put calls
|
|
|
|
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param requestPayload payload/data if exists which is needed to be send.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.put = function (endpoint, requestPayload, responseCallback) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants["HTTP_PUT"], requestPayload, endpoint, responseCallback);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for delete calls
|
|
|
|
|
|
|
|
* @param endpoint Backend REST API url.
|
|
|
|
|
|
|
|
* @param responseCallback a function to be called with response retrieved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.delete = function (endpoint, responseCallback) {
|
|
|
|
|
|
|
|
var requestPayload = null;
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants["HTTP_DELETE"], requestPayload, endpoint, responseCallback);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
* Start of WS-REQUEST based Interceptor implementations
|
|
|
|
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method add Oauth authentication header to outgoing WS Requests if Oauth authentication is enabled.
|
|
|
|
|
|
|
|
* @param action
|
|
|
|
|
|
|
|
* @param endpoint service end point to be triggered.
|
|
|
|
|
|
|
|
* @param payload soap payload which need to be send.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
* @param soapVersion soapVersion which need to used.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
privateMethods.initiateXMLHTTPRequest = function (method, url, successCallback, errorCallback, payload, contentType, acceptType) {
|
|
|
|
privateMethods.initiateWSRequest = function (action, endpoint, successCallback, errorCallback, soapVersion, payload) {
|
|
|
|
if (privateMethods.getAccessToken()) {
|
|
|
|
var ws = require('ws');
|
|
|
|
return privateMethods.execute(method, url, successCallback, errorCallback, payload, 0, contentType, acceptType);
|
|
|
|
var wsRequest = new ws.WSRequest();
|
|
|
|
|
|
|
|
var options = [];
|
|
|
|
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
|
|
|
|
|
if (accessToken) {
|
|
|
|
|
|
|
|
var authenticationHeaderName = String(constants.AUTHORIZATION_HEADER);
|
|
|
|
|
|
|
|
var authenticationHeaderValue = String(constants.BEARER_PREFIX + accessToken);
|
|
|
|
|
|
|
|
var headers = [];
|
|
|
|
|
|
|
|
var oAuthAuthenticationData = {};
|
|
|
|
|
|
|
|
oAuthAuthenticationData.name = authenticationHeaderName;
|
|
|
|
|
|
|
|
oAuthAuthenticationData.value = authenticationHeaderValue;
|
|
|
|
|
|
|
|
headers.push(oAuthAuthenticationData);
|
|
|
|
|
|
|
|
options.HTTPHeaders = headers;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
response.sendRedirect(devicemgtProps["httpsURL"] + "/devicemgt/login");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
options.useSOAP = soapVersion;
|
|
|
|
|
|
|
|
options.useWSA = constants.WEB_SERVICE_ADDRESSING_VERSION;
|
|
|
|
|
|
|
|
options.action = action;
|
|
|
|
|
|
|
|
var wsResponse;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
wsRequest.open(options, endpoint, false);
|
|
|
|
|
|
|
|
if (payload) {
|
|
|
|
|
|
|
|
wsRequest.send(payload);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
wsRequest.send();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
wsResponse = wsRequest.responseE4X;
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
return errorCallback(e);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return successCallback(wsResponse);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateWSRequest for soap calls
|
|
|
|
|
|
|
|
* @param action describes particular soap action.
|
|
|
|
|
|
|
|
* @param requestPayload SOAP request payload which is needed to be send.
|
|
|
|
|
|
|
|
* @param endpoint service end point to be triggered.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
* @param soapVersion soapVersion which need to used.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicWSInvokers.soapRequest = function (action, endpoint, payload, successCallback, errorCallback, soapVersion) {
|
|
|
|
|
|
|
|
return privateMethods.initiateWSRequest(action, endpoint, successCallback, errorCallback, soapVersion, payload);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
* Start of HTTP-CLIENT-REQUEST based Interceptor implementations
|
|
|
|
|
|
|
|
* ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* This method add Oauth authentication header to outgoing HTTPClient Requests if Oauth authentication is enabled.
|
|
|
|
* This method add Oauth authentication header to outgoing HTTPClient Requests if Oauth authentication is enabled.
|
|
|
|
* @param method HTTP request type.
|
|
|
|
* @param method HTTP request type.
|
|
|
@ -118,7 +220,7 @@ var backendServiceInvoker = function () {
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
privateMethods.initiateHTTPClientRequest = function (method, url, successCallback, errorCallback, payload, contentType, acceptType) {
|
|
|
|
privateMethods.initiateHTTPClientRequest = function (method, url, successCallback, errorCallback, payload) {
|
|
|
|
var HttpClient = Packages.org.apache.commons.httpclient.HttpClient;
|
|
|
|
var HttpClient = Packages.org.apache.commons.httpclient.HttpClient;
|
|
|
|
var httpMethodObject;
|
|
|
|
var httpMethodObject;
|
|
|
|
switch (method) {
|
|
|
|
switch (method) {
|
|
|
@ -144,11 +246,9 @@ var backendServiceInvoker = function () {
|
|
|
|
var Header = Packages.org.apache.commons.httpclient.Header;
|
|
|
|
var Header = Packages.org.apache.commons.httpclient.Header;
|
|
|
|
var header = new Header();
|
|
|
|
var header = new Header();
|
|
|
|
header.setName(constants.CONTENT_TYPE_IDENTIFIER);
|
|
|
|
header.setName(constants.CONTENT_TYPE_IDENTIFIER);
|
|
|
|
header.setValue(contentType);
|
|
|
|
|
|
|
|
httpMethodObject.addRequestHeader(header);
|
|
|
|
httpMethodObject.addRequestHeader(header);
|
|
|
|
header = new Header();
|
|
|
|
header = new Header();
|
|
|
|
header.setName(constants.ACCEPT_IDENTIFIER);
|
|
|
|
header.setName(constants.ACCEPT_IDENTIFIER);
|
|
|
|
header.setValue(acceptType);
|
|
|
|
|
|
|
|
httpMethodObject.addRequestHeader(header);
|
|
|
|
httpMethodObject.addRequestHeader(header);
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
@ -160,7 +260,6 @@ var backendServiceInvoker = function () {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
response.sendRedirect(devicemgtProps["httpsURL"] + "/devicemgt/login");
|
|
|
|
response.sendRedirect(devicemgtProps["httpsURL"] + "/devicemgt/login");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (payload) {
|
|
|
|
if (payload) {
|
|
|
|
var stringRequestEntity = new StringRequestEntity(stringify(payload));
|
|
|
|
var stringRequestEntity = new StringRequestEntity(stringify(payload));
|
|
|
@ -187,115 +286,16 @@ var backendServiceInvoker = function () {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method add Oauth authentication header to outgoing WS Requests if Oauth authentication is enabled.
|
|
|
|
|
|
|
|
* @param action
|
|
|
|
|
|
|
|
* @param endpoint service end point to be triggered.
|
|
|
|
|
|
|
|
* @param payload soap payload which need to be send.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
* @param soapVersion soapVersion which need to used.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
privateMethods.initiateWSRequest = function (action, endpoint, successCallback, errorCallback, soapVersion, payload) {
|
|
|
|
|
|
|
|
var ws = require('ws');
|
|
|
|
|
|
|
|
var wsRequest = new ws.WSRequest();
|
|
|
|
|
|
|
|
var options = [];
|
|
|
|
|
|
|
|
if (IS_OAUTH_ENABLED) {
|
|
|
|
|
|
|
|
var accessToken = privateMethods.getAccessToken();
|
|
|
|
|
|
|
|
if (accessToken) {
|
|
|
|
|
|
|
|
var authenticationHeaderName = String(constants.AUTHORIZATION_HEADER);
|
|
|
|
|
|
|
|
var authenticationHeaderValue = String(constants.BEARER_PREFIX + accessToken);
|
|
|
|
|
|
|
|
var headers = [];
|
|
|
|
|
|
|
|
var oAuthAuthenticationData = {};
|
|
|
|
|
|
|
|
oAuthAuthenticationData.name = authenticationHeaderName;
|
|
|
|
|
|
|
|
oAuthAuthenticationData.value = authenticationHeaderValue;
|
|
|
|
|
|
|
|
headers.push(oAuthAuthenticationData);
|
|
|
|
|
|
|
|
options.HTTPHeaders = headers;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
response.sendRedirect(devicemgtProps["httpsURL"] + "/devicemgt/login");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
options.useSOAP = soapVersion;
|
|
|
|
|
|
|
|
options.useWSA = constants.WEB_SERVICE_ADDRESSING_VERSION;
|
|
|
|
|
|
|
|
options.action = action;
|
|
|
|
|
|
|
|
var wsResponse;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
wsRequest.open(options, endpoint, false);
|
|
|
|
|
|
|
|
if (payload) {
|
|
|
|
|
|
|
|
wsRequest.send(payload);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
wsRequest.send();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
wsResponse = wsRequest.responseE4X;
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
return errorCallback(e);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return successCallback(wsResponse);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for get calls
|
|
|
|
|
|
|
|
* @param url target url.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.get = function (url, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants.HTTP_GET, url, successCallback, errorCallback, contentType, acceptType);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for post calls
|
|
|
|
|
|
|
|
* @param url target url.
|
|
|
|
|
|
|
|
* @param payload payload/data which need to be send.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.post = function (url, payload, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants.HTTP_POST, url, successCallback, errorCallback, payload, contentType, acceptType);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for put calls
|
|
|
|
|
|
|
|
* @param url target url.
|
|
|
|
|
|
|
|
* @param payload payload/data which need to be send.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.put = function (url, payload, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants.HTTP_PUT, url, successCallback, errorCallback, payload, contentType, acceptType);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateXMLHttpRequest for delete calls
|
|
|
|
|
|
|
|
* @param url target url.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicXMLHTTPInvokers.delete = function (url, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
|
|
|
|
return privateMethods.initiateXMLHTTPRequest(constants.HTTP_DELETE, url, successCallback, errorCallback, contentType, acceptType);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* This method invokes return initiateWSRequest for soap calls
|
|
|
|
|
|
|
|
* @param endpoint service end point to be triggered.
|
|
|
|
|
|
|
|
* @param payload soap payload which need to be send.
|
|
|
|
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
|
|
|
|
* @param soapVersion soapVersion which need to used.
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
publicWSInvokers.soapRequest = function (action, endpoint, payload, successCallback, errorCallback, soapVersion) {
|
|
|
|
|
|
|
|
return privateMethods.initiateWSRequest(action, endpoint, successCallback, errorCallback, soapVersion, payload);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* This method invokes return initiateHTTPClientRequest for get calls
|
|
|
|
* This method invokes return initiateHTTPClientRequest for get calls
|
|
|
|
* @param url target url.
|
|
|
|
* @param url target url.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
publicHTTPClientInvokers.get = function (url, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
publicHTTPClientInvokers.get = function (url, successCallback, errorCallback) {
|
|
|
|
return privateMethods.initiateHTTPClientRequest(constants.HTTP_GET, url, successCallback, errorCallback, contentType, acceptType);
|
|
|
|
var requestPayload = null;
|
|
|
|
|
|
|
|
return privateMethods.
|
|
|
|
|
|
|
|
initiateHTTPClientRequest(constants["HTTP_GET"], url, successCallback, errorCallback, requestPayload);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -305,9 +305,9 @@ var backendServiceInvoker = function () {
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
publicHTTPClientInvokers.post = function (url, payload, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
publicHTTPClientInvokers.post = function (url, payload, successCallback, errorCallback) {
|
|
|
|
return privateMethods.
|
|
|
|
return privateMethods.
|
|
|
|
initiateHTTPClientRequest(constants.HTTP_POST, url, successCallback, errorCallback, payload, contentType, acceptType);
|
|
|
|
initiateHTTPClientRequest(constants["HTTP_POST"], url, successCallback, errorCallback, payload);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -317,8 +317,9 @@ var backendServiceInvoker = function () {
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
publicHTTPClientInvokers.put = function (url, payload, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
publicHTTPClientInvokers.put = function (url, payload, successCallback, errorCallback) {
|
|
|
|
return privateMethods.initiateHTTPClientRequest(constants.HTTP_PUT, url, successCallback, errorCallback, payload, contentType, acceptType);
|
|
|
|
return privateMethods.
|
|
|
|
|
|
|
|
initiateHTTPClientRequest(constants["HTTP_PUT"], url, successCallback, errorCallback, payload);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -327,13 +328,16 @@ var backendServiceInvoker = function () {
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param successCallback a function to be called if the respond if successful.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
* @param errorCallback a function to be called if en error is reserved.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
publicHTTPClientInvokers.delete = function (url, successCallback, errorCallback, contentType, acceptType) {
|
|
|
|
publicHTTPClientInvokers.delete = function (url, successCallback, errorCallback) {
|
|
|
|
return privateMethods.initiateHTTPClientRequest(constants.HTTP_DELETE, url, successCallback, errorCallback, contentType, acceptType);
|
|
|
|
var requestPayload = null;
|
|
|
|
|
|
|
|
return privateMethods.
|
|
|
|
|
|
|
|
initiateHTTPClientRequest(constants["HTTP_DELETE"], url, successCallback, errorCallback, requestPayload);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var publicInvokers = {};
|
|
|
|
var publicMethods = {};
|
|
|
|
publicInvokers.XMLHttp = publicXMLHTTPInvokers;
|
|
|
|
publicMethods.XMLHttp = publicXMLHTTPInvokers;
|
|
|
|
publicInvokers.WS = publicWSInvokers;
|
|
|
|
publicMethods.WS = publicWSInvokers;
|
|
|
|
publicInvokers.HttpClient = publicHTTPClientInvokers;
|
|
|
|
publicMethods.HttpClient = publicHTTPClientInvokers;
|
|
|
|
return publicInvokers;
|
|
|
|
|
|
|
|
|
|
|
|
return publicMethods;
|
|
|
|
}();
|
|
|
|
}();
|