Merge "add import&deploy feature"
authorKAPIL SINGAL <ks220y@att.com>
Tue, 13 Oct 2020 13:08:16 +0000 (13:08 +0000)
committerGerrit Code Review <gerrit@onap.org>
Tue, 13 Oct 2020 13:08:16 +0000 (13:08 +0000)
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/creationModes/DesignerCreationMode.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation-extraction.service.ts
cds-ui/designer-client/src/app/modules/feature-modules/packages/packages-dashboard/import-package/import-package.component.html
cds-ui/designer-client/src/app/modules/feature-modules/packages/packages-dashboard/import-package/import-package.component.ts

index adae662..61de507 100644 (file)
@@ -43,7 +43,7 @@ export class DesignerCreationMode extends PackageCreationModes {
             });
         }
 
-        const filenameEntry = 'Definitions/' + cbaPackage.metaData.name + '.json';
+        const filenameEntry = 'Definitions/' + cbaPackage.metaData.name.trim() + '.json';
         const vlbDefinition: VlbDefinition = new VlbDefinition();
         const metadata: Metadata = new Metadata();
 
index 232590c..f44f688 100644 (file)
@@ -42,7 +42,7 @@ export class PackageCreationExtractionService {
                             if (filename.includes('TOSCA-Metadata/')) {
 
                                 const metaDataTabInfo: MetaDataTabModel = this.getMetaDataTabInfo(fileData);
-                                packageName = metaDataTabInfo.name;
+                                packageName = metaDataTabInfo.name.trim();
                                 this.setMetaData(metaDataTabInfo);
                                 console.log('found file ' + packageName);
                             }
@@ -145,7 +145,7 @@ export class PackageCreationExtractionService {
             map.set(currentKey, currentValue);
         }
         metaDataTabModel.entryFileName = map.get(this.toscaMetaDataKeys[3]);
-        metaDataTabModel.name = map.get(this.toscaMetaDataKeys[4]);
+        metaDataTabModel.name = map.get(this.toscaMetaDataKeys[4]).trim();
         metaDataTabModel.version = map.get(this.toscaMetaDataKeys[5]).trim();
         metaDataTabModel.mode = map.get(this.toscaMetaDataKeys[6]);
         if (map.get(this.toscaMetaDataKeys[7])) {
index d578582..0632fb4 100644 (file)
                         data-dismiss="modal" (click)="importAndSave()">
                     Import&Save
                 </button>
+                <button type="button" class="btn btn-sm btn-primary" [disabled]="uploadedFiles?.length<=0"
+                        data-dismiss="modal" (click)="importAndDeploy()">
+                    Import&Deploy
+                </button>
                 <button type="button" class="btn btn-sm btn-primary" [disabled]="uploadedFiles?.length<=0"
                         data-dismiss="modal" (click)="importPackageAndViewIt()">
                     Import
index 7496338..5797d18 100644 (file)
@@ -123,4 +123,23 @@ export class ImportPackageComponent implements OnInit {
             });
         });
     }
+
+    importAndDeploy() {
+        const file = this.getFile(this.uploadedFiles[this.uploadedFiles.length - 1]);
+        this.zipFile = new JSZip();
+        this.zipFile.loadAsync(file).then(zip => {
+            this.zipFile = zip;
+            console.log(this.zipFile);
+            this.resetTheUploadedFiles();
+            this.zipFile.generateAsync({type: 'blob'}).then(blob => {
+                this.packageCreationService.deploy(blob).subscribe(
+                    bluePrintDetailModels => {
+                        this.toastService.info('package is imported and deployed successfully ');
+                        this.router.navigate(['/packages']);
+                        this.packagesStore.getAll();
+                    }, error =>
+                        this.toastService.error('there is an error happened ' + error));
+            });
+        });
+    }
 }