diff options
author | 2017-09-01 15:46:52 +0800 | |
---|---|---|
committer | 2017-09-01 15:46:52 +0800 | |
commit | c0d3e994ef109b4b0e089187f1db397ff3306613 (patch) | |
tree | 5ea38b7171fac3bbce75c7b3afc8ef1c69788ad9 /sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts | |
parent | b45d377a6114b2e3f6bcfbbaee1ce9668b91e0aa (diff) |
support get dynamic swagger definition
support get dynamic swagger definition while set microservice info
Issue-ID: SDC-271
Change-Id: I666fc8c6b5043a55432e0684b7a678ccbbd31faf
Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts')
-rw-r--r-- | sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts index 924b40f5..90b582c9 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts @@ -28,14 +28,16 @@ export class MicroserviceDetailComponent implements OnChanges { @Input() microservice: Microservice; public detail: string; + public dynamic = false; - constructor() { + constructor(private configService: WorkflowConfigService) { } public ngOnChanges() { if(this.microservice == null) { - this.microservice = new Microservice('', '', {}); + this.microservice = new Microservice('', '', {}, ''); } + this.dynamic = this.microservice.definition !== ''; this.parseSwagger2String(); } @@ -57,4 +59,26 @@ export class MicroserviceDetailComponent implements OnChanges { // if detail is not a json object, then not change the swagger } } + + public toggleDynamic(dynamic: boolean) { + this.dynamic = dynamic; + this.onDetailChanged('{}'); + + if(!dynamic) { + this.microservice.definition = null; + } + } + + private loadDynamicInfo() { + this.configService.loadDynamicInfo(this.microservice.definition) + .subscribe(response => { + try { + this.microservice.swagger = response; + this.parseSwagger2String(); + } catch (e) { + console.log('detail transfer error'); + console.error(e); + } + }); + } } |