2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  20 app.controller('editMSModelController' ,  function ($scope, $modalInstance, message, $http, UserInfoServiceDS2, Notification){
 
  21     if(message.microServiceModelsDictionaryData==null)
 
  22         $scope.label='Add Micro Service Model'
 
  24         $scope.label='Edit Micro Service Model'
 
  25         $scope.disableCd=true;
 
  28         /*getting user info from session*/
 
  30         UserInfoServiceDS2.getFunctionalMenuStaticDetailSession()
 
  31                 .then(function (response) {                     
 
  32                         userid = response.userid;               
 
  36     $scope.editMSmodelName = message.microServiceModelsDictionaryData;
 
  38     $scope.uploadFile = function(files) {
 
  39         var extn = files[0].name.substr(files[0].name.lastIndexOf('.')+1);
 
  40         if(extn == 'zip' || extn == 'xmi'||  extn == 'yml'){
 
  42                 var fd = new FormData();
 
  43                 fd.append("file", files[0]);
 
  44                 $http.post("ms_dictionary/set_MSModelData", fd, {
 
  45                         withCredentials: false,
 
  46                         headers: {'Content-Type': undefined },
 
  47                         transformRequest: angular.identity
 
  48                 }).success(function(data){
 
  49                         if(data.errorMsg != undefined){
 
  50                                 Notification.error(data.errorMsg);
 
  54                 if(data.classListDatas  == "EMPTY"){
 
  55                         Notification.error("No Micro Services Avaialble.")
 
  57                         $scope.classListDatas=data.classListDatas;
 
  58                         $scope.modalDatas = data.modelDatas;
 
  59                         $scope.modelType= data.modelType;
 
  60                         console.log($scope.classListDatas);
 
  64                 Notification.error("Micro Service Model Upload file should ends with .zip or .xmi extension");
 
  70     $scope.saveMSModel = function(microServiceModelsDictionaryData) {
 
  72                  var uuu = "saveDictionary/ms_dictionary/save_model";
 
  73                 var postData={microServiceModelsDictionaryData: microServiceModelsDictionaryData, userid: userid, classMap: $scope.modalDatas,modelType:$scope.modelType};
 
  78                     contentType: 'application/json',
 
  79                     data: JSON.stringify(postData),
 
  80                     success : function(data){
 
  81                         $scope.$apply(function(){
 
  82                             $scope.microServiceModelsDictionaryDatas=data.microServiceModelsDictionaryDatas;});
 
  83                         if($scope.microServiceModelsDictionaryDatas == "Duplicate"){
 
  84                                 Notification.error("MS Models Dictionary exists with Same Model Name.")
 
  86                                 console.log($scope.microServiceModelsDictionaryDatas);
 
  87                             $modalInstance.close({microServiceModelsDictionaryDatas:$scope.microServiceModelsDictionaryDatas});
 
  90                     error : function(data){
 
  91                         Notification.error("Error while saving.");
 
  95                 Notification.error("Please check Micro Service Model Upload file format.");
 
 100     $scope.close = function() {
 
 101         $modalInstance.close();