1 import {MetaDataTabModel} from './metadata/MetaDataTab.model';
2 import {TemplateTopology} from './definitions/VlbDefinition';
4 export class Definition {
6 // public metaDataTab: MetaDataTabModel;
7 public imports: Map<string, string>;
8 public dslDefinition: DslDefinition;
10 // public dslDefinition:
13 this.imports = new Map<string, string>();
14 // this.metaDataTab = new MetaDataTabModel();
15 this.dslDefinition = new DslDefinition();
18 public setImports(key: string, value: string) {
19 this.imports.set(key, value);
23 // public setMetaData(metaDataTab: MetaDataTabModel) {
24 // this.metaDataTab = metaDataTab;
28 public setDslDefinition(dslDefinition: DslDefinition): Definition {
29 this.dslDefinition = dslDefinition;
34 export class DslDefinition {
39 public files: Map<string, string>;
42 this.files = new Map<string, string>();
45 public setContent(key: string, value: string) {
46 this.files.set(key, value);
50 public getValue(key: string): string {
51 return this.files.get(key);
55 export class Scripts {
56 public files: Map<string, string>;
59 this.files = new Map<string, string>();
62 public setScripts(key: string, value: string) {
63 this.files.set(key, value);
69 export class Template {
70 public files: Map<string, string>;
73 this.files = new Map<string, string>();
76 public setTemplates(key: string, value: string) {
77 this.files.set(key, value);
81 public getValue(key: string): string {
82 return this.files.get(key);
86 export class Mapping extends Base {
89 export class CBAPackage {
91 public metaData: MetaDataTabModel;
92 public definitions: Definition;
93 public scripts: Scripts;
94 public templates: Template;
95 public mapping: Mapping;
96 public templateTopology: TemplateTopology;
100 this.definitions = new Definition();
101 this.scripts = new Scripts();
102 this.metaData = new MetaDataTabModel();
103 this.templates = new Template();
104 this.mapping = new Mapping();
105 this.templateTopology = new TemplateTopology();