diff options
author | 2018-01-11 09:52:16 +0800 | |
---|---|---|
committer | 2018-01-11 09:52:16 +0800 | |
commit | ccaa7ff4383e127b9c61d1e511ec6741c42dd37a (patch) | |
tree | be3e87397f80e222bf2d20bc15ef31f5b7fb0e0c /sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts | |
parent | 32222a4010ebdc739ee1586b09da6758136d9813 (diff) |
unpdate microservice config info
add id for microservice config info
Issue-ID: SDC-899
Change-Id: I2cc2543458aea11603fd70ca95b25581ecd87a50
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 | 29 |
1 files changed, 19 insertions, 10 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 ec727293..bffaef42 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 @@ -16,6 +16,7 @@ import { ModalDirective } from 'ngx-bootstrap/modal'; import { Microservice } from '../../../../model/workflow/microservice'; import { WorkflowConfigService } from '../../../../services/workflow-config.service'; import { Swagger } from "../../../../model/swagger"; +import { RestConfig } from '../../../../model/rest-config'; /** * toolbar component contains some basic operations(save) and all of the supported workflow nodes. @@ -26,7 +27,7 @@ import { Swagger } from "../../../../model/swagger"; templateUrl: 'microservice-detail.component.html', }) export class MicroserviceDetailComponent implements OnChanges { - @Input() microservice: Microservice; + @Input() microservice: RestConfig; public detail: string; public dynamic = false; @@ -36,15 +37,23 @@ export class MicroserviceDetailComponent implements OnChanges { public ngOnChanges() { if(this.microservice == null) { - this.microservice = new Microservice('', '', null, ''); + this.microservice = new RestConfig('', '', null, ''); } - this.dynamic = this.microservice.definition !== ''; + this.checkDynamic(); this.parseSwagger2String(); } + private checkDynamic() { + if(this.microservice.url) { + this.dynamic = true; + } else { + this.dynamic = false; + } + } + private parseSwagger2String() { - if (this.microservice.swaggerJson) { - this.detail = JSON.stringify(this.microservice.swaggerJson); + if (this.microservice.swagger) { + this.detail = JSON.stringify(this.microservice.swagger); } else { this.detail = ''; } @@ -56,10 +65,10 @@ export class MicroserviceDetailComponent implements OnChanges { const swagger = new Swagger(JSON.parse(detail)); this.detail = detail; console.log(swagger); - this.microservice.swaggerJson = detail; + this.microservice.swagger = swagger; } else { this.detail = ''; - this.microservice.swaggerJson = null; + this.microservice.swagger = null; } } catch (e) { // if detail is not a json object, then not change the swagger @@ -71,16 +80,16 @@ export class MicroserviceDetailComponent implements OnChanges { this.onDetailChanged(null); if(!dynamic) { - this.microservice.definition = null; + this.microservice.url = null; } } private loadDynamicInfo() { - this.configService.loadDynamicInfo(this.microservice.definition) + this.configService.loadDynamicInfo(this.microservice.url) .subscribe(response => { try { - this.microservice.swaggerJson = response; + this.microservice.swagger = response; this.parseSwagger2String(); } catch (e) { console.log('detail transfer error'); |