X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=cds-ui%2Fdesigner-client%2Fsrc%2Fapp%2Fmodules%2Ffeature-modules%2Fpackages%2Fpackage-creation%2Fpackage-creation.store.ts;h=24a4d473591152f174e8a3ae71b9c18244a4c7d5;hb=ee01e433cb623d2cbcdc8b61a10bd455f698c980;hp=3dae2e57092806961f908045444b46365695ae16;hpb=e0e8b14e106cff2dccc76e6edcc1a7ee6ffe10da;p=ccsdk%2Fcds.git diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation.store.ts b/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation.store.ts index 3dae2e570..24a4d4735 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation.store.ts +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/package-creation/package-creation.store.ts @@ -24,9 +24,8 @@ import {Injectable} from '@angular/core'; import {Store} from '../../../../common/core/stores/Store'; import {CBAPackage, DslDefinition} from './mapping-models/CBAPacakge.model'; -import {PackageCreationService} from './package-creation.service'; -import {FolderNodeElement, MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model'; -import * as JSZip from 'jszip'; +import {MetaDataTabModel} from './mapping-models/metadata/MetaDataTab.model'; +import {TemplateTopology} from './mapping-models/definitions/CBADefinition'; @Injectable({ @@ -34,10 +33,8 @@ import * as JSZip from 'jszip'; }) export class PackageCreationStore extends Store { - private folder: FolderNodeElement = new FolderNodeElement(); - private zipFile: JSZip = new JSZip(); - constructor(private packageCreationService: PackageCreationService) { + constructor() { super(new CBAPackage()); } @@ -49,6 +46,17 @@ export class PackageCreationStore extends Store { }); } + setCustomKeys(mapOfCustomKey: Map) { + this.setState({ + ...this.state, + metaData: this.state.metaData.setCustomKey(mapOfCustomKey) + }); + } + + istemplateExist(): boolean { + return this.state.templates.files.size > 0 && this.state.mapping.files.size > 0; + } + changeDslDefinition(dslDefinition: DslDefinition) { this.setState({ @@ -67,7 +75,6 @@ export class PackageCreationStore extends Store { } addScripts(name: string, content: string) { - this.setState({ ...this.state, scripts: this.state.scripts.setScripts(name, content) @@ -75,17 +82,34 @@ export class PackageCreationStore extends Store { } + addPlans(name: string, content: string) { + this.setState({ + ...this.state, + plans: this.state.plans.setContent(name, content) + }); + + } + + addRequirements(name: string, content: string) { + this.setState({ + ...this.state, + requirements: this.state.requirements.setContent(name, content) + }); + + } + removeFileFromState(name: string) { this.state.scripts.files.delete(name); } + fileExist(key: string) { + return this.state.templates.files.has(key); + } + removeFileFromDefinition(filename) { this.state.definitions.imports.delete(filename); } - saveBluePrint(blob) { - this.packageCreationService.savePackage(blob); - } addTemplate(filePath: string, fileContent: string) { this.setState({ @@ -93,4 +117,32 @@ export class PackageCreationStore extends Store { templates: this.state.templates.setTemplates(filePath, fileContent) }); } + + addMapping(filePath: string, fileContent: string) { + this.setState({ + ...this.state, + mapping: this.state.mapping.setContent(filePath, fileContent) + }); + } + + clear() { + console.log('clearing the store'); + this.setState(new CBAPackage()); + console.log('it should be empty'); + } + + setEntryDefinition(data: string) { + console.log('setting manual enrichment '); + } + + addTopologyTemplate(templateTopology: TemplateTopology) { + this.setState({ + ...this.state, + templateTopology + }); + } + + getMetaData() { + return this.state.metaData; + } }