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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
/*-
* ============LICENSE_START=======================================================
* ONAP CLAMP
* ================================================================================
* 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============================================
* ===================================================================
* ECOMP is a trademark and service mark of AT&T Intellectual Property.
*/
function AutosaveProject($scope,$rootScope,$resource, $http, $timeout, $location, $interval, $q, Datafactory)
{
console.log("//////////Autosaveproject");
$scope.saveProjectToUrl = function(UTMMDTProject,svnUploadURL){
console.log("saveProjectURL");
console.log('Autosaveproject Enter == ' + new Date().getTime());
console.log(new Date());
var def = $q.defer();
$http.post(svnUploadURL, UTMMDTProject)
.success(function(data){
console.log("success");
def.resolve(data);
})
.error(function(data){
console.log("error");
def.reject("Autosave unsuccessful");
});
return def.promise;
};
$scope.autosave = function(){
console.log("autosave");
var saveProjectURL = "/utm-service/project_administration/autoSaveProject";
var UTMProjectExplorer = {};
UTMProjectExplorer.projectName = $rootScope.projectName;
UTMProjectExplorer.utmModels = $rootScope.utmModels;
UTMProjectExplorer.revision = autoSaveRevision;
UTMProjectExplorer.utmDepthValueMap = $rootScope.depthElementKeyMap;
UTMProjectExplorer.utmCountValueMap = $rootScope.countElementKeyMap;
var utm_models = [];
$rootScope.populateUTMModelArray(utm_models,$rootScope.utmModels);
var UTMMDTProject = {};
UTMMDTProject.utmProjectExplorer = UTMProjectExplorer;
UTMMDTProject.utmModels = utm_models;
UTMMDTProject.almqcdata = $rootScope.almqcData;
UTMMDTProject.wsdlInfo = null;
UTMMDTProject.schemaLocation = null;
if ($rootScope.wsdlInfo != null) {
UTMMDTProject.schemaLocation = $rootScope.wsdlInfo.schemaLocation;
UTMMDTProject.oldSchemaLocation = $rootScope.wsdlInfo.oldSchemaLocation;
UTMMDTProject.schemaUpgradedFlag = $rootScope.wsdlInfo.schemaUpgradedFlag;
}
UTMMDTProject.revision=$rootScope.revision;
console.log(UTMMDTProject.revision);
UTMMDTProject.checkOutPath=$rootScope.checkOutPath;
UTMMDTProject.oldNewModelNameMap = old_new_model_name;
UTMMDTProject.automationDetails={};
UTMMDTProject.automationDetails.projectPreferenceInfo = Datafactory.getProjectPreferenceInfo();
UTMMDTProject.automationDetails.environmentData = $rootScope.environmentData;
UTMMDTProject.automationDetails.pythonScriptList = Datafactory.getCommonPythonScriptList();
UTMMDTProject.automationDetails.dbToolRequestList = Datafactory.getDbToolProjectLevelList();
UTMMDTProject.automationDetails.runtimePythonScriptList = Datafactory.getRuntimePythonScriptProjectLevelList();
UTMMDTProject.automationDetails.xmlValidatorList = Datafactory.getXmlValidatorList();
UTMMDTProject.automationDetails.fileWriterList = Datafactory.getWriteFileDataList();
UTMMDTProject.automationDetails.fileStreamWriterList = Datafactory.getFileStreamWriterList();
if($rootScope.openedProject != null){
console.log('opened project...')
var existingData = JSON.stringify($rootScope.openedProject);
var currentgData = JSON.stringify(UTMMDTProject);
if(angular.equals(existingData, currentgData)){
//do nothing
console.log('No changes found.');
}else{
console.log('Changes found.');
$scope.saveProjectToUrl(UTMMDTProject,saveProjectURL)
.then(function(pars) {
console.log("");
},
function(data) {
});
}
}else{
console.log('autosaving project...')
$scope.saveProjectToUrl(UTMMDTProject,saveProjectURL)
.then(function(pars) {
},
function(data) {
});
}
}
$scope.autosave();
}
|