From f50c51684b3dde7e9a3f4641f0fd5ee64cf45ff0 Mon Sep 17 00:00:00 2001 From: sj108s Date: Fri, 27 Apr 2018 16:34:48 +0530 Subject: Fixed parsing of retrieved openstack ref data 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 --- src/app/shared/services/mapping-editor.service.ts | 3 +- .../parameter-definitions/parameter.component.ts | 17 ++++++++- .../reference-dataform.component.ts | 44 ++++++---------------- 3 files changed, 28 insertions(+), 36 deletions(-) diff --git a/src/app/shared/services/mapping-editor.service.ts b/src/app/shared/services/mapping-editor.service.ts index fe70722..c27d95e 100644 --- a/src/app/shared/services/mapping-editor.service.ts +++ b/src/app/shared/services/mapping-editor.service.ts @@ -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]; diff --git a/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts b/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts index 80269cb..3c95859 100644 --- a/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts +++ b/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts @@ -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; diff --git a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts index 9c6f8df..14ccdbc 100644 --- a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts +++ b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts @@ -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 = (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 -- cgit 1.2.3-korg