summaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
diff options
context:
space:
mode:
authorLvbo163 <lv.bo163@zte.com.cn>2018-01-11 09:52:16 +0800
committerLvbo163 <lv.bo163@zte.com.cn>2018-01-11 09:52:16 +0800
commitccaa7ff4383e127b9c61d1e511ec6741c42dd37a (patch)
treebe3e87397f80e222bf2d20bc15ef31f5b7fb0e0c /sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.ts
parent32222a4010ebdc739ee1586b09da6758136d9813 (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.ts29
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');