Fixed parsing of retrieved openstack ref data 91/45091/2
authorsj108s <sj108s@us.att.com>
Fri, 27 Apr 2018 11:04:48 +0000 (16:34 +0530)
committersj108s <sj108s@us.att.com>
Fri, 27 Apr 2018 11:23:25 +0000 (16:53 +0530)
Fixed parsing of retrieved data in case of openstack action and also
fixed browser hang while syncing large template

Issue-ID: APPC-867
Change-Id: I3058626cb5a21c01a9b261d470672db5d0f17926
Signed-off-by: sj108s <sj108s@us.att.com>
src/app/shared/services/mapping-editor.service.ts
src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts
src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts

index fe70722..c27d95e 100644 (file)
@@ -17,7 +17,6 @@ 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.
 
-ECOMP is a trademark and service mark of AT&T Intellectual Property.
 ============LICENSE_END============================================
 */
 
@@ -197,7 +196,7 @@ export class MappingEditorService {
                 if (value) {
                     var occurances = this.editor.findAll(value, {regExp: false});
                     var ranges = this.editor.getSelection().getAllRanges();
-                    if (ranges) {
+                    if (ranges && occurances && occurances > 0) {
 
                         for (var r = 0; r < ranges.length; r++) {
                             let selectedRange: any = ranges[r];
index 80269cb..3c95859 100644 (file)
@@ -252,7 +252,7 @@ export class ParameterComponent implements OnInit {
             this.displayParamObjects = [];
             this.modelParamDefinitionObjects = [];
             if (this.paramShareService.getSessionParamData() != undefined && this.paramShareService.getSessionParamData().length > 0) {
-                this.displayParamObjects = this.paramShareService.getSessionParamData();
+                this.getPDFromSession();
             } else {
                 this.getPD();
             }
@@ -296,6 +296,21 @@ export class ParameterComponent implements OnInit {
 
     }
 
+    public getPDFromSession() {
+        
+        this.ngProgress.start();
+        return this.httpService.get({
+            url: 'testurl',
+        }).subscribe(data => {
+                this.displayParamObjects = this.paramShareService.getSessionParamData();
+            this.ngProgress.done();
+        },
+            error => {
+               this.displayParamObjects = this.paramShareService.getSessionParamData();
+               this.ngProgress.done();
+            });
+    }
+
     //========================== End of NGInit() Method============================================
     selectedNavItem(item: any) {
         this.item = item;
index 9c6f8df..14ccdbc 100644 (file)
@@ -411,6 +411,7 @@ export class ReferenceDataformComponent implements OnInit {
         if (this.referenceDataObject.action === 'OpenStack Actions') {
             this.referenceDataObject['template'] = 'N';
             this.referenceDataObject['artifact-list'] = [];
+            this.referenceDataObject['firstRowVmSpreadSheet']=this.firstArrayElement;
         }
         //detaching the object from the form and processing further
         let newObj = $.extend(true, {}, this.referenceDataObject);
@@ -444,33 +445,7 @@ export class ReferenceDataformComponent implements OnInit {
     }
 
     upload(evt: any) {
-        /*  // console.log("This uploaded array==" + JSON.stringify(this.uploadedDataArray))
-          // // console.log("This template data before==" + JSON.stringify(this.tempAllData))
-          if (this.uploadedDataArray && this.uploadedDataArray != undefined && this.uploadedDataArray.length!=0) {
-              /*  for (var i = 0; i < this.uploadedDataArray.length; i++) {
-                    var action = this.uploadedDataArray[i][0];
-                    for (var j = 0; j < this.tempAllData.length; j++) {
-                        if (action === this.tempAllData[j].action) {
-                            this.tempAllData.splice(j);
-                            // console.log("This template data===" + this.tempAllData[j]);
-                        }
-                    }
-                }
-               if (this.tempAllData && this.tempAllData != undefined) {
-                  for (var i = 0; i < this.tempAllData.length; i++) {
-                      // alert(this.checkIfelementExistsInArray(this.tempAllData[i].action,this.actions))
-                      var result = this.checkIfelementExistsInArray(this.tempAllData[i].action, this.actions);
-                      if (this.tempAllData[i].action === "AllAction") result = true;
-                      if (!result) {
-                          // console.log("Removing VM action==" + this.tempAllData[i].action)
-                          this.tempAllData.splice(i, 1);
-                      }
-     
-                  }
-              }
-          }
-          // // console.log("This template data after==" + JSON.stringify(this.tempAllData))
-          /* wire up file reader */
+       /* wire up file reader */
         const target: DataTransfer = <DataTransfer>(evt.target);
         //// console.log("filename========" + evt.target.files[0].name)
         this.uploadFileName = evt.target.files[0].name;
@@ -785,6 +760,7 @@ export class ReferenceDataformComponent implements OnInit {
       }*/
                             ];
                         }
+                        this.getArtifactsOpenStack();
                         if (this.referenceDataObject.template == null) {
                             this.referenceDataObject.template = 'Y';
                         }
@@ -1357,19 +1333,20 @@ export class ReferenceDataformComponent implements OnInit {
     getArtifactsOpenStack() {
         var array = []
         var vnfcFunctionCodeArrayList = [];
-        var vnfcSet = new Set();
+        var vnfcSetArray=[];
         for (var i = 0; i < this.tempAllData.length; i++) {
             if (!this.checkIfelementExistsInArray(this.tempAllData[i].action, this.actions) && (this.tempAllData[i].action != 'AllAction')) {
                 var vnfcFunctionCodeArray = this.tempAllData[i]["vnfc-function-code-list"]
-                vnfcSet.add("Actions")
-                for (var j = 0; j < vnfcFunctionCodeArray.length; j++) {
-                    vnfcSet.add(vnfcFunctionCodeArray[j])
-                }
                 vnfcFunctionCodeArrayList.push([this.tempAllData[i].action].concat(this.tempAllData[i]["vnfc-function-code-list"]))
             }
+            if(this.tempAllData[i].action==='OpenStack Actions')
+            {
+                vnfcSetArray=this.tempAllData[i]['firstRowVmSpreadSheet']
+            }
         }
 
-        var vnfcSetArray = Array.from(vnfcSet);
+       if(vnfcSetArray)
+       {
         let vnfcSetArrayLen = vnfcSetArray.length;
 
         for (let i = 0; i < vnfcFunctionCodeArrayList.length; i++) {
@@ -1388,5 +1365,6 @@ export class ReferenceDataformComponent implements OnInit {
         }
         this.firstArrayElement = vnfcSetArray;
         this.remUploadedDataArray = vnfcFunctionCodeArrayList;
+       }
     }
 }
\ No newline at end of file