aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/services/workflow.service.ts
diff options
context:
space:
mode:
authorLvbo163 <lv.bo163@zte.com.cn>2018-01-09 16:15:28 +0800
committerLvbo163 <lv.bo163@zte.com.cn>2018-01-09 17:05:14 +0800
commit2356116cdf19843ba11bc0e781577b5a539ba712 (patch)
treea786eb61b2b456dd1ef3e0ebdd4a50166ca04a44 /sdc-workflow-designer-ui/src/app/services/workflow.service.ts
parentc4e228b35d31f095f82eef54e8391762d59a3d3d (diff)
remove plan name from plan definition
change workflow structure Issue-ID: SDC-889 Change-Id: I8ddb053361960d741920c7fe6fff628eb29fbf0c Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/services/workflow.service.ts')
-rw-r--r--sdc-workflow-designer-ui/src/app/services/workflow.service.ts40
1 files changed, 23 insertions, 17 deletions
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 3f42fa26..aba8aa21 100644
--- a/sdc-workflow-designer-ui/src/app/services/workflow.service.ts
+++ b/sdc-workflow-designer-ui/src/app/services/workflow.service.ts
@@ -13,50 +13,56 @@
import { Injectable } from '@angular/core';
import { DataAccessService } from "./data-access/data-access.service";
import { Observable } from "rxjs/Observable";
-import { Workflow } from "../model/workflow/workflow";
+import { PlanModel } from "../model/workflow/plan-model";
import { Configs } from "../model/workflow/configs";
import { BroadcastService } from "./broadcast.service";
/**
- * WorkflowService
- * provides all of the operations about workflow operations.
+ * ModelService
+ * provides all operations about plan model.
*/
@Injectable()
export class WorkflowService {
- public workflows: Workflow[];
- public workflow: Workflow;
+ public workflows = new Map<number, any>();
+ public planModel: PlanModel;
+ private planName : string;
public workflowIndex = 0;
constructor(private broadcastService: BroadcastService, private dataAccessService: DataAccessService) {
this.dataAccessService.catalogService.loadWorkflows().subscribe(workflows => {
- this.workflows = workflows;
+ this.workflowIndex = 0;
+ for(let key in workflows) {
+ this.workflows.set(this.workflowIndex, {
+ "planName": key,
+ "plan": workflows[key]
+ });
+ this.workflowIndex++ ;
+ }
this.broadcastWorkflows();
});
- this.broadcastService.workflow.subscribe(workflow => this.workflow = workflow);
+ this.broadcastService.workflow.subscribe(workflow => this.planModel = workflow);
}
public save(): Observable<boolean> {
- console.log(this.workflow);
- console.log(JSON.stringify(this.workflow));
- return this.dataAccessService.catalogService.saveWorkflow(this.workflow);
+ console.log(this.planModel);
+ console.log(JSON.stringify(this.planModel));
+ return this.dataAccessService.catalogService.saveWorkflow(this.planName, this.planModel);
}
- public getWorkflows(): Workflow[] {
+ public getWorkflows(): Map<number, any> {
+
return this.workflows;
}
public addWorkflow() {
- this.workflows.push(new Workflow('wf' + this.workflowIndex, '', [], new Configs([])));
+ this.workflows.set(this.workflowIndex, {"planName": "newPlan", "plan": new PlanModel()});
this.workflowIndex++;
this.broadcastWorkflows();
}
- public deleteWorkflow(workflowName: string): Workflow {
- const index = this.workflows.findIndex(workflow => (workflow.name === workflowName));
- if(index !== -1) {
- return this.workflows.splice(index, 1)[0];
- }
+ public deleteWorkflow(planId: number): PlanModel {
+ this.workflows.delete(planId);
this.broadcastWorkflows();
return undefined;