aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/app/services/interface.service.ts
diff options
context:
space:
mode:
authorYuanHu <yuan.hu1@zte.com.cn>2018-03-27 17:58:42 +0800
committerYuanHu <yuan.hu1@zte.com.cn>2018-03-27 17:58:42 +0800
commit59884c775c9d06e2195401a09e08650a5cf37b20 (patch)
tree80a2db253939f7a3aeb6e7be45c517c87d748511 /sdc-workflow-designer-ui/src/app/services/interface.service.ts
parent8261a4ea8091c27b61ac581a852e2e18283b3cdd (diff)
Display Extend Activities on WF Designer UI.
Display Extend Activities on WF Designer UI. Use Extend Activities to Design Workflow and Save Issue-ID: SDC-1130,SDC-1131 Change-Id: Iea62eb0edafb2270deaac89b458015e78d961cd0 Signed-off-by: YuanHu <yuan.hu1@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-ui/src/app/services/interface.service.ts')
-rw-r--r--sdc-workflow-designer-ui/src/app/services/interface.service.ts47
1 files changed, 47 insertions, 0 deletions
diff --git a/sdc-workflow-designer-ui/src/app/services/interface.service.ts b/sdc-workflow-designer-ui/src/app/services/interface.service.ts
new file mode 100644
index 00000000..c9ef87d8
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/app/services/interface.service.ts
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2017 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * ZTE - initial API and implementation and/or initial documentation
+ */
+import { Injectable } from '@angular/core';
+import { ActivatedRoute } from '@angular/router/';
+
+import { Observable } from 'rxjs/Observable';
+import { TranslateService } from '@ngx-translate/core';
+
+import { HttpService } from '../util/http.service';
+import { BroadcastService } from './broadcast.service';
+import { NoticeService } from './notice.service';
+import { PlanModel } from '../model/plan-model';
+
+@Injectable()
+export class InterfaceService {
+ private static ModelUrl = '/api/workflow-modeler/v1/models/';
+ constructor(private activatedRoute: ActivatedRoute, private http: HttpService,
+ private broadcast: BroadcastService, private notice: NoticeService, private translate: TranslateService) {
+ this.getModelData();
+ }
+
+ public getModelData() {
+ this.activatedRoute.queryParams.subscribe(queryParams => {
+ let modelId = queryParams.id;
+ this.http.get(InterfaceService.ModelUrl + modelId).subscribe(data => {
+ this.broadcast.broadcast(this.broadcast.initModel, data);
+ }, error => {
+ this.translate.get('WORKFLOW.MSG.LOAD_FAIL').subscribe((res: string) => {
+ this.notice.error(res);
+ });
+ });
+ });
+ }
+
+ public saveModelData(planModel: PlanModel): Observable<PlanModel> {
+ return this.http.put(InterfaceService.ModelUrl + planModel.id, planModel);
+ }
+}