angular.module('app.yangman').service('RequestsService', RequestsService);
- RequestsService.$inject = [
- '$filter', 'PathUtilsService', 'ParametersService', 'ParsingJsonService', 'YangUtilsService',
- 'RequestBuilderService', 'constants',
- ];
+ RequestsService.$inject = [
+ '$filter', 'PathUtilsService', 'ParametersService', 'ParsingJsonService', 'YangUtilsService',
+ 'RequestBuilderService', 'constants',
+ ];
- function RequestsService(
- $filter, PathUtilsService, ParametersService, ParsingJsonService, YangUtilsService, RequestBuilderService, constants
- ){
+ function RequestsService($filter, PathUtilsService, ParametersService, ParsingJsonService, YangUtilsService,
+ RequestBuilderService, constants) {
var service = {};
service.applyParamsToObj = applyParamsToObj;
service.applyParamsToStr = applyParamsToStr;
- service.clearUnnecessaryProperties = clearUnnecessaryProperties;
+ service.clearUnnecessaryProperties = clearUnnecessaryProperties;
service.createEmptyCollectionList = createEmptyCollectionList;
service.createEmptyHistoryList = createEmptyHistoryList;
service.createHistoryRequestFromElement = createHistoryRequestFromElement;
service.createHistoryRequest = createHistoryRequest;
- service.fillRequestByMethod = fillRequestByMethod;
- service.fillRequestByViewType = fillRequestByViewType;
- service.findIdentifierByParam = findIdentifierByParam;
+ service.fillRequestByMethod = fillRequestByMethod;
+ service.fillRequestByViewType = fillRequestByViewType;
+ service.findIdentifierByParam = findIdentifierByParam;
service.scanDataParams = scanDataParams;
service.replaceStringInText = replaceStringInText;
- /**
- * Clear unnecesary properties for saving to collection
- * @param request
- */
- function clearUnnecessaryProperties(request){
- request.responseStatus = null;
- request.responseStatusText = null;
- request.responseTime = null;
+ /**
+ * Clear unnecesary properties for saving to collection
+ * @param request
+ */
+ function clearUnnecessaryProperties(request){
+ request.status = '';
+ request.responseStatus = null;
+ request.responseStatusText = null;
+ request.responseTime = null;
- return request;
- }
+ return request;
+ }
- /**
- * Find parametrized identifier in path array
- * @param params
- * @param pathElement
- * @returns {*}
- */
- function findIdentifierByParam(params, pathElement){
- var foundIdentifier = null;
+ /**
+ * Find parametrized identifier in path array
+ * @param params
+ * @param pathElement
+ * @returns {*}
+ */
+ function findIdentifierByParam(params, pathElement){
+ var foundIdentifier = null;
- if ( pathElement.hasIdentifier() ){
- pathElement.identifiers.some(function (item){
- return params.list.some(function (param){
- var contained = item.value.indexOf('<<' + param.name + '>>') > -1;
+ if ( pathElement.hasIdentifier() ){
+ pathElement.identifiers.some(function (item){
+ return params.list.some(function (param){
+ var contained = item.value.indexOf('<<' + param.name + '>>') > -1;
- if ( contained ){
- foundIdentifier = item;
- }
+ if ( contained ){
+ foundIdentifier = item;
+ }
- return contained;
- });
+ return contained;
});
- }
-
- return foundIdentifier;
+ });
}
+ return foundIdentifier;
+ }
+
+ /**
+ * Get data for saving request depend on view type
+ * @param node
+ * @param viewType
+ * @param requestData
+ * @param dataType
+ * @param method
+ * @returns {*}
+ */
+ function fillRequestByViewType(node, viewType, requestData, dataType, method){
+ var setDataByViewType = {
+ form: function () {
+ var data = {},
+ emptyObject = method === constants.OPERATION_POST && dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED && node.type !== constants.NODE_RPC;
+
+ if ( !emptyObject ) {
+ node.buildRequest(RequestBuilderService, data, node.module);
+ data = checkNodeTypeData(node, data, dataType, requestData);
+ }
+
+ return data;
+ },
+ 'req-data': function (){
+ return requestData ? angular.fromJson(requestData) : {};
+ },
+ };
+
+ return setDataByViewType[viewType]();
+
/**
- * Get data for saving request depend on view type
+ * Exceptions based on node type
* @param node
- * @param viewType
- * @param requestData
+ * @param data
* @param dataType
- * @param method
+ * @param requestData
* @returns {*}
*/
- function fillRequestByViewType(node, viewType, requestData, dataType, method){
- var setDataByViewType = {
- form: function () {
- var data = {},
- emptyObject = method === constants.OPERATION_POST && dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED && node.type !== constants.NODE_RPC;
-
- if ( !emptyObject ) {
- node.buildRequest(RequestBuilderService, data, node.module);
- data = checkNodeTypeData(node, data, dataType, requestData);
- }
+ function checkNodeTypeData(node, data, dataType, requestData){
+ var copyData = angular.copy(data),
+ setDataByNodeType = {
+ rpc: function (){
- return data;
- },
- 'req-data': function (){
- return requestData ? angular.fromJson(requestData) : {};
- },
- };
-
- return setDataByViewType[viewType]();
-
- /**
- * Exceptions based on node type
- * @param node
- * @param data
- * @param dataType
- * @param requestData
- * @returns {*}
- */
- function checkNodeTypeData(node, data, dataType, requestData){
- var copyData = angular.copy(data),
- setDataByNodeType = {
- rpc: function (){
-
- if ( dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED ) {
- copyData = requestData ? angular.fromJson(requestData) : {};
- }
-
- return copyData;
- },
- default: function () {
- return data;
- },
- };
-
- return (setDataByNodeType[node.type] || setDataByNodeType.default)();
- }
- }
+ if ( dataType.toUpperCase() === constants.REQUEST_DATA_TYPE_RECEIVED ) {
+ copyData = requestData ? angular.fromJson(requestData) : {};
+ }
- /**
- * Fill history request data depend on selected method - saving to collection
- * @param requestObj
- * @param sentData
- * @param receivedData
- * @param method
- */
- function fillRequestByMethod(requestObj, sentData, receivedData, method, node, viewType){
- var setDataByMethod = {
- GET: function (){
- return {
- sentData: {},
- receivedData: receivedData.reqData ? angular.fromJson(receivedData.reqData) : {},
- };
- },
- POST: function (){
- return {
- sentData: fillRequestByViewType(node, viewType, sentData.reqData, 'sent', method),
- receivedData: fillRequestByViewType(
- node, viewType, receivedData.reqData, constants.REQUEST_DATA_TYPE_RECEIVED, method
- ),
- };
+ return copyData;
},
- PUT: function (){
- return {
- sentData: fillRequestByViewType(node, viewType, sentData.reqData, 'sent', method),
- receivedData: {},
- };
+ default: function () {
+ return data;
},
- DELETE: function (){
- return {
- sentData: {},
- receivedData: {},
- };
- },
- },
- data = setDataByMethod[method]();
+ };
- requestObj.setExecutionData(data.sentData, data.receivedData, '');
+ return (setDataByNodeType[node.type] || setDataByNodeType.default)();
}
+ }
+
+ /**
+ * Fill history request data depend on selected method - saving to collection
+ * @param requestObj
+ * @param sentData
+ * @param receivedData
+ * @param method
+ */
+ function fillRequestByMethod(requestObj, sentData, receivedData, method, node, viewType){
+ var setDataByMethod = {
+ GET: function (){
+ return {
+ sentData: {},
+ receivedData: receivedData.reqData ? angular.fromJson(receivedData.reqData) : {},
+ };
+ },
+ POST: function (){
+ return {
+ sentData: fillRequestByViewType(node, viewType, sentData.reqData, 'sent', method),
+ receivedData: fillRequestByViewType(
+ node, viewType, receivedData.reqData, constants.REQUEST_DATA_TYPE_RECEIVED, method
+ ),
+ };
+ },
+ PUT: function (){
+ return {
+ sentData: fillRequestByViewType(node, viewType, sentData.reqData, 'sent', method),
+ receivedData: {},
+ };
+ },
+ DELETE: function (){
+ return {
+ sentData: {},
+ receivedData: {},
+ };
+ },
+ },
+ data = setDataByMethod[method]();
+
+ requestObj.setExecutionData(data.sentData, data.receivedData, '');
+ }
/**
* Scan used parameters in current line of codemirror
/**
* Replace all parameters with its values
* @param paramsObj
- * @param str
+ * @param str
* @returns {*}
*/
function applyParamsToStr(paramsObj, str) {
* @param timestamp
*/
function createHistoryRequest(sentData, receivedData, path, operation, status, name, collection, timestamp,
- responseStatus, responseStatusText, responseTime) {
+ responseStatus, responseStatusText, responseTime) {
// TODO: investigate, if this line is needed
// var receivedDataProcessed = status === 'success' ? receivedData : null,
var result = new HistoryRequestModel(PathUtilsService, YangUtilsService, ParsingJsonService);
}
return service.createHistoryRequest(elem.sentData, elem.receivedData, elem.path, elem.method,
- elem.status, elem.name, elem.collection, elem.timestamp, elem.responseStatus,
- elem.responseStatusText, elem.responseTime
- );
+ elem.status, elem.name, elem.collection, elem.timestamp, elem.responseStatus,
+ elem.responseStatusText, elem.responseTime
+ );
}
/**
* @returns {CollectionList}
*/
function createEmptyCollectionList(name){
- var result = new CollectionListModel($filter, ParsingJsonService, service);
+ var result = new CollectionListModel($filter, ParsingJsonService, service);
result.setName(name);
return result;
}