From c0d3e994ef109b4b0e089187f1db397ff3306613 Mon Sep 17 00:00:00 2001 From: Lvbo163 Date: Fri, 1 Sep 2017 15:46:52 +0800 Subject: 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 --- .../microservice-detail.component.html | 18 +++++++++++++- .../microservice-detail.component.ts | 28 ++++++++++++++++++++-- .../microservice-list.component.ts | 2 +- 3 files changed, 44 insertions(+), 4 deletions(-) (limited to 'sdc-workflow-designer-ui/src/app/components/menu') diff --git a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.html b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.html index 12228f24..3a0942e1 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.html +++ b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-detail/microservice-detail.component.html @@ -23,11 +23,27 @@ +
+ +
+ + +
+
+
+ +
+ +
+
+ +
+
-
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); + } + }); + } } diff --git a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts index 2e22699d..6dcfe8c6 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/menu/microservice/microservice-list/microservice-list.component.ts @@ -32,7 +32,7 @@ export class MicroserviceListComponent { } public addMicroservice() { - const microservice = new Microservice('new microservice', '', {}); + const microservice = new Microservice('new microservice', '', {}, ''); this.microservices.push(microservice); this.onMicroserviceSelected(microservice); -- cgit 1.2.3-korg