1 import {MetaDataTabModel} from './metadata/MetaDataTab.model';
3 export class Definition {
5 // public metaDataTab: MetaDataTabModel;
6 public imports: Map<string, string>;
7 public dslDefinition: DslDefinition;
9 // public dslDefinition:
12 this.imports = new Map<string, string>();
13 // this.metaDataTab = new MetaDataTabModel();
14 this.dslDefinition = new DslDefinition();
17 public setImports(key: string, value: string) {
18 this.imports.set(key, value);
22 // public setMetaData(metaDataTab: MetaDataTabModel) {
23 // this.metaDataTab = metaDataTab;
27 public setDslDefinition(dslDefinition: DslDefinition): Definition {
28 this.dslDefinition = dslDefinition;
33 export class DslDefinition {
37 export class Scripts {
38 public files: Map<string, string>;
41 this.files = new Map<string, string>();
44 public setScripts(key: string, value: string) {
45 this.files.set(key, value);
51 export class Template {
52 public files: Map<string, string>;
55 this.files = new Map<string, string>();
58 public setTemplates(key: string, value: string) {
59 this.files.set(key, value);
63 public getValue(key: string): string {
64 return this.files.get(key);
68 export class CBAPackage {
70 public metaData: MetaDataTabModel;
71 public definitions: Definition;
72 public scripts: Scripts;
73 public templates: Template;
77 this.definitions = new Definition();
78 this.scripts = new Scripts();
79 this.metaData = new MetaDataTabModel();
80 this.templates = new Template();