From 08a13945e82270e6bf27c2d6b26a5dde127ad198 Mon Sep 17 00:00:00 2001 From: Lvbo163 Date: Mon, 4 Sep 2017 19:57:31 +0800 Subject: support rest task node support rest task node to call rest api definited by swagger Issue-ID: SDC-271 Change-Id: Ifb4acdd393609da4ce1e9e2cd8d20a2848365b9b Signed-off-by: Lvbo163 --- .../src/app/services/workflow-config.service.ts | 10 ++++++++++ sdc-workflow-designer-ui/src/app/services/workflow.service.ts | 4 ++++ 2 files changed, 14 insertions(+) (limited to 'sdc-workflow-designer-ui/src/app/services') diff --git a/sdc-workflow-designer-ui/src/app/services/workflow-config.service.ts b/sdc-workflow-designer-ui/src/app/services/workflow-config.service.ts index 00a2b9ef..469fde92 100644 --- a/sdc-workflow-designer-ui/src/app/services/workflow-config.service.ts +++ b/sdc-workflow-designer-ui/src/app/services/workflow-config.service.ts @@ -15,6 +15,7 @@ import { WorkflowService } from "./workflow.service"; import { Microservice } from "../model/workflow/microservice"; import { Observable } from "rxjs/Rx"; import { HttpService } from "../util/http.service"; +import { Swagger } from "../model/swagger"; /** * WorkflowConfigService @@ -36,4 +37,13 @@ export class WorkflowConfigService { }; return this.httpService.get(url).map(response => response.data); } + + public getSwaggerInfo(serviceName: string, version: string): Swagger { + const microservice = this.getMicroservices().find(service => (service.name === serviceName && service.version === version)); + if(microservice) { + return microservice.swagger; + } else { + return undefined; + } + } } diff --git a/sdc-workflow-designer-ui/src/app/services/workflow.service.ts b/sdc-workflow-designer-ui/src/app/services/workflow.service.ts index 09e0e55e..3a6c5df1 100644 --- a/sdc-workflow-designer-ui/src/app/services/workflow.service.ts +++ b/sdc-workflow-designer-ui/src/app/services/workflow.service.ts @@ -19,6 +19,7 @@ import { Position } from "../model/workflow/position"; import { NodeType } from "../model/workflow/node-type.enum"; import { StartEvent } from "../model/workflow/start-event"; import { SequenceFlow } from "../model/workflow/sequence-flow"; +import { RestTask } from "../model/workflow/rest-task"; /** * WorkflowService @@ -44,6 +45,9 @@ export class WorkflowService { case NodeType[NodeType.startEvent]: node = new StartEvent(this.createId(), name, type, new Position(top, left), []); break; + case NodeType[NodeType.restTask]: + node = new RestTask(this.createId(), name, type, new Position(top, left), []); + break; default: node = new WorkflowNode(this.createId(), name, type, new Position(top, left), []); break; -- cgit 1.2.3-korg