summaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/webapp/app/vid/scripts/services/aaiService.js
blob: ee99547b655cdc4a5df5194acd7e9d22ccbf72a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
}
@media (prefers-color-scheme: light) {
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
}
<?xml version="1.0"?>
<!--
  ============LICENSE_START=======================================================
  drools-pdp-apps
  ==
/*-
 * ============LICENSE_START=======================================================
 * VID
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

"use strict";

var AaiService = function($http, $log, PropertyService, UtilityService, COMPONENT, FIELD) {
    return {
    	getSubscriberName : function(globalCustomerId,
    			successCallbackFunction) {
    		    $log
    			    .debug("AaiService:getSubscriberName: globalCustomerId: "
    				    + globalCustomerId);
    		    $http.get(
    			          COMPONENT.AAI_SUB_DETAILS_PATH
    				    + globalCustomerId + COMPONENT.ASSIGN + Math.random(),
    			    {
    				timeout : PropertyService
    					.getServerResponseTimeoutMsec()
    			    }).then(function(response) {
    			    	var subName = "";
    			    	if (response.data) {
    			    		subName = response.data[FIELD.ID.SUBNAME];
    			    	}
    			    	successCallbackFunction(subName);
    			    })["catch"]
    			    (UtilityService.runHttpErrorHandler);
    		},

    		
    		runNamedQuery : function (namedQueryId, globalCustomerId, serviceType, serviceInstanceId, successCallback, errorCallback) {
    		
    			var url = COMPONENT.AAI_SUB_VIEWEDIT_PATH +
    				COMPONENT.FORWARD_SLASH + encodeURIComponent(namedQueryId) +
    				COMPONENT.FORWARD_SLASH + encodeURIComponent(globalCustomerId) + 
    				COMPONENT.FORWARD_SLASH + encodeURIComponent(serviceType) + 
    				COMPONENT.FORWARD_SLASH + encodeURIComponent(serviceInstanceId);
    			$http.get(url, {

    			},{
    				timeout : PropertyService.getServerResponseTimeoutMsec()
    			}).then(function(response) {
    				if (response.data != null) { 
    				successCallback(response);
    				} else {
    					errorCallback(response);
    				}
    			}, function(response) {
    				errorCallback(response);
    			});
    		},
    		
    		
    		getSubDetails : function(selectedSubscriber, selectedServiceInstance, successCallback, errorCallback) { 
    			var subscriber;
    			var displayData;
    			$http.get( COMPONENT.AAI_SUB_DETAILS_PATH  + selectedSubscriber, {

    			},{
    				timeout : PropertyService.getServerResponseTimeoutMsec()
    			}).then(function(response) {
    				displayData = [];
    				subscriber = response.data;
    				var subscriberName = subscriber[FIELD.ID.SUBNAME];
    				if (subscriber[FIELD.ID.SERVICE_SUBSCRIPTIONS] != null) {
    					angular.forEach(subscriber[FIELD.ID.SERVICE_SUBSCRIPTIONS][FIELD.ID.SERVICE_SUBSCRIPTION], function(serviceSubscription, key) {
    						var serviceInstanceId = [];
    						var serviceType = "";
    						if (serviceSubscription[FIELD.ID.SERVICETYPE] != null) {
    							serviceType = serviceSubscription[FIELD.ID.SERVICETYPE];
    						} else {
    							serviceType = FIELD.PROMPT.NO_SERVICE_SUB;
    						}
    						if (serviceSubscription[FIELD.ID.SERVICE_INSTANCES] != null) {
    							angular.forEach(serviceSubscription[FIELD.ID.SERVICE_INSTANCES][FIELD.ID.SERVICE_INSTANCE], function(instValue, instKey) {
    								// put them together, i guess
    								var inst = { "serviceInstanceId": instValue[FIELD.ID.SERVICE_INSTANCE_ID], 
											"aaiModelInvariantId": instValue[FIELD.ID.MODEL_INVAR_ID],
											"aaiModelVersionId": instValue[FIELD.ID.MODEL_VERSION_ID],
    										"serviceInstanceName": instValue[FIELD.ID.SERVICE_INSTANCE_NAME]
    								};
    								if (selectedServiceInstance != null) {
    									if ((instValue[FIELD.ID.SERVICE_INSTANCE_ID] == selectedServiceInstance ) || (instValue[FIELD.ID.SERVICE_INSTANCE_NAME] == selectedServiceInstance)) {
    										serviceInstanceId.push(inst);
    									}
    								} else {
    									serviceInstanceId.push(inst);
    								}
    							});
    						} else {
    							if (serviceInstanceId == []) {
    								serviceInstanceId = [ FIELD.PROMPT.NO_SERVICE_INSTANCE ];
    							}
    						}
    						angular.forEach(serviceInstanceId, function(subVal, subKey) {
    							displayData.push({
    								globalCustomerId 	: selectedSubscriber,
    								subscriberName   	: subscriberName,
    								serviceType 		: serviceType,
    								serviceInstanceId 	: subVal.serviceInstanceId,
    								aaiModelInvariantId		: subVal.aaiModelInvariantId,
    								aaiModelVersionId
    								: subVal.aaiModelVersionId,
    								serviceInstanceName	: subVal.serviceInstanceName
    							});
    						});
    					});
    				} else { 
    					displayData.push({
    						globalCustomerId 	: selectedSubscriber,
    						subscriberName   	: selectedSubscriberName,
    						serviceType 		: FIELD.PROMPT.NO_SERVICE_SUB,
    						serviceInstanceId 	: FIELD.PROMPT.NO_SERVICE_INSTANCE
    					});  
    				}
    				successCallback(displayData, subscriberName);
    			}, function(response) { 
    				errorCallback(response);
    			});
        	},
    	getSubList : function(successCallback, errorCallback ) {

    		$http.get( FIELD.ID.AAI_GET_FULL_SUBSCRIBERS, {

    		},{
    			timeout : PropertyService.getServerResponseTimeoutMsec()
    		}).then(function(response) {
    			var customerList = [];
    			if (response.data.customer != null) {
    				angular.forEach(response.data.customer, function(subVal, subKey) {
    					var cust = { "globalCustomerId": subVal[FIELD.ID.GLOBAL_CUSTOMER_ID], "subscriberName": subVal[FIELD.ID.SUBNAME] };
    					customerList.push(cust);
    				});	
    				successCallback(customerList);
    			} else { 	
    				errorCallback(response);
    			}
    		},function(response) {
    			errorCallback(response);
    		});
    	},
    	
    	getServices2 : function(successCallback, errorCallback ) {

    		$http.get( FIELD.ID.AAI_GET_SERVICES, {

    		},{
    			timeout : PropertyService.getServerResponseTimeoutMsec()
    		}).then(function(response) {
    			var customerList = [];
    			if (response.data != null) {
    				var serviceIdList = [];
    				angular.forEach(response.data, function(value, key) {
    					angular.forEach(value, function(subVal, key) {
    						var newVal = { "id" : subVal[FIELD.ID.SERVICE_ID], "description" : subVal[FIELD.ID.SERVICE_DESCRIPTION] };
    						serviceIdList.push(newVal);
    					});
    				});
    				successCallback(serviceIdList);
    			} else { 	
    				errorCallback(response);
    			}
    		},function(response) {
    			errorCallback(response);
    		});
    	},
    	
		getSubscriptionServiceTypeList : function(globalCustomerId,
			successCallbackFunction) {
		    $log
			    .debug("AaiService:getSubscriptionServiceTypeList: globalCustomerId: "
				    + globalCustomerId);
		    if ( UtilityService.hasContents(globalCustomerId) ) {
			    $http.get(
				        COMPONENT.AAI_SUB_DETAILS_PATH
					    + globalCustomerId + COMPONENT.ASSIGN + Math.random(),
				    {
					timeout : PropertyService
						.getServerResponseTimeoutMsec()
				    }).then(function(response) {
				    	if (response.data && response.data[FIELD.ID.SERVICE_SUBSCRIPTIONS]) {
					    	var serviceTypes = [];
					    	var serviceSubscriptions = response.data[FIELD.ID.SERVICE_SUBSCRIPTIONS][FIELD.ID.SERVICE_SUBSCRIPTION];
					    	
					    	for (var i = 0; i < serviceSubscriptions.length; i++) {
					    		serviceTypes.push(serviceSubscriptions[i][FIELD.ID.SERVICETYPE]);
					    	}
					    	successCallbackFunction(serviceTypes);
				    	} else {
				    		successCallbackFunction([]);
				    	}
				    })["catch"]
				    (UtilityService.runHttpErrorHandler);
			    }
		},
		getLcpCloudRegionTenantList : function(globalCustomerId, serviceType,
				successCallbackFunction) {
			    $log
				    .debug("AaiService:getLcpCloudRegionTenantList: globalCustomerId: "
					    + globalCustomerId);
			    var url =   COMPONENT.AAI_GET_TENANTS
			    + globalCustomerId + COMPONENT.FORWARD_SLASH + serviceType + COMPONENT.ASSIGN + Math.random();
			    
			    $http.get(url,
				    {
					timeout : PropertyService
						.getServerResponseTimeoutMsec()
				    }).then(function(response) {
				    	var lcpCloudRegionTenants = [];
				    	var aaiLcpCloudRegionTenants = response.data;
				    	
				    	lcpCloudRegionTenants.push({
			    			"cloudRegionId": "",
			    			"tenantName": FIELD.PROMPT.REGION,
			    			"tenantId": ""
			    		});
				    	
				    	for (var i = 0; i < aaiLcpCloudRegionTenants.length; i++) {
				    		lcpCloudRegionTenants.push({
				    			"cloudRegionId": aaiLcpCloudRegionTenants[i][COMPONENT.CLOUD_REGION_ID],
				    			"tenantName": aaiLcpCloudRegionTenants[i][COMPONENT.TENANT_NAME],
				    			"tenantId": aaiLcpCloudRegionTenants[i][COMPONENT.TENANT_ID]
				    		});
				    	}
				    	
				    	successCallbackFunction(lcpCloudRegionTenants);
				    })["catch"]
				    (UtilityService.runHttpErrorHandler);
		},
		getSubscribers : function(successCallbackFunction) {
			    $log
				    .debug("AaiService:getSubscribers");
			    var url =  FIELD.ID.AAI_GET_SUBSCRIBERS + COMPONENT.ASSIGN + Math.random();
		
			    $http.get(url,
				    {
					timeout : PropertyService
						.getServerResponseTimeoutMsec()
				    }).then(function(response) {
				    	if (response.data) {
				    		successCallbackFunction(response.data.customer);
				    	} else {
				    		successCallbackFunction([]);
				    	}
				    })["catch"]
				    (UtilityService.runHttpErrorHandler);
		},
		getProvOptionsFromSystemProp : function(successCallbackFunction) {
		    $log
			    .debug("AaiService:getProvOptionsFromSystemProp");
		    var url =  COMPONENT.GET_SYSTEM_PROP_VNF_PROV_STATUS_PATH;
	
		    $http.get(url,
			    {
				timeout : PropertyService
					.getServerResponseTimeoutMsec()
			    }).then(function(response) {
			    	if (response.data) {
			    		successCallbackFunction(response);
			    	} else {
			    		successCallbackFunction([]);
			    	}
			    })["catch"]
			    (UtilityService.runHttpErrorHandler);
	    },
	    getLoggedInUserID : function(successCallbackFunction) {
		    $log
			    .debug("AaiService:getLoggedInUserID");
		    var url = COMPONENT.GET_USER_ID;
	
		    $http.get(url,
			    {
				timeout : PropertyService
					.getServerResponseTimeoutMsec()
			    }).then(function(response) {
			    	if (response.data) {
			    		successCallbackFunction(response);
			    	} else {
			    		successCallbackFunction([]);
			    	}
			    })["catch"]
			    (UtilityService.runHttpErrorHandler);
	    },
		getServices : function(successCallbackFunction) {
		    $log
			    .debug("AaiService:getServices");
		    var url =  COMPONENT.AAI_GET_SERVICES + COMPONENT.ASSIGN + Math.random();
	
		    $http.get(url,
			    {
				timeout : PropertyService
					.getServerResponseTimeoutMsec()
			    }).then(function(response) {
			    	if (response.data) {
			    		successCallbackFunction(response);
			    	} else {
			    		successCallbackFunction([]);
			    	}
			    })["catch"]
			    (UtilityService.runHttpErrorHandler);
	},
	getServiceModels : function(globalCustomerId,serviceType,successCallbackFunction) {
	    $log
		    .debug("AaiService:getServices");
		 var url =   COMPONENT.AAI_GET_SERVICES + COMPONENT.FORWARD_SLASH+globalCustomerId+ COMPONENT.FORWARD_SLASH +serviceType+COMPONENT.ASSIGN + Math.random();

	    $http.get(url,
		    {
			timeout : PropertyService
				.getServerResponseTimeoutMsec()
		    }).then(function(response) {
		    	if (response.data) {
		    		successCallbackFunction(response);
		    	} else {
		    		successCallbackFunction([]);
		    	}
		    })["catch"]
		    (UtilityService.runHttpErrorHandler);
},
getServiceModelsByServiceType : function(namedQueryId,globalCustomerId,serviceType,successCallbackFunction) {
		$log
		.debug("AaiService:getServiceModelsByServiceType");
		var url =   COMPONENT.AAI_GET_SERVICES_BY_TYPE+COMPONENT.FORWARD_SLASH+namedQueryId+COMPONENT.FORWARD_SLASH+globalCustomerId+COMPONENT.FORWARD_SLASH +serviceType+COMPONENT.ASSIGN + Math.random();
		
		$http.get(url,
				{
			timeout : PropertyService
			.getServerResponseTimeoutMsec()
				}).then(function(response) {
					if (response.data) {
						successCallbackFunction(response);
					} else {
						successCallbackFunction([]);
					}
				})["catch"]
		(UtilityService.runHttpErrorHandler);
	}
    }
}

appDS2.factory("AaiService", [ "$http", "$log", "PropertyService",
	"UtilityService", "COMPONENT", "FIELD", AaiService ]);