From 2356116cdf19843ba11bc0e781577b5a539ba712 Mon Sep 17 00:00:00 2001 From: Lvbo163 Date: Tue, 9 Jan 2018 16:15:28 +0800 Subject: remove plan name from plan definition change workflow structure Issue-ID: SDC-889 Change-Id: I8ddb053361960d741920c7fe6fff628eb29fbf0c Signed-off-by: Lvbo163 --- sdc-workflow-designer-ui/src/app/app.component.ts | 1 - .../src/app/components/canvas/canvas.component.ts | 6 +- .../src/app/components/menu/menu.component.ts | 22 +- .../menu/workflows/workflows.component.html | 6 +- .../menu/workflows/workflows.component.ts | 15 +- .../parameter-tree/parameter-tree.component.ts | 39 ---- .../src/app/model/workflow/plan-model.ts | 23 +++ .../src/app/model/workflow/workflow.ts | 22 -- .../src/app/services/broadcast.service.ts | 6 +- .../app/services/data-access/catalog.service.ts | 8 +- .../services/data-access/in-memory-data.service.ts | 9 +- .../src/app/services/data-access/mockdata.ts | 2 + .../src/app/services/data-access/sdc.service.ts | 12 +- .../src/app/services/model.service.ts | 224 +++++++++++++++++++++ .../src/app/services/workflow-config.service.ts | 2 +- .../src/app/services/workflow-process.service.ts | 4 +- .../src/app/services/workflow.service.ts | 40 ++-- 17 files changed, 322 insertions(+), 119 deletions(-) create mode 100644 sdc-workflow-designer-ui/src/app/model/workflow/plan-model.ts delete mode 100644 sdc-workflow-designer-ui/src/app/model/workflow/workflow.ts create mode 100644 sdc-workflow-designer-ui/src/app/services/data-access/mockdata.ts create mode 100644 sdc-workflow-designer-ui/src/app/services/model.service.ts (limited to 'sdc-workflow-designer-ui') diff --git a/sdc-workflow-designer-ui/src/app/app.component.ts b/sdc-workflow-designer-ui/src/app/app.component.ts index 99334596..ad61d636 100644 --- a/sdc-workflow-designer-ui/src/app/app.component.ts +++ b/sdc-workflow-designer-ui/src/app/app.component.ts @@ -14,7 +14,6 @@ import { Component, AfterViewInit, OnInit } from '@angular/core'; import { JsPlumbService } from "./services/jsplumb.service"; import { WorkflowService } from "./services/workflow.service"; import { WorkflowNode } from "./model/workflow/workflow-node"; -import { Workflow } from "./model/workflow/workflow"; import { DataAccessService } from "./services/data-access/data-access.service"; import { ActivatedRoute } from "@angular/router"; diff --git a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts index f5ccbc98..453e6d55 100644 --- a/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/canvas/canvas.component.ts @@ -17,7 +17,7 @@ import { JsPlumbService } from '../../services/jsplumb.service'; import { ActivatedRoute } from "@angular/router"; import { DataAccessService } from "../../services/data-access/data-access.service"; import { WorkflowService } from "../../services/workflow.service"; -import { Workflow } from "../../model/workflow/workflow"; +import { PlanModel } from "../../model/workflow/plan-model"; import { WorkflowProcessService } from "../../services/workflow-process.service"; import { SequenceFlow } from "../../model/workflow/sequence-flow"; import { WorkflowNode } from "../../model/workflow/workflow-node"; @@ -78,7 +78,7 @@ export class CanvasComponent implements AfterViewInit { } - public getWorkflow(): Workflow { - return this.workflowService.workflow; + public getWorkflow(): PlanModel { + return this.workflowService.planModel; } } diff --git a/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts b/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts index 4cd88480..b3954911 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts +++ b/sdc-workflow-designer-ui/src/app/components/menu/menu.component.ts @@ -15,7 +15,7 @@ import { WorkflowService } from '../../services/workflow.service'; import { MicroserviceComponent } from "./microservice/microservice.component"; import { WorkflowsComponent } from "./workflows/workflows.component"; import { BroadcastService } from "../../services/broadcast.service"; -import { Workflow } from "../../model/workflow/workflow"; +import { PlanModel } from "../../model/workflow/plan-model"; @Component({ selector: 'b4t-menu', @@ -45,27 +45,29 @@ export class MenuComponent { this.workflowsComponent.show(); } - public getWorkflows(workflow: Workflow) { + public getWorkflows(planId: number) { const workflows = this.workflowService.getWorkflows(); if(workflows) { - return workflows.map(workflow => { - return {label: workflow.name, command: () => { - this.workflowSelected(workflow); - }}; + const options = []; + workflows.forEach((value, key, map) => { + options.push({label: value.planName, command: () => { + this.workflowSelected(value.planName, value.plan); + }}); }); + return options; } else { return []; } } - public workflowSelected(workflow: Workflow) { - this.currentWorkflow = workflow.name; + public workflowSelected(planName: string, workflow: PlanModel) { + this.currentWorkflow = planName; this.broadcastService.broadcast(this.broadcastService.workflow, workflow); } public download() { - const filename = this.workflowService.workflow.name + '.json'; - const content = JSON.stringify(this.workflowService.workflow); + const filename = this.currentWorkflow + '.json'; + const content = JSON.stringify(this.workflowService.planModel); var eleLink = document.createElement('a'); eleLink.download = filename; eleLink.style.display = 'none'; diff --git a/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html b/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html index 0a3b51bf..5568ba60 100644 --- a/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html +++ b/sdc-workflow-designer-ui/src/app/components/menu/workflows/workflows.component.html @@ -24,9 +24,9 @@ tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="tru