From 032929d287cbafefe8367e0fcee18dec4b1bf9f7 Mon Sep 17 00:00:00 2001 From: vempo Date: Mon, 22 Oct 2018 11:33:19 +0300 Subject: Deleted deprecated workflow project Change-Id: I2ad75adab7d47d8df5b3996a315a9b173fa4bbfe Issue-ID: SDC-1855 Signed-off-by: vempo --- .../components/container/container.component.css | 35 -- .../components/container/container.component.html | 22 -- .../components/container/container.component.ts | 165 --------- .../editable-property.component.css | 61 ---- .../editable-property.component.html | 22 -- .../editable-property.component.ts | 122 ------- .../global-notice/global-notice.component.css | 20 -- .../global-notice/global-notice.component.html | 18 - .../global-notice/global-notice.component.spec.ts | 37 --- .../global-notice/global-notice.component.ts | 48 --- .../src/app/components/menus/menus.component.css | 26 -- .../src/app/components/menus/menus.component.html | 54 --- .../app/components/menus/menus.component.spec.ts | 36 -- .../src/app/components/menus/menus.component.ts | 78 ----- .../rest-config-detail.component.html | 48 --- .../rest-config-detail.component.ts | 83 ----- .../rest-config-list.component.css | 15 - .../rest-config-list.component.html | 32 -- .../rest-config-list/rest-config-list.component.ts | 57 ---- .../menus/rest-config/rest-config.component.html | 39 --- .../menus/rest-config/rest-config.component.ts | 43 --- .../src/app/components/node/node.component.css | 229 ------------- .../src/app/components/node/node.component.html | 164 --------- .../src/app/components/node/node.component.ts | 124 ------- .../components/parameter/parameter.component.css | 50 --- .../components/parameter/parameter.component.html | 61 ---- .../components/parameter/parameter.component.ts | 195 ----------- .../error-event/error-event.component.html | 15 - .../property/error-event/error-event.component.ts | 25 -- .../intermediate-catch-event.component.html | 92 ------ .../intermediate-catch-event.component.ts | 155 --------- .../node-template/node-template.component.html | 49 --- .../node-template/node-template.component.ts | 131 -------- .../components/property/properties.component.css | 36 -- .../components/property/properties.component.html | 45 --- .../components/property/properties.component.ts | 79 ----- .../node-parameters/node-parameters.component.css | 0 .../node-parameters/node-parameters.component.html | 23 -- .../node-parameters/node-parameters.component.ts | 109 ------ .../parameter-tree/parameter-tree.component.css | 0 .../parameter-tree/parameter-tree.component.html | 36 -- .../parameter-tree/parameter-tree.component.ts | 176 ---------- .../rest-parameters/rest-parameters.component.css | 11 - .../rest-parameters/rest-parameters.component.html | 67 ---- .../rest-parameters.component.spec.ts | 36 -- .../rest-parameters/rest-parameters.component.ts | 367 --------------------- .../property/rest-task/rest-task.component.html | 54 --- .../property/rest-task/rest-task.component.ts | 273 --------------- .../script-task/script-task.component.html | 30 -- .../property/script-task/script-task.component.ts | 51 --- .../service-task/service-task.component.css | 11 - .../service-task/service-task.component.html | 39 --- .../service-task/service-task.component.spec.ts | 36 -- .../service-task/service-task.component.ts | 97 ------ .../property/start-event/start-event.component.css | 44 --- .../start-event/start-event.component.html | 40 --- .../property/start-event/start-event.component.ts | 68 ---- .../sequence-flow/sequence-flow.component.css | 43 --- .../sequence-flow/sequence-flow.component.html | 52 --- .../sequence-flow/sequence-flow.component.ts | 76 ----- .../toolbar-node/toolbar-node.component.html | 28 -- .../toolbar/toolbar-node/toolbar-node.component.ts | 128 ------- .../app/components/toolbar/toolbar.component.css | 69 ---- .../app/components/toolbar/toolbar.component.html | 135 -------- .../app/components/toolbar/toolbar.component.ts | 30 -- 65 files changed, 4640 deletions(-) delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.spec.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.spec.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.spec.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.spec.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.ts delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.css delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.html delete mode 100644 deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.ts (limited to 'deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components') diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.css deleted file mode 100644 index 5ba672cc..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.css +++ /dev/null @@ -1,35 +0,0 @@ -/** - * 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 - */ - -.canvas { - -webkit-overflow-scrolling: touch; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - height: 100%; - position: relative; - overflow: auto; - z-index: 0; - background-color: white; -} - -#node-selector{ - /* display: none; */ - position: absolute; - border: 1px dashed black; - background-color: #00ABFF; - position: absolute; - opacity: 0.1; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.html deleted file mode 100644 index 40cdf7fa..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.html +++ /dev/null @@ -1,22 +0,0 @@ - - -
-
- -
- - - - \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.ts deleted file mode 100644 index 5f317cb8..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/container/container.component.ts +++ /dev/null @@ -1,165 +0,0 @@ -/** - * 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 { AfterViewChecked, AfterViewInit, Component, ElementRef, HostListener, OnInit, OnDestroy, ViewChild } from '@angular/core'; - -import { SequenceFlow } from '../../model/workflow/sequence-flow'; -import { WorkflowElement } from '../../model/workflow/workflow-element'; -import { WorkflowNode } from '../../model/workflow/workflow-node'; -import { BroadcastService } from '../../services/broadcast.service'; -import { InterfaceService } from '../../services/interface.service'; -import { JsPlumbService } from '../../services/jsplumb.service'; -import { ModelService } from '../../services/model.service'; - -/** - * main canvas, it contains two parts: canvas and node property component - * bpmn task nodes can be dropped into this canvas, and then the workflow can be edit - */ -@Component({ - selector: 'wfm-container', - templateUrl: 'container.component.html', - styleUrls: ['./container.component.css'] -}) -export class ContainerComponent implements AfterViewChecked, AfterViewInit, OnInit, OnDestroy { - public allNotes: WorkflowNode[]; - @ViewChild('nodeSelector') nodeSelector: ElementRef; - @ViewChild('mainContainer') mainContainer: ElementRef; - - private isSelecting = false; - private selectedElements: WorkflowElement[] = []; - private showProperties = false; - private needInitSequence = false; - - constructor(private broadcastService: BroadcastService, private jsPlumbService: JsPlumbService, - private interfaceService: InterfaceService, public modelService: ModelService) { - } - - @HostListener('window:keyup.delete', ['$event']) ondelete(event: KeyboardEvent) { - if (this.showProperties || 0 >= this.selectedElements.length) { - return; - } - this.selectedElements.forEach(element => { - if (this.modelService.isNode(element)) { - let selectNode = element as WorkflowNode; - const parentId = this.jsPlumbService.getParentNodeId(selectNode.id); - this.jsPlumbService.remove(selectNode); - this.modelService.deleteNode(parentId, selectNode.id); - } else { - let sequenceFlow = element as SequenceFlow; - this.modelService.deleteConnection(sequenceFlow.sourceRef, sequenceFlow.targetRef); - this.jsPlumbService.deleteConnect(sequenceFlow.sourceRef, sequenceFlow.targetRef); - } - }); - this.selectedElements = []; - } - - @HostListener('document:mouseup', ['$event']) onmouseup() { - if (this.isSelecting) { - this.nodeSelector.nativeElement.style.display = 'none'; - this.mainContainer.nativeElement.onmousemove = null; - this.isSelecting = false; - this.broadcastService.broadcast(this.broadcastService.showProperty, null); - this.broadcastService.broadcast(this.broadcastService.selectedElement, this.selectedElements); - } - } - - public ngOnInit() { - this.jsPlumbService.initJsPlumbInstance(this.modelService.rootNodeId); - this.broadcastService.initModel$.subscribe(() => { - this.needInitSequence = true; - }); - this.broadcastService.showProperty$.subscribe(element=>{ - this.showProperties = null !== element; - }); - } - - public ngAfterViewInit() { - this.jsPlumbService.canvasDroppable(); - this.broadcastService.selectedElement$.subscribe(elements => { - if (elements) { - this.selectedElements = elements; - } else { - this.selectedElements = []; - } - }); - } - - public ngAfterViewChecked() { - if (this.needInitSequence) { - this.needInitSequence = false; - // Add the connection - this.jsPlumbService.connectChildrenNodes(this.modelService.rootNodeId); - } - } - - public ngOnDestroy() { - if (this.mainContainer.nativeElement.onmousemove) { - this.mainContainer.nativeElement.document.onmousemove = null; - } - } - - public canvasMouseDown(event) { - this.selectedElements = []; - this.isSelecting = true; - let posx = event.clientX + this.mainContainer.nativeElement.scrollLeft; - posx = 220 > posx ? 0 : posx - 220; - let posy = event.clientY + this.mainContainer.nativeElement.scrollTop; - posy = 60 > posy ? 0 : posy - 60; - let element = this.nodeSelector.nativeElement; - element.style.left = posx + "px"; - element.style.top = posy + "px"; - element.style.width = '0px'; - element.style.height = '0px'; - element.style.display = 'block'; - let curThis = this; - this.mainContainer.nativeElement.onmousemove = function (moveEvent) { - let movePosx = moveEvent.clientX + curThis.mainContainer.nativeElement.scrollLeft; - movePosx = 220 > movePosx ? 0 : movePosx - 220; - let movePosy = moveEvent.clientY + curThis.mainContainer.nativeElement.scrollTop; - movePosy = 60 > movePosy ? 0 : movePosy - 60; - const left = Math.min(movePosx, posx); - const top = Math.min(movePosy, posy); - const width = Math.abs(posx - movePosx); - const height = Math.abs(posy - movePosy); - element.style.left = left + "px"; - element.style.top = top + "px"; - element.style.width = width + "px"; - element.style.height = height + "px"; - curThis.selectNodes(left, top, width, height); - }; - } - - private selectNodes(left: number, top: number, width: number, height: number) { - this.selectedElements = []; - const allNodes = this.modelService.getNodes(); - allNodes.forEach(node => { - const np = node.position; - let selected = false; - if (left < np.left) { - if ((top < np.top && left + width > np.left && top + height > np.top) - || (top >= np.top && top < np.top + np.height && left + width > np.left)) { - selected = true; - } - } else if (left < np.left + np.width) { - if ((top < np.top && top + height > np.top) - || (top >= np.top && top < np.top + np.height)) { - selected = true; - } - } - if (selected) { - this.selectedElements.push(node); - } - }); - this.broadcastService.broadcast(this.broadcastService.selectedElement, this.selectedElements); - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.css deleted file mode 100644 index 35d21fce..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.css +++ /dev/null @@ -1,61 +0,0 @@ -/** - * 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 - */ - -.editable-content { - display: inline-block; - width: 300px; - visibility: visible; -} - -.editable-main { - border: 1px solid transparent; - border-radius: 3px; - cursor: pointer; - font-size: 24px; - min-height: 34px; - padding: 2px 20px 2px 2px; - position: relative; - word-wrap: break-word; -} - -.editable-main:hover { - border: 1px solid #ddd; -} - -.editable-main span { - background-color: #f0f0f0; - border-left: 1px solid #ddd; - display: none; - padding: 0 4px 0 4px; - height: 100%; - position: absolute; - right: 0; - top: 0; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; -} - -.editable-main span i { - font-size: 16px; - color: #707070; -} - -.editable-main:hover span { - display: inline; -} - -.editable-field { - display: inline-block; - width: 100%; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.html deleted file mode 100644 index eb59b3c4..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.html +++ /dev/null @@ -1,22 +0,0 @@ - -
-

-
{{value}}
- -

- - -
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.ts deleted file mode 100644 index 7f6ffbe2..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/editable-property/editable-property.component.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * 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 {Component, EventEmitter, Input, Output, ViewChild} from "@angular/core"; -import {TranslateService} from "@ngx-translate/core"; -import {isArray, isObject} from "util"; -import {ModelService} from "../../services/model.service"; -import {NoticeService} from "../../services/notice.service"; -import {NodeType} from "../../model/workflow/node-type.enum"; -import {ValueSource} from "../../model/value-source.enum"; -import {JsPlumbService} from "../../services/jsplumb.service"; -import {WorkflowNode} from "../../model/workflow/workflow-node"; - -/** - * node or workflow-line name - */ -@Component({ - selector: 'wfm-editable-property', - templateUrl: 'editable-property.component.html', - styleUrls: ['./editable-property.component.css'] -}) -export class EditablePropertyComponent { - @Input() public value: string; - @Output() public valueChange = new EventEmitter(); - @ViewChild('editInput') private editInput: any; - - public editValue = ''; - public editable = false; - - public preEdit(): void { - if (!this.editable) { - this.editable = true; - this.editValue = this.value; - } - } - - public afterEdit(): void { - if (this.editable) { - this.editable = false; - if (this.value === this.editValue) { - return; - } - - if (this.editInput.wfInput.valid) { - this.value = this.editValue; - this.valueChange.emit(this.value); - } else { - this.editValue = this.value; - } - } - } - - /*private validate(): boolean { - const nodes = this.modelService.getNodes(); - const existNode = nodes.find(node => node.id === this.editValue); - if (existNode) { - this.translate.get('WORKFLOW.MSG.NODE_ID_SAME', {value: existNode.id}).subscribe((res: string) => { - this.notice.error(res, 10000); - }); - return false; - } - return true; - } - - private changeReferencedValue(): void { - const newNodeConnections = []; - const nodes = this.modelService.getNodes(); - nodes.forEach((node: any) => { - this.changeConnectionReferencedValue(node, this.value, this.editValue); - - if (node.type === NodeType[NodeType.restTask]) { - const parameters = node.parameters || []; - parameters.forEach(param => { - this.changeRestTaskReferencedValue(param, this.value, this.editValue); - }); - } - }); - } - - private changeConnectionReferencedValue(node: WorkflowNode, oldValue: string, newValue: string): void { - node.connection.forEach(connection => { - if (connection.sourceRef === oldValue) { - connection.sourceRef = newValue; - } else if (connection.targetRef === oldValue) { - connection.targetRef = newValue; - } - }); - } - - // 当restTask类型的节点的属性中valueSource是Plan时,value的值为引用其他节点id - // value格式为[restTask_2].[responseBody].[name],可能有更多层,当时第一个[]里面的值为被引用节点的id - private changeRestTaskReferencedValue(param: any, oldValue: string, newValue: string): void { - if (param.valueSource === ValueSource[ValueSource.Plan]) { - const value = param.value || ''; - const index = value.indexOf('].['); - if (index > -1) { - const nodeId = value.substring(1, index); - if (nodeId === oldValue) { - param.value = '[' + newValue + value.substring(index); - } - } - } else if (param.valueSource === ValueSource[ValueSource.Definition]) { - const value = param.value; - if (isArray(value)) { - value.forEach(subValue => { - this.changeRestTaskReferencedValue(subValue, oldValue, newValue); - }); - } else if (isObject(value)) { - this.changeRestTaskReferencedValue(value, oldValue, newValue); - } - } - }*/ -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.css deleted file mode 100644 index 06f3c090..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.css +++ /dev/null @@ -1,20 +0,0 @@ -/** - * 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 - */ - -.alert-div{ - position: fixed; - top: 100px; - left: 0; - right: 0; - margin: auto; - width: 400px; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.html deleted file mode 100644 index a23e25d4..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.html +++ /dev/null @@ -1,18 +0,0 @@ - - -
- {{notice.content}} -
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.spec.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.spec.ts deleted file mode 100644 index b4644d4d..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * 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 { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GlobalNoticeComponent } from './global-notice.component'; - -describe('GlobalNoticeComponent', () => { - let component: GlobalNoticeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ GlobalNoticeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(GlobalNoticeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.ts deleted file mode 100644 index 35520683..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/global-notice/global-notice.component.ts +++ /dev/null @@ -1,48 +0,0 @@ -/** - * 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 { Component, OnInit } from '@angular/core'; - -import { Notice } from '../../model/notice'; -import { NoticeType } from '../../model/notice-type.enum'; -import { NoticeService } from '../../services/notice.service'; - -@Component({ - selector: 'wfm-notice', - templateUrl: './global-notice.component.html', - styleUrls: ['./global-notice.component.css'] -}) -export class GlobalNoticeComponent implements OnInit { - public notices: Notice[] = []; - public noticeType = NoticeType; - - constructor(private noticeService: NoticeService) { } - - ngOnInit() { - // const t = new Notice(NoticeType.success, 'success'); - // const t1 = new Notice(NoticeType.info, 'info'); - // const t2 = new Notice(NoticeType.warning, 'warning'); - // const t3 = new Notice(NoticeType.danger, 'danger'); - // this.notices.push(t); - // this.notices.push(t1); - // this.notices.push(t2); - // this.notices.push(t3); - this.noticeService.showNotice$.subscribe(notice => { - this.notices.push(notice); - }); - } - - public onClosed(index: number): void { - this.notices.splice(index, 1); - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.css deleted file mode 100644 index ac50221e..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.css +++ /dev/null @@ -1,26 +0,0 @@ -/** - * 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 - */ - -.wf-name{ - float: left; - font-size: 20px; - font-weight: bold; -} - -.btn-right{ - float: right; - margin-right: 5px; -} - -button i{ - padding-right: 3px; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.html deleted file mode 100644 index 9537bfd7..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.html +++ /dev/null @@ -1,54 +0,0 @@ - - -
- - - - -
- - - - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.spec.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.spec.ts deleted file mode 100644 index 6ac02fde..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * 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 { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MenusComponent } from './menus.component'; - -describe('MenusComponent', () => { - let component: MenusComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MenusComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MenusComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.ts deleted file mode 100644 index 1c064f2c..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/menus.component.ts +++ /dev/null @@ -1,78 +0,0 @@ -/** - * 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 { Component, OnInit, ViewChild } from '@angular/core'; - -import { BroadcastService } from '../../services/broadcast.service'; -import { ModelService } from '../../services/model.service'; -import { RestConfigComponent } from './rest-config/rest-config.component'; -import { AuthService } from '../../services/auth.service'; -import { InterfaceService } from '../../services/interface.service'; -import { ActivatedRoute } from '@angular/router/'; -import { PlxModal } from "../../paletx/plx-modal/modal"; - -@Component({ - selector: 'menus', - templateUrl: './menus.component.html', - styleUrls: ['./menus.component.css'] -}) -export class MenusComponent implements OnInit { - @ViewChild(RestConfigComponent) public restConfigComponent: RestConfigComponent; - - public name = ''; - public canSave = true; - public hasRight = false; - - constructor(private activatedRoute: ActivatedRoute, private modelService: ModelService, - private broadcastService: BroadcastService, private authService: AuthService, - private plxModal: PlxModal) { } - - ngOnInit() { - this.activatedRoute.queryParams.subscribe(queryParams => { - let operation: string = queryParams.operation; - // default value is 'modify', which means save button is enabled. - this.canSave = null == operation || 'view' != operation.toLowerCase(); - }); - this.broadcastService.initModel.subscribe(planModel => { - this.name = planModel.name; - }); - this.broadcastService.saveRight$.subscribe(saveRight => { - this.hasRight = saveRight; - }); - // checkRights - this.authService.checkRights(); - } - - public save(): void { - this.modelService.save(); - } - - public back(): void { - history.back(); - } - - public checkBack(component: any): void { - if (this.modelService.isModify()) { - this.plxModal.open(component, { size: 'sm' }); - } else { - this.back(); - } - } - - public saveBack(): void { - this.modelService.save(this.back); - } - - public showRestConfigModal(): void { - this.restConfigComponent.show(); - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.html deleted file mode 100644 index 9550ed33..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.html +++ /dev/null @@ -1,48 +0,0 @@ - -
- -
- -
-
- - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.ts deleted file mode 100644 index e4d43d8c..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-detail/rest-config-detail.component.ts +++ /dev/null @@ -1,83 +0,0 @@ -/** - * 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 { Component, Input, OnChanges } from '@angular/core'; -import { ModalDirective } from 'ngx-bootstrap/modal'; - -import { Swagger } from '../../../../model/swagger'; -import { RestConfig } from '../../../../model/rest-config'; -import { RestService } from '../../../../services/rest.service'; - -/** - * toolbar component contains some basic operations(save) and all of the supported workflow nodes. - * The supported nodes can be dragged to container component. which will add a new node to the workflow. - */ -@Component({ - selector: 'wfm-rest-config-detail', - templateUrl: 'rest-config-detail.component.html', -}) -export class RestConfigDetailComponent implements OnChanges { - @Input() restConfig: RestConfig; - - public detail: string; - - constructor(private restService: RestService) { - } - - public ngOnChanges() { - if (this.restConfig == null) { - this.restConfig = new RestConfig('', '', '', ''); - } - this.parseSwagger2String(); - } - - private parseSwagger2String() { - if (this.restConfig.swagger) { - this.detail = JSON.stringify(this.restConfig.swagger); - } else { - this.detail = ''; - } - } - - public onDetailChanged(detail: string) { - this.detail = detail; - - let swagger: Swagger = null; - try { - swagger = new Swagger(JSON.parse(detail)); - console.log(swagger); - } catch (e) { - console.log('detail transfer error'); - console.error(e); - } - this.restConfig.swagger = swagger; - } - - public toggleDynamic(dynamic: boolean) { - // this.restConfig.dynamic = dynamic; - - // if (this.restConfig.dynamic && this.restConfig.definition) { - // this.restService.getDynamicSwaggerInfo(this.restConfig.definition) - // .subscribe(response => { - // try { - // this.restConfig.swagger = new Swagger(response); - // this.parseSwagger2String(); - // } catch (e) { - // console.log('detail transfer error'); - // console.error(e); - // } - - // }); - // } - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.css deleted file mode 100644 index f403890e..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.css +++ /dev/null @@ -1,15 +0,0 @@ -/** - * 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 - */ - - .swagger-list{ - overflow: auto; - } \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.html deleted file mode 100644 index f8d745c1..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.html +++ /dev/null @@ -1,32 +0,0 @@ - -
-
-
- Config List - -
- -
    - -
-
-
- diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.ts deleted file mode 100644 index 8a84c476..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config-list/rest-config-list.component.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * 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 { Component, EventEmitter, Input, Output } from '@angular/core'; -import { ModalDirective } from 'ngx-bootstrap/modal'; - -import { Swagger } from '../../../../model/swagger'; -import { RestConfig } from '../../../../model/rest-config'; -import { RestService } from '../../../../services/rest.service'; - -/** - * toolbar component contains some basic operations(save) and all of the supported workflow nodes. - * The supported nodes can be dragged to container component. which will add a new node to the workflow. - */ -@Component({ - selector: 'wfm-rest-config-list', - templateUrl: 'rest-config-list.component.html', -}) -export class RestConfigListComponent { - @Output() configSelected = new EventEmitter(); - - constructor(public restService: RestService) { - } - - public onConfigSelected(restConfig: RestConfig) { - this.configSelected.emit(restConfig); - } - - public addRestConfig() { - // const restConfig = this.restService.addRestConfig(); - - // this.onConfigSelected(restConfig); - } - - public deleteRestConfig(index: number) { - // this.restService.getRestConfigs().splice(index, 1); - - // let restConfig; - // if (this.restService.getRestConfigs().length > 0) { - // if (this.restService.getRestConfigs()[index]) { - // restConfig = this.restService.getRestConfigs()[index]; - // } else { - // restConfig = this.restService.getRestConfigs()[index - 1]; - // } - // } - // this.onConfigSelected(restConfig); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.html deleted file mode 100644 index a858b0fe..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.html +++ /dev/null @@ -1,39 +0,0 @@ - - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.ts deleted file mode 100644 index 46ac3f90..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/menus/rest-config/rest-config.component.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * 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 { AfterViewInit, Component, ViewChild } from '@angular/core'; -import { ModalDirective } from 'ngx-bootstrap/modal'; - -import { RestService } from '../../../services/rest.service'; -import { RestConfigListComponent } from './rest-config-list/rest-config-list.component'; - -/** - * toolbar component contains some basic operations(save) and all of the supported workflow nodes. - * The supported nodes can be dragged to container component. which will add a new node to the workflow. - */ -@Component({ - selector: 'wfm-rest-config', - templateUrl: 'rest-config.component.html', -}) -export class RestConfigComponent { - @ViewChild('restConfigModal') public restConfigModal: ModalDirective; - - public currentRestConfig: any = {}; - - constructor() { - } - - public configSelected(restConfig: any) { - this.currentRestConfig = restConfig; - } - - public show() { - this.restConfigModal.show(); - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.css deleted file mode 100644 index f1fead94..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.css +++ /dev/null @@ -1,229 +0,0 @@ -/** - * 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 - */ - -.node { - cursor: pointer; - display: inline-block; - position: absolute; - z-index: 2; -} - -.node-icon{ - position: relative; - border-radius: 4px; -} - -.node-icon svg{ - display: block; - fill: #00ABFF; -} - -.active { - outline: 1px solid #00ABFF; -} - -/** - * Anchors - */ -.anchors { - position: absolute; - border-radius: 1em; - display: none; - background-color: #2e6f9a; - width: 12px; - height: 12px; - cursor: pointer; - -ms-transition: all 0.15s ease-in-out; - transition: all 0.15s ease-in-out; - -moz-transition: all 0.15s ease-in-out; - -webkit-transition: all 0.15s ease-in-out; - -o-transition: all 0.15s ease-in-out; -} - -.node-icon:hover > .anchors { - display: inline-block; -} - -.anchor-left { - left: -6px; - top: calc(50% - 6px); -} - -.anchor-right { - right: -6px; - top: calc(50% - 6px); -} - -.anchor-top { - top: -6px; - left: calc(50% - 6px); -} - -.anchor-bottom { - bottom: -6px; - left: calc(50% - 6px); -} - -/*right arrow*/ -.right { - width: 10px; - height: 10px; - position: absolute; - left: 4px; - top: 1px; - -} - -.right-arrow1, .right-arrow2 { - width: 0; - height: 0; - display: block; - position: absolute; - left: 0; - top: 0; - border-top: 5px transparent dashed; - border-right: 5px transparent dashed; - border-bottom: 5px transparent dashed; - border-left: 5px #2e6f9a solid; - overflow: hidden; -} - -.right-arrow1 { - - border-left: 5px white solid; -} - -.right-arrow2 { - left: -2px; -} - -/*left arrow */ -.left { - width: 10px; - height: 10px; - position: absolute; - left: -2px; - top: 1px; - z-index: 2; -} - -.left-arrow1, .left-arrow2 { - width: 0; - height: 0; - display: block; - position: absolute; - left: 0; - top: 0; - z-index: 5; /*ie8-*/ - border-top: 5px transparent dashed; - border-left: 5px transparent dashed; - border-bottom: 5px transparent dashed; - border-right: 5px #2e6f9a solid; - overflow: hidden; -} - -.left-arrow1 { - border-right: 5px #fff solid; -} - -.left-arrow2 { - left: 2px; -} - -/*top arrow*/ -.top { - width: 10px; - height: 10px; - position: absolute; - left: 1px; - z-index: 2; -} - -.top-arrow1, .top-arrow2 { - width: 0; - height: 0; - display: block; - position: absolute; - left: 0; - top: 0; - z-index: 5; - border-bottom: 5px #2e6f9a solid; - border-left: 5px transparent dashed; - border-right: 5px transparent dashed; - border-top: 5px transparent dashed; - overflow: hidden; -} - -.top-arrow1 { - z-index: 6; -} - -.top-arrow2 { - top: -2px; - border-bottom: 5px white solid; -} - -/*bottom arrow*/ -.bottom { - width: 10px; - height: 10px; - position: absolute; - left: 1px; - top: 4px; - z-index: 2; -} - -.bottom-arrow1, .bottom-arrow2 { - width: 0; - height: 0; - display: block; - position: absolute; - left: 0; - top: 0; - z-index: 5; - border-bottom: 5px transparent dashed; - border-left: 5px transparent dashed; - border-right: 5px transparent dashed; - border-top: 5px #2e6f9a solid; - overflow: hidden; -} - -.bottom-arrow1 { - top: -2px; - z-index: 6; -} - -.bottom-arrow2 { - border-top: 5px white solid; -} -/** - * Anchors End - */ - -.node .name { - width: 55px; - height: 12px; - text-align: center; - white-space: nowrap; - color: #5c6d90; - line-height: 12px; - cursor: pointer; - font-family: Arial; - font-size: 12px; -} - -.resizeable { - background-color: darkolivegreen; - border:1px solid blue; - margin: 10px; -} - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.html deleted file mode 100644 index f0ade497..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.html +++ /dev/null @@ -1,164 +0,0 @@ - -
- -
- {{node.name}} -
- -
- -
- - - - -
-
- - - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
- - - - -
-
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.ts deleted file mode 100644 index 5482758e..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/node/node.component.ts +++ /dev/null @@ -1,124 +0,0 @@ -/** - * 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 {AfterViewInit, Component, ElementRef, Input, OnDestroy, ViewChild} from "@angular/core"; -import {Subscription} from "rxjs/Subscription"; -import {WorkflowNode} from "../../model/workflow/workflow-node"; -import {BroadcastService} from "../../services/broadcast.service"; -import {JsPlumbService} from "../../services/jsplumb.service"; -import {NodeType} from "../../model/workflow/node-type.enum"; -import {WorkflowUtil} from "../../util/workflow-util"; - -/** - * node component represent a single workflow node. - * every node would be rendered on the container component - */ -@Component({ - selector: 'wfm-node', - styleUrls: ['./node.component.css'], - templateUrl: 'node.component.html', -}) -export class NodeComponent implements AfterViewInit, OnDestroy { - @Input() public node: WorkflowNode; - @Input() public rank: number; - @ViewChild('nodeItem') nodeItem: ElementRef; - - public nodeType = NodeType; - public active = false; - private currentWorkflowSubscription: Subscription; - private isMoving = false; - - constructor(private jsPlumbService: JsPlumbService, - private broadcastService: BroadcastService) { - } - - public ngAfterViewInit() { - this.jsPlumbService.initJsPlumbInstance(this.node.parentId); - this.jsPlumbService.initNode(this.node); - - if (this.canHaveChildren()) { - this.jsPlumbService.nodeDroppable(this.node, this.rank); - this.jsPlumbService.connectChildrenNodes(this.node.id); - } - - this.currentWorkflowSubscription = this.broadcastService.selectedElement$.subscribe(activeNodes => { - let active = false; - for (let index = 0; index < activeNodes.length; index++) { - let activeNode = activeNodes[index] as WorkflowNode; - if (activeNode.id === this.node.id) { - active = true; - break; - } - } - this.active = active; - }); - } - - public ngOnDestroy() { - this.currentWorkflowSubscription.unsubscribe(); - if (this.nodeItem.nativeElement.onmousemove) { - this.nodeItem.nativeElement.onmousemove = null; - } - } - - public onMousedown() { - let currentThis = this; - this.nodeItem.nativeElement.onmousemove = function () { - currentThis.isMoving = true; - }; - } - - public onClick(event) { - if (this.nodeItem.nativeElement.onmousemove) { - this.nodeItem.nativeElement.onmousemove = null; - } - if (this.isMoving && this.active) { - this.isMoving = false; - return; - } - event.stopPropagation(); - this.broadcastService.broadcast(this.broadcastService.showProperty, null); - this.broadcastService.broadcast(this.broadcastService.selectedElement, [this.node]); - } - - public canHaveChildren(): boolean { - return this.node.type === 'subProcess'; - } - - public onMouseOut(event, target) { - event.stopPropagation(); - target.classList.remove('hover'); - } - - public onMouseOver(event, target) { - event.stopPropagation(); - target.classList.add('hover'); - } - - public isGatewayNodeType(type: string): boolean { - if (type === this.nodeType[this.nodeType.exclusiveGateway] || type === this.nodeType[this.nodeType.parallelGateway]) { - return true; - } - return false; - } - - public showProperties(event) { - if (this.isGatewayNodeType(this.node.type)) { - return; - } - event.stopPropagation(); - this.broadcastService.broadcast(this.broadcastService.showProperty, this.node); - } - - public getImageUrl(name: string): string { - return WorkflowUtil.GetIconFullPath(name); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.css deleted file mode 100644 index 4002997c..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.css +++ /dev/null @@ -1,50 +0,0 @@ -/** - * 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 - */ - -.parameter{ - margin-bottom: 1rem; -} - -.parameter-section{ - display: inline; - margin-right: 5px; -} - -.parameter-item{ - display: inline; -} - -.parameter-required{ - color: red; -} - -.parameter-label{ - width: 100px; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - vertical-align: bottom; - /* display: inline-table; */ -} - -.parameter-value{ - width: 160px; - vertical-align: baseline; -} - -.plx-input{ - vertical-align: baseline; -} - -.plx-btn{ - vertical-align: baseline; -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.html deleted file mode 100644 index 1b91b426..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.html +++ /dev/null @@ -1,61 +0,0 @@ - - -
-
- - - -
-
-
-
- - - - - - -
-
- -
-
- -
-
- -
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.ts deleted file mode 100644 index c208c1de..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/parameter/parameter.component.ts +++ /dev/null @@ -1,195 +0,0 @@ -/** - * 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 {Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges} from "@angular/core"; -import {PlanTreeviewItem} from "../../model/plan-treeview-item"; -import {ValueSource} from "../../model/value-source.enum"; -import {Parameter} from "../../model/workflow/parameter"; -import {ToscaService} from "../../services/tosca.service"; -import {ValueType} from "../../model/value-type.enum"; - -/** - * this component contains in property component if the corresponding node has parameter properties - * eg. task node have input and output params, start event node has input param - */ -@Component({ - selector: 'wfm-parameter', - styleUrls: ['./parameter.component.css'], - templateUrl: 'parameter.component.html', -}) -export class ParameterComponent implements OnInit { - @Input() public param: Parameter; - @Input() public valueSource: ValueSource[] = []; - @Input() public showLabel: boolean; - @Input() public showValue: boolean; - @Input() public canEditName: boolean; - @Input() public canEditValue: boolean; - @Input() public canInsert: boolean; - @Input() public canDelete: boolean; - @Input() public planItems: PlanTreeviewItem[]; - @Output() paramChange = new EventEmitter(); - @Output() insert = new EventEmitter(); - @Output() delete = new EventEmitter(); - - // Parameter setting - public currentShowLabel: boolean; - public currentShowValue: boolean; - public currentCanEditName: boolean; - public currentCanEditValue: boolean; - public currentCanInsert: boolean; - public currentCanDelete: boolean; - - public valueTypeEnum = ValueType; - public valueSourceEnum = ValueSource; - public sourceItems: { name: string, value: string }[] = []; - public planOptions = []; - public topologyOptions: { name: string, value: string }[] = []; - public showValueValue = true; - public showValueSource = true; - public planValue: any = {}; - - constructor(private toscaService: ToscaService) { - } - - public ngOnInit(): void { - this.initSetting(); - this.topologyOptions = this.toscaService.getTopologyProperties(); - this.initSourceItems(); - this.initPlanValue(); - this.setValueSource(this.param.valueSource); - this.initPlanTreeViewItems(this.planItems); - } - - private initSetting():void{ - this.currentShowLabel = this.setDefaultValue(this.showLabel, true); - this.currentShowValue = this.setDefaultValue(this.showValue, true); - this.currentCanEditName = this.setDefaultValue(this.canEditName, false); - this.currentCanEditValue = this.setDefaultValue(this.canEditValue, true); - this.currentCanInsert = this.setDefaultValue(this.canInsert, false); - this.currentCanDelete = this.setDefaultValue(this.canDelete, false); - } - - private setDefaultValue(param: boolean, value: boolean): boolean { - return undefined === param ? value : param; - } - - private initSourceItems(): void { - this.sourceItems = []; - if (this.param.type !== ValueType[ValueType.object] && this.param.type !== ValueType[ValueType.array]) { - this.sourceItems = [{ - name: this.capitalizeFirstLetter(this.param.type), - value: this.param.type - }]; - } - this.valueSource.forEach(value => { - this.sourceItems.push({ - name: ValueSource[value], - value: ValueSource[value] - }); - }); - } - - private capitalizeFirstLetter(value: string): string { - const firstLetter = value.substring(0, 1); - const remainedLetter = value.substring(1); - return firstLetter.toUpperCase() + remainedLetter; - } - - private initPlanValue(): void { - if (ValueSource[ValueSource.Plan] === this.param.valueSource) { - this.planValue = {id: this.param.value}; - } - } - - private setValueSource(valueSource: string): void { - if (ValueSource[ValueSource.Definition] === valueSource) { - this.showValueValue = false; - } else { - this.showValueValue = true; - } - } - - private initPlanTreeViewItems(planTreeviewItems: PlanTreeviewItem[]): void { - this.planOptions = this.getTreeViewChild(planTreeviewItems); - } - - private getTreeViewChild(planTreeviewItems: PlanTreeviewItem[]): any[] { - let treeviewItems = []; - if (undefined == planTreeviewItems || 0 === planTreeviewItems.length) { - // todo: debug check if it need [] or undefined. - return treeviewItems; - } - planTreeviewItems.forEach(item => { - const treeviewItem = { - id: item.value, - name: item.name, - disabled: false, - // !item.canSelect, - children: this.getTreeViewChild(item.children) - }; - treeviewItems.push(treeviewItem); - }); - return treeviewItems; - } - - public keyChange(key: string) { - this.param.name = key; - this.paramChange.emit(this.param); - } - - private formatValue(value: any) { - let result; - switch (this.param.valueSource) { - case ValueSource[ValueSource.boolean]: - result = value === "true" ? true : false; - break; - case ValueSource[ValueSource.integer]: - result = parseInt(value); - break; - case ValueSource[ValueSource.number]: - result = parseFloat(value); - break; - default: - result = value; - } - return result; - } - - public valueChange(value: any) { - if (ValueSource[ValueSource.Plan] === this.param.valueSource) { - if ('object' === typeof (value)) { - this.planValue = value; - this.param.value = value.id; - } else { - this.planValue = {id: ''}; - this.param.value = ''; - } - } else { - this.param.value = this.formatValue(value); - } - this.paramChange.emit(this.param); - } - - public valueSourceChange(valueSource: string) { - this.param.valueSource = valueSource; - this.setValueSource(valueSource); - this.valueChange(''); - } - - public insertParam(): void { - this.insert.emit(); - } - - public deleteParam(): void { - this.delete.emit(); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.html deleted file mode 100644 index 2384192e..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.html +++ /dev/null @@ -1,15 +0,0 @@ - - - \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.ts deleted file mode 100644 index ed11ba2d..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/error-event/error-event.component.ts +++ /dev/null @@ -1,25 +0,0 @@ -/******************************************************************************* - * 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 { Component, Input } from '@angular/core'; - -import { ValueSource } from '../../../model/value-source.enum'; -import { Parameter } from '../../../model/workflow/parameter'; -import { ErrorEvent } from '../../../model/workflow/error-event'; - -@Component({ - selector: 'wfm-error-event', - templateUrl: 'error-event.component.html', -}) -export class ErrorEventComponent { - @Input() public node: ErrorEvent; - public sources: ValueSource[] = [ValueSource.string]; -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.html deleted file mode 100644 index 1c1e766b..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.html +++ /dev/null @@ -1,92 +0,0 @@ - -
-
- -
-    - -
-
- -
- -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
- -
- -
- -
- -
-
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.ts deleted file mode 100644 index d5f201f6..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/intermediate-catch-event/intermediate-catch-event.component.ts +++ /dev/null @@ -1,155 +0,0 @@ -/******************************************************************************* - * 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 {Component, Input, OnChanges, SimpleChanges, OnDestroy} from "@angular/core"; -import {IntermediateCatchEvent} from "../../../model/workflow/intermediate-catch-event"; -import {TimerEventDefinitionType} from "../../../model/workflow/timer-event-definition"; -import {TranslateService} from "@ngx-translate/core"; - -@Component({ - selector: 'wfm-intermediate-catch-event', - templateUrl: 'intermediate-catch-event.component.html', -}) -export class IntermediateCatchEventComponent implements OnChanges, OnDestroy { - @Input() public node: IntermediateCatchEvent; - - public checkedType: string; - public timeType = TimerEventDefinitionType; - public timeDate: string; - public timeDuration: any = { - year: 0, - month: 0, - day: 0, - hour: 0, - minute: 0, - second: 0 - }; - - public locale: any; - private localeZh: any = { - firstDayOfWeek: 0, - dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], - dayNamesShort: ['日', '一', '二', '三', '四', '五', '六'], - monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], - monthNamesShort: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], - dateFns: null, - confirm: '确定' - }; - - constructor(private translate: TranslateService) { - this.locale = translate.currentLang.indexOf('zh') > -1 ? this.localeZh : undefined; - } - - public ngOnChanges(changes: SimpleChanges): void { - if (this.node && this.node.timerEventDefinition) { - this.checkedType = this.node.timerEventDefinition.type; - } - if (!this.checkedType) { - this.checkedType = this.timeType[this.timeType.timeDuration]; - } else if (this.checkedType === this.timeType[this.timeType.timeCycle]) { - // 兼容老数据,把timeCycle转为timeDuration - this.checkedType = this.node.timerEventDefinition.type = this.timeType[this.timeType.timeDuration]; - } - - if (this.node.timerEventDefinition.timeDuration) { - this.transformStringToTimeDuration(); - } else if (this.node.timerEventDefinition.timeCycle) { - // 兼容老数据,把timeCycle转为timeDuration - const timeCycleArray = this.node.timerEventDefinition.timeCycle.split('/'); - this.node.timerEventDefinition.timeDuration = timeCycleArray.length > 1 ? timeCycleArray[1] : timeCycleArray[0]; - this.node.timerEventDefinition.timeCycle = ''; - this.transformStringToTimeDuration(); - } else if (this.node.timerEventDefinition.timeDate) { - this.transformISOToDate(); - } - } - - public ngOnDestroy(): void { - if (this.checkedType === this.timeType[this.timeType.timeDuration]) { - this.transformTimeDurationToString(); - } else { - this.timeDateChange(); - } - } - - private transformStringToTimeDuration(): void { - // R5/P1Y2M10DT2H30M - // P1Y3M5DT6H7M30S - this.timeDuration.year = this.splitTimeDuration('P', 'Y'); - this.timeDuration.month = this.splitTimeDuration('Y', 'M'); - this.timeDuration.day = this.splitTimeDuration('M', 'D'); - this.timeDuration.hour = this.splitTimeDuration('D', 'H'); - this.timeDuration.minute = this.splitTimeDuration('H', 'M'); - this.timeDuration.second = this.splitTimeDuration('M', 'S'); - } - - private splitTimeDuration(startKey: string, endKey: string): number { - const timeDuration = this.node.timerEventDefinition.timeDuration; - let start = timeDuration.indexOf(startKey); - let end = timeDuration.indexOf(endKey); - if (startKey === 'H' || endKey === 'S') { - start = timeDuration.lastIndexOf(startKey); - end = timeDuration.lastIndexOf(endKey); - } - const result = parseInt(timeDuration.substring(start + 1, end)); - if (isNaN(result)) { - return 0; - } else { - return result; - } - } - - public timeTypeChange(type: string): void { - this.checkedType = type; - const timer = this.node.timerEventDefinition; - timer.type = type; - timer.timeCycle = ''; - timer.timeDate = ''; - timer.timeDuration = ''; - } - - public transformTimeDurationToString(): void { - // R5/P1Y2M10DT2H30M - this.node.timerEventDefinition.timeDuration = 'P' - + this.timeDuration.year + 'Y' - + this.timeDuration.month + 'M' - + this.timeDuration.day + 'D' - + 'T' + this.timeDuration.hour + 'H' - + this.timeDuration.minute + 'M' - + this.timeDuration.second + 'S'; - } - - private transformISOToDate(): void { - this.timeDate = new Date(this.node.timerEventDefinition.timeDate).toString(); - } - - private pad(value: number): string { - let result = value.toString(); - if (result.length === 1) { - result = '0' + result; - } - return result; - } - - private transformDateToISO(date: Date): string { - return date.getFullYear() + '-' + this.pad(date.getMonth() + 1) + '-' + this.pad(date.getDate()) + 'T' - + this.pad(date.getHours()) + ':' + this.pad(date.getMinutes()) + ':' + this.pad(date.getSeconds()); - } - - public timeDateChange(): void { - // 2007-04-05T12:30-02:00 - if (this.timeDate) { - const date = new Date(this.timeDate); - this.node.timerEventDefinition.timeDate = this.transformDateToISO(date); - console.log(this.node.timerEventDefinition.timeDate); - } - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.html deleted file mode 100644 index a7cef5a3..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.html +++ /dev/null @@ -1,49 +0,0 @@ - - -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
-
- - -
- - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.ts deleted file mode 100644 index 7fa9675f..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/node-template/node-template.component.ts +++ /dev/null @@ -1,131 +0,0 @@ -/** - * 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 { AfterViewInit, Component, Input } from '@angular/core'; -import { Subscription } from '../../../../../node_modules/rxjs/Subscription.d'; - -import { PlanTreeviewItem } from '../../../model/plan-treeview-item'; -import { NodeTemplate } from '../../../model/topology/node-template'; -import { ValueSource } from '../../../model/value-source.enum'; -import { Parameter } from '../../../model/workflow/parameter'; -import { ToscaNodeTask } from '../../../model/workflow/tosca-node-task'; -import { BroadcastService } from '../../../services/broadcast.service'; -import { ToscaService } from '../../../services/tosca.service'; - -/** - * node template component provides operations about tosca modules which saved in winery. - * This component will be used in the property component while the corresponding workflow node is calling the node template's operation - */ -@Component({ - selector: 'wfm-node-template', - templateUrl: 'node-template.component.html', -}) -export class NodeTemplateComponent implements AfterViewInit { - @Input() public node: ToscaNodeTask; - @Input() public planItems: PlanTreeviewItem[]; - - public inputSources: ValueSource[] = [ValueSource.string, ValueSource.Variable, ValueSource.Topology, ValueSource.Plan]; - public outputSources: ValueSource[] = [ValueSource.Topology, ValueSource.Plan]; - public nodeInterfaces: string[] = []; - public nodeOperations: any[] = []; - public nodeTemplates: NodeTemplate[] = []; - - constructor(private toscaService: ToscaService) { - } - - public ngAfterViewInit() { - this.nodeTemplates = this.toscaService.getNodeTemplate(); - - this.loadInterfaces(); - this.loadOperations(); - } - - public nodeTemplateChanged() { - this.setTemplateNamespace(); - - this.nodeInterfaceChanged(''); - - this.loadInterfaces(); - } - - public nodeInterfaceChanged(newInterface: string) { - this.node.nodeInterface = newInterface; - - this.nodeOperationChanged(''); - - this.loadOperations(); - } - - public nodeOperationChanged(operation: string) { - this.node.operation = operation; - - this.node.input = []; - this.node.output = []; - - this.loadParameters(); - } - - private setTemplateNamespace() { - const nodeTemplate = this.nodeTemplates.find( - tmpNodeTemplate => tmpNodeTemplate.id === this.node.template.id); - - if (nodeTemplate) { - this.node.template.namespace = nodeTemplate.namespace; - this.node.template.type = nodeTemplate.type; - } - } - - private loadInterfaces() { - if (this.node.template.id) { - this.toscaService.loadNodeTemplateInterfaces(this.node.template) - .subscribe(interfaces => { - this.nodeInterfaces = interfaces; - }); - } else { - this.nodeInterfaces = []; - } - } - - private loadOperations() { - if (this.node.nodeInterface) { - this.nodeOperations = []; - this.toscaService.loadNodeTemplateOperations( - this.node.template, - this.node.nodeInterface) - .subscribe(operations => this.nodeOperations = operations); - } else { - this.nodeOperations = []; - } - } - - private loadParameters() { - if (this.node.operation) { - this.toscaService.loadNodeTemplateOperationParameter( - this.node.template, - this.node.nodeInterface, - this.node.operation) - .subscribe(params => { - this.node.input = []; - this.node.output = []; - - params.input.forEach(param => { - const p = new Parameter(param, '', ValueSource[ValueSource.string]); - this.node.input.push(p); - }); - - params.output.forEach(param => { - const p = new Parameter(param, '', ValueSource[ValueSource.Definition]); - this.node.output.push(p); - }); - }); - } - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.css deleted file mode 100644 index 5189f551..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.css +++ /dev/null @@ -1,36 +0,0 @@ -/** - * 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 - */ - -.wm-properties-wrapper { - background-color: white; - position: fixed; - width: 500px; - height: 100%; - border-left: 1px solid #00aaff; - z-index: 2000; - right: 0; - top: 0; - bottom: 0; - padding-left: 20px; - margin-bottom: 0; - padding-right: 20px; - padding-top: 40px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); - border-radius: 0; - overflow: auto; -} - -.plx-btn{ - float: right; - margin-right: 0; -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.html deleted file mode 100644 index a6d25e92..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.html +++ /dev/null @@ -1,45 +0,0 @@ - - -
-
- -
- -
-
- - -
-
- - - - - - - - -
-
diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.ts deleted file mode 100644 index 1b381c5d..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/properties.component.ts +++ /dev/null @@ -1,79 +0,0 @@ -/** - * 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 {Component, OnInit} from "@angular/core"; -import {TranslateService} from "@ngx-translate/core"; -import {PlanTreeviewItem} from "../../model/plan-treeview-item"; -import {ValueSource} from "../../model/value-source.enum"; -import {NodeType} from "../../model/workflow/node-type.enum"; -import {WorkflowNode} from "../../model/workflow/workflow-node"; -import {BroadcastService} from "../../services/broadcast.service"; -import {JsPlumbService} from "../../services/jsplumb.service"; -import {ModelService} from "../../services/model.service"; -import {NoticeService} from "../../services/notice.service"; - -/** - * property component presents information of a workflow node. - * the presented information can be edit in this component. - * it may load information dynamically. the content may be different for different node type. - */ -@Component({ - selector: 'wfm-properties', - styleUrls: ['./properties.component.css'], - templateUrl: 'properties.component.html', -}) -export class PropertiesComponent implements OnInit { - public node: WorkflowNode; - public planTreeviewItems: PlanTreeviewItem[]; - public nodeType = NodeType; - // public nodeTypes: string[] = WorkflowNodeType; - public show = false; - public titleEditing = false; - public valueSource = [ValueSource.string]; - - constructor(private broadcastService: BroadcastService, - private modelService: ModelService, - private translate: TranslateService, - private noticeService: NoticeService, - private jsPlumbService: JsPlumbService) { - - } - - public ngOnInit() { - this.broadcastService.showProperty$.subscribe(element => { - if (element && this.modelService.isNode(element)) { - this.node = element as WorkflowNode; - // temporarily, if config info not exists then close the property panel - // TODOS: 1) save config info in case config info no exists on a different environment. - // 2) display property panel even if config info not exists for it may be adjust. - try { - this.planTreeviewItems = this.modelService.getPlanParameters(this.node.id); - this.show = true; - } catch (error) { - this.show = false; - this.translate.get('WORKFLOW.MSG.SWAGGER_NOT_EXISTS').subscribe((res: string) => { - this.noticeService.error(res); - }); - } - } else { - this.show = false; - } - }); - } - - public deleteNode() { - this.show = false; - const parentId = this.jsPlumbService.getParentNodeId(this.node.id); - this.jsPlumbService.remove(this.node); - this.modelService.deleteNode(parentId, this.node.id); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.html deleted file mode 100644 index 9d17374b..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.html +++ /dev/null @@ -1,23 +0,0 @@ - - -
- -
- - - - diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.ts deleted file mode 100644 index 692661a7..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/node-parameters.component.ts +++ /dev/null @@ -1,109 +0,0 @@ -/** - * 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 { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core'; -import { TreeNode } from 'primeng/primeng'; - -import { PlanTreeviewItem } from '../../../../model/plan-treeview-item'; -import { Swagger, SwaggerResponseClass } from '../../../../model/swagger'; -import { ValueSource } from '../../../../model/value-source.enum'; -import { RestParameter } from '../../../../model/workflow/rest-parameter'; -import { BroadcastService } from '../../../../services/broadcast.service'; -import { SwaggerTreeConverterService } from '../../../../services/swagger-tree-converter.service'; -import { RestService } from "../../../../services/rest.service"; -import { SwaggerIn } from '../../../../model/workflow/swagger/swagger-in.enum'; - -/** - * property component presents information of a workflow node. - * the presented information can be edit in this component. - * it may load information dynamically. the content may be different for different node type. - */ -@Component({ - selector: 'wfm-node-parameters', - styleUrls: ['./node-parameters.component.css'], - templateUrl: 'node-parameters.component.html', -}) -export class NodeParametersComponent implements OnChanges { - @Input() public swaggerInput: RestParameter[]; - @Input() public swaggerOutput: SwaggerResponseClass[]; - @Input() public restConfigId: string; - @Input() public planItems: PlanTreeviewItem[]; - - public inputSources: ValueSource[] = [ValueSource.Variable, ValueSource.Topology, ValueSource.Plan]; - public outputSources: ValueSource[] = []; - public valueSource = ValueSource; - public headerParams: RestParameter[] = []; - public pathParams: RestParameter[] = []; - public queryParams: RestParameter[] = []; - public inputParams: TreeNode[] = []; - public outputParams: TreeNode[] = []; - - private index = 1; - - constructor(private broadcastService: BroadcastService, - private restService: RestService, - private swaggerTreeConverterService: SwaggerTreeConverterService) { - } - - public ngOnChanges(changes: SimpleChanges): void { - if (changes.swaggerInput && changes.swaggerInput.currentValue) { - this.resetRequestParams(changes.swaggerInput.currentValue); - } - if (changes.swaggerOutput && changes.swaggerOutput.currentValue) { - this.resetResponseParams(changes.swaggerOutput.currentValue); - } - } - - public resetRequestParams(parameters: RestParameter[]) { - this.pathParams = []; - this.queryParams = []; - this.inputParams = []; - this.headerParams = []; - - parameters.forEach(param => { - if (SwaggerIn[SwaggerIn.path] === param.position) { - this.pathParams.push(param); - } else if (SwaggerIn[SwaggerIn.query] === param.position) { - this.queryParams.push(param); - } else if (SwaggerIn[SwaggerIn.header] === param.position) { - this.headerParams.push(param); - } else if (SwaggerIn[SwaggerIn.body] === param.position) { - let valueObject = undefined; - if (undefined !== param.value || undefined !== param.valueSource) { - valueObject = { value: param.value, valueSource: param.valueSource }; - } - const requestTreeNode = this.swaggerTreeConverterService.schema2TreeNode(this.restService.getSwaggerInfo(this.restConfigId), - 'Request Param', param.schema, valueObject); - // console.log('requestTreeNode is :'); - // console.log(requestTreeNode.value); - param.value = requestTreeNode.value.value; - param.valueSource = requestTreeNode.value.valueSource; - this.inputParams.push(requestTreeNode); - } else { - // TODO others param types not supported - console.log('Unsupport parameter position(in):' + param.position); - } - }); - } - - public resetResponseParams(responses: SwaggerResponseClass[]) { - this.outputParams = []; - if (0 < responses.length && responses[0].schema) { - const treeNode = this.swaggerTreeConverterService.schema2TreeNode( - this.restService.getSwaggerInfo(this.restConfigId), - 'Response Params', - responses[0].schema, - { value: {}, valueSource: ValueSource[ValueSource.Definition] }); - this.outputParams.push(treeNode); - } - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.css deleted file mode 100644 index e69de29b..00000000 diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.html deleted file mode 100644 index bc14295d..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.ts deleted file mode 100644 index 93c3b72e..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/node-parameters/parameter-tree/parameter-tree.component.ts +++ /dev/null @@ -1,176 +0,0 @@ -/** - * 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 { ChangeDetectionStrategy, Component, Input, OnInit, Output } from '@angular/core'; -import { TreeNode } from 'primeng/primeng'; - -import { PlanTreeviewItem } from '../../../../../model/plan-treeview-item'; -import { ValueSource } from '../../../../../model/value-source.enum'; -import { Parameter } from '../../../../../model/workflow/parameter'; -import { SwaggerTreeConverterService } from '../../../../../services/swagger-tree-converter.service'; -import { WorkflowUtil } from '../../../../../util/workflow-util'; -import { Swagger } from "../../../../../model/swagger"; -import { RestService } from "../../../../../services/rest.service"; - -/** - * parameter tree presents parameter of task node's input or output parameters. - */ -@Component({ - selector: 'wfm-parameter-tree', - styleUrls: ['./parameter-tree.component.css'], - templateUrl: 'parameter-tree.component.html', - changeDetection: ChangeDetectionStrategy.OnPush -}) -export class ParameterTreeComponent implements OnInit { - @Input() public parameters: TreeNode[]; - @Input() public showValue: boolean; - @Input() public canInsert: boolean; - @Input() public restConfigId: string; - @Input() public valueSource: ValueSource[]; - @Input() public planItems: PlanTreeviewItem[]; - - constructor(private restService: RestService, private swaggerTreeConverterService: SwaggerTreeConverterService) { } - - public ngOnInit() { - if (undefined === this.showValue) { - this.showValue = true; - } - } - - public getParameter(node: any): Parameter { - // console.log('Parameter init:' + node.label +'.'+ node.type+'.'+JSON.stringify(node.value.value)+'.'+node.value.valueSource); - - return new Parameter(node.label, node.value.value, node.value.valueSource, node.definition.type, node.definition.reqquired); - } - - - public paramChange(param: Parameter, node: any) { - // console.log('Parameter change:' + param.name + ', Node label is:' + node.label); - - node.value.valueSource = param.valueSource; - node.value.value = param.value; - - this.objectParameterChange(node); - - if (node.label !== param.name) { - delete node.parent.value.value[node.label]; - node.label = param.name; - } - if (node.parent) { - node.parent.value.value[node.label] = node.value; - } else { - // this parameter is 'request param' or 'response param' - } - - } - - private objectParameterChange(node: any) { - if (node.value.valueSource === ValueSource[ValueSource.Definition]) { // value will be set by node defintion - const treeNode = this.swaggerTreeConverterService.schema2TreeNode(this.getSwagger(), node.label, node.definition, node.value); - node.value = treeNode.value; - node.children = treeNode.children; - } else { // parameter value will be set by param - node.children = []; - } - } - - private getSwagger(): Swagger { - return this.restService.getSwaggerInfo(this.restConfigId); - } - - public addChildNode4DynamicObject(node: any) { - const copyItem = WorkflowUtil.deepClone(node.definition.additionalProperties); - const key = Object.keys(node.value.value).length; - - const childrenNode = this.swaggerTreeConverterService - .schema2TreeNode(this.getSwagger(), key, copyItem); - - childrenNode.keyEditable = true; - node.value.value[key] = childrenNode.value; - - node.children.push(childrenNode); - } - - public addChildNode4ObjectArray(node: any) { - const copyItem = WorkflowUtil.deepClone(node.definition.items); - - const childrenNode = this.swaggerTreeConverterService - .schema2TreeNode( - this.getSwagger(), - node.children.length, - copyItem); - - node.value.value.push(childrenNode.value); - node.children.push(childrenNode); - } - - public deleteTreeNode(node: any) { - if ('array' === node.parent.type) { - // delete data - node.parent.value.value.splice(node.label, 1); - node.parent.children.splice(node.label, 1); - - // update node index - node.parent.children.forEach((childNode, index) => childNode.label = index); - } else if ('map' === node.parent.type) { - delete node.parent.value.value[node.label]; - for (let index = 0; index < node.parent.children.length; index++) { - const element = node.parent.children[index]; - if (element.label === node.label) { - node.parent.children.splice(index, 1); - break; - } - } - } - } - - public getCanInsert(node: any) { - if (undefined === this.canInsert) { - if (node.value.valueSource !== ValueSource[ValueSource.Definition]) { - return false; - } else { - return this.isArrayObject(node) || this.isDynamicObject(node); - } - } else { - return this.canInsert - } - } - - public getCanDelete(node: any) { - const parent = node.parent; - if (parent && - (this.isArrayObject(parent) || this.isDynamicObject(parent))) { - return true; - } else { - return false; - } - } - - public getObjectValueSource(): ValueSource[] { - const result = []; - this.valueSource.forEach(source => { - if (ValueSource.string != source) { - result.push(source); - } - }); - result.push(ValueSource.Definition); - return result; - } - - private isArrayObject(node: any): boolean { - return node.type === 'array'; - } - - private isDynamicObject(node: any): boolean { - return node.type === 'map'; - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.css deleted file mode 100644 index a2dc6ff6..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.css +++ /dev/null @@ -1,11 +0,0 @@ -/******************************************************************************* - * 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 - *******************************************************************************/ \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.html deleted file mode 100644 index 1d3f87a8..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.html +++ /dev/null @@ -1,67 +0,0 @@ - -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.spec.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.spec.ts deleted file mode 100644 index f0154f2b..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * 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 { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { RestParametersComponent } from './rest-parameters.component'; - -describe('RestParametersComponent', () => { - let component: RestParametersComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ RestParametersComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(RestParametersComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.ts deleted file mode 100644 index d24486d1..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-parameters/rest-parameters.component.ts +++ /dev/null @@ -1,367 +0,0 @@ -/******************************************************************************* - * 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 { Component, Input, OnInit } from '@angular/core'; -import { PlanTreeviewItem } from '../../../../model/plan-treeview-item'; -import { SwaggerBaseParameter } from '../../../../model/workflow/swagger/swagger-base-parameter'; -import { SwaggerResponse } from '../../../../model/workflow/swagger/swagger-response'; -import { TreeNode } from 'primeng/components/common/treenode'; -import { ValueSource } from '../../../../model/value-source.enum'; -import { SwaggerIn } from '../../../../model/workflow/swagger/swagger-in.enum'; -import { SwaggerBodyParameter } from '../../../../model/workflow/swagger/swagger-body-parameter'; -import { SwaggerTreeConverterService } from '../../../../services/swagger-tree-converter.service'; -import { SwaggerSchema } from '../../../../model/workflow/swagger/swagger-schema'; -import { WorkflowUtil } from '../../../../util/workflow-util'; -import { Parameter } from '../../../../model/workflow/parameter'; -import { SwaggerNormalParameter } from '../../../../model/workflow/swagger/swagger-normal-parameter'; -import { ValueType } from '../../../../model/value-type.enum'; -import { ValueObject } from '../../../../model/value-object'; - -@Component({ - selector: 'wfm-rest-parameters', - templateUrl: './rest-parameters.component.html', - styleUrls: ['./rest-parameters.component.css'] -}) -export class RestParametersComponent implements OnInit { - @Input() public dataTypeInput: SwaggerBaseParameter[]; - @Input() public dataTypeOutput: SwaggerResponse[]; - @Input() public definitions: any; - @Input() public planItems: PlanTreeviewItem[]; - public queryParams: Parameter[] = []; - public headerParams: Parameter[] = []; - public pathParams: Parameter[] = []; - public formDataParams: Parameter[] = []; - public bodyParams: TreeNode[] = []; - public responseParams: TreeNode[] = []; - - public inputValueSource = [ValueSource.Variable, ValueSource.Plan, ValueSource.Topology]; - public outputValueSource = []; - constructor() { } - - ngOnInit() { - if (this.dataTypeInput) { - this.dataTypeInput.forEach(input => { - switch (input.in) { - case SwaggerIn[SwaggerIn.query]: - let query = this.normal2Parameter(input as SwaggerNormalParameter); - input.value = query.value; - input.valueSource = query.valueSource; - this.queryParams.push(query); - break; - case SwaggerIn[SwaggerIn.header]: - let header = this.normal2Parameter(input as SwaggerNormalParameter); - input.value = header.value; - input.valueSource = header.valueSource; - this.headerParams.push(header); - break; - case SwaggerIn[SwaggerIn.path]: - let path = this.normal2Parameter(input as SwaggerNormalParameter); - input.value = path.value; - input.valueSource = path.valueSource; - this.pathParams.push(path); - break; - case SwaggerIn[SwaggerIn.formData]: - let formData = this.normal2Parameter(input as SwaggerNormalParameter); - input.value = formData.value; - input.valueSource = formData.valueSource; - this.formDataParams.push(formData); - break; - case SwaggerIn[SwaggerIn.body]: - let body = this.body2TreeNode(input as SwaggerBodyParameter); - input.value = body.value.value; - input.valueSource = body.value.valueSource; - this.bodyParams.push(body); - break; - default: - console.warn(`Not support this parameters in:${input.in}`); - break; - } - }); - } - this.responseParams.push(this.parameter2TreeNode('status', - { type: ValueType[ValueType.number], editable: false }, { value: '', valueSource: ValueSource.string })); - if (this.dataTypeOutput) { - this.dataTypeOutput.forEach(output => { - const treeNode = this.swaggerResponse2TreeNode(output as SwaggerResponse); - if (treeNode) { - this.responseParams.push(treeNode); - } - }); - } - } - - public onParamChange(param: Parameter) { - this.dataTypeInput.forEach(input => { - if (input.name === param.name) { - input.value = param.value; - input.valueSource = param.valueSource; - } - }); - } - - private normal2Parameter(normalParam: SwaggerNormalParameter): Parameter { - let finalValue; - let finalValueSource; - if (normalParam.value && normalParam.value && normalParam.valueSource) { - finalValue = normalParam.value; - finalValueSource = normalParam.valueSource; - } else { - finalValue = normalParam.default; - finalValueSource = ValueSource[ValueSource.string]; - } - let parameter = new Parameter(normalParam.name, finalValue, finalValueSource, normalParam.type, normalParam.required, normalParam.show); - return parameter; - } - - private body2TreeNode(bodyParam: SwaggerBodyParameter) { - return this.swaggerSchema2TreeNode(bodyParam.name, bodyParam.schema, bodyParam); - } - - private swaggerResponse2TreeNode(responseParam: SwaggerResponse): TreeNode { - if (responseParam.$ref) { - return this.swaggerRef2TreeNode(responseParam.name, responseParam.$ref); - } else if (responseParam.schema) { - return this.swaggerSchema2TreeNode(responseParam.name, responseParam.schema); - } else { - console.log(`Unsupport response parameter:${responseParam.name}`); - return null; - } - } - - private swaggerSchema2TreeNode(name: string | number, schema: SwaggerSchema, value?: any) { - if (schema.$ref) { - return this.swaggerRef2TreeNode(name as string, schema.$ref); - } else { - value = this.getInitValue4Param(schema, value); - return this.parameter2TreeNode(name, schema, value); - } - } - - private swaggerRef2TreeNode(name: string, ref: string, value?: any) { - let definition = this.definitions[ref]; - let refTreeNode = { - label: 'Unsupport Ref Parameter', - type: this.getTreeNodeType(ref), - required: definition.required, - children: [], - definition: definition, - value: value, - }; - - // if (value.valueSource === ValueSource[ValueSource.Definition]) { - // if (definition.type === 'object') { - // refTreeNode.children = this.getPropertyFromObject(definition, value.value); - // } else if (definition.type === 'array') { - // refTreeNode.children = this.setChildrenForArray(definition, value.value); - // } - // } - return refTreeNode; - } - - private getInitValue4Param(schema: SwaggerSchema, value: any) { - let definition = schema; - if (schema.$ref) { - definition = this.definitions[schema.$ref]; - } - let valueObject: ValueObject = { valueSource: ValueSource[ValueSource.string] }; - if (undefined == value) { - valueObject.value = definition.default; - if (ValueType[ValueType.array] === definition.type || ValueType[ValueType.object] === definition.type) { - valueObject.valueSource = ValueSource[ValueSource.Definition]; - } else { - valueObject.valueSource = definition.type; - } - } else { - if('object' != typeof(value)){ - console.error('Param value is not object!, param definition is:' + definition); - } - valueObject.valueSource = value.valueSource; - valueObject.value = undefined === value.value ? definition.default : value.value; - } - if (ValueType[ValueType.object] === definition.type) { - return this.getInitValue4Object(valueObject); - } else if (ValueType[ValueType.array] === definition.type) { - // if (undefined == value) { - // valueObject.value = definition.default; - // if (ValueType[ValueType.array] === definition.type || ValueType[ValueType.object] === definition.type) { - // valueObject.valueSource = ValueSource[ValueSource.Definition]; - // } else { - // valueObject.valueSource = definition.type; - // } - // } else { - // valueObject.valueSource = value.valueSource; - // valueObject.value = undefined === value.value ? definition.default : value.value; - // } - return this.getInitValue4Array(valueObject); - } else { // primary type - // valueObject.value = undefined === value ? definition.default : value; - // valueObject.valueSource = definition.type; - return this.getInitValue4Primary(valueObject); - } - } - - - private getInitValue4Object(value: any) { - const newValue = { - value: {}, - valueSource: ValueSource[ValueSource.Definition] - }; - - if (!value || '' === value) { - return newValue; - } else { - if (value.valueSource !== ValueSource[ValueSource.Definition]) { - return value; - } else { - if (typeof value.value !== 'object') { - value.value = {}; - } - return value; - } - } - } - - private getInitValue4Array(value: any) { - const newValue = { - value: [], - valueSource: ValueSource[ValueSource.Definition] - }; - - if (!value || '' === value) { - return newValue; - } else { - if (value.valueSource !== ValueSource[ValueSource.Definition]) { - return value; - } else { - if (!(value.value instanceof Array)) { - value.value = []; - } - return value; - } - } - } - - private getInitValue4Primary(value: any) { - const newValue = { - value: '', - valueSource: ValueSource[ValueSource.string] - }; - - if (!value) { - return newValue; - } else { - if (typeof value.value === 'object') { - value.value = ''; - } - return value; - } - } - - private parameter2TreeNode(name: string | number, definition: any, value: any): any { - const nodeType = this.getTreeNodeType(definition); - - const node = { - label: name, - type: nodeType, - required: definition.required, - children: [], - definition: definition, - value: value - }; - - if (value.valueSource === ValueSource[ValueSource.Definition]) { - if (ValueType[ValueType.object] === definition.type) { - node.children = this.getPropertyFromObject(definition, value.value); - } else if (ValueType[ValueType.array] === definition.type) { - node.children = this.getItemsFromArray(definition, value.value); - } - } - - return node; - } - - private getTreeNodeType(param: any): string { - const type = param.type; - if (ValueType[ValueType.array] === type) { - return 'array'; - } else if (ValueType[ValueType.object] === type) { - if (param.additionalProperties) { - return 'map'; - } else { - return 'object'; - } - } else { - return 'default'; - } - } - - private getPropertyFromObject(schema: SwaggerSchema, value: any): TreeNode[] { - if (schema.properties) { - const required = schema.required as string[]; - return this.getPropertyFromSimpleObject(schema.properties, value, required); - } else if (schema.additionalProperties) { - return this.getPropertyFromMapOrDictionary(schema.additionalProperties, value); - } else { - console.warn('getPropertyFromObject() return [], param is:' + JSON.stringify(schema)); - return []; - } - - } - - private getPropertyFromSimpleObject(properties: any, objectValue: any, required: string[]): TreeNode[] { - const treeNodes: TreeNode[] = []; - for (const key in properties) { - let property = properties[key]; - // init required property - property.required = false; - if (Array.isArray(required)) { - for (let index = 0; index < required.length; index++) { - if (required[index] === key) { - property.required = true; - break; - } - } - } - - objectValue[key] = this.getInitValue4Param(property, objectValue[key]); - - const treeNode = this.swaggerSchema2TreeNode(key, property, objectValue[key]); - treeNodes.push(treeNode); - } - return treeNodes; - } - - private getPropertyFromMapOrDictionary(additionalProperties: any, mapOrDictionary: any): TreeNode[] { - const treeNodes: TreeNode[] = []; - for (const key in mapOrDictionary) { - const propertyCopy = WorkflowUtil.deepClone(additionalProperties); - propertyCopy.value = mapOrDictionary[key]; - const treeNode = this.swaggerSchema2TreeNode(key, propertyCopy, propertyCopy.value); - treeNode.keyEditable = true; - treeNodes.push(treeNode); - if (mapOrDictionary[key] !== propertyCopy.value) { - mapOrDictionary[key] = propertyCopy.value; - } - } - return treeNodes; - } - - private getItemsFromArray(definition: any, value: any[]): any[] { - const children = []; - value.forEach((itemValue, index) => { - const itemCopy = WorkflowUtil.deepClone(definition.items); - children.push(this.swaggerSchema2TreeNode(index, itemCopy, itemValue)); - }); - - return children; - } - -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.html deleted file mode 100644 index d3f41921..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.html +++ /dev/null @@ -1,54 +0,0 @@ - - -
- -
- - -
-
- -
- -
- - -
-
- -
- -
- - -
-
-
- -
- -
- -
- -
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.ts deleted file mode 100644 index 3def276f..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/rest-task/rest-task.component.ts +++ /dev/null @@ -1,273 +0,0 @@ -/******************************************************************************* - * 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 { Component, Input, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs/Subscription'; -import { TranslateService } from '@ngx-translate/core'; - -import { PlanTreeviewItem } from '../../../model/plan-treeview-item'; -import { ValueSource } from '../../../model/value-source.enum'; -import { ValueType } from '../../../model/value-type.enum'; -import { RestParameter } from '../../../model/workflow/rest-parameter'; -import { RestTask } from '../../../model/workflow/rest-task'; -import { BroadcastService } from '../../../services/broadcast.service'; -import { NoticeService } from '../../../services/notice.service'; -import { RestService } from '../../../services/rest.service'; -import { WorkflowUtil } from '../../../util/workflow-util'; -import { NodeTypeService } from '../../../services/node-type.service'; -import { NodeDataType } from '../../../model/node-data-type/node-data-type'; -import { SwaggerBaseParameter } from "../../../model/workflow/swagger/swagger-base-parameter"; -import { SwaggerResponse } from "../../../model/workflow/swagger/swagger-response"; -import { Swagger, SwaggerMethod } from '../../../model/swagger'; -import { SwaggerBodyParameter } from '../../../model/workflow/swagger/swagger-body-parameter'; -import { SwaggerNormalParameter } from '../../../model/workflow/swagger/swagger-normal-parameter'; -import { SwaggerSchema } from '../../../model/workflow/swagger/swagger-schema'; -import { SwaggerIn } from '../../../model/workflow/swagger/swagger-in.enum'; - -@Component({ - selector: 'wfm-rest-task', - templateUrl: 'rest-task.component.html', -}) -export class RestTaskComponent implements OnInit { - @Input() public node: RestTask; - @Input() public planItems: PlanTreeviewItem[]; - - public swaggerJson: any = {}; - public restInterfaces = []; - public restOperations = []; - public loadSwaggerByMSB = true; - // public dataTypeInput: SwaggerBaseParameter[] = []; - public dataTypeOutput: SwaggerResponse[] = []; - public definitions: SwaggerSchema; - private swagger: Swagger; - - constructor(private nodeTypeService: NodeTypeService, private broadcastService: BroadcastService, public restService: RestService, - private noticeService: NoticeService, private translate: TranslateService) { } - - public ngOnInit() { - const nodeDataType = this.nodeTypeService.getNodeDataTypeById(this.node.typeId); - // if (nodeDataType.content && nodeDataType.content.baseUrl && nodeDataType.content.serviceName && nodeDataType.content.version - // && nodeDataType.content.path && nodeDataType.content.method && nodeDataType.content.consumes) { - if (nodeDataType && nodeDataType.content && nodeDataType.content.baseUrl && nodeDataType.content.serviceName - && nodeDataType.content.serviceVersion && nodeDataType.content.path && nodeDataType.content.method) { - this.loadSwaggerByMSB = false; - } - if (this.loadSwaggerByMSB) { - this.loadInterfaces(); - } else { - this.setParametersByDataType(nodeDataType); - } - } - - public serviceChanged(configId: string) { - this.node.restConfigId = configId; - this.pathChanged(''); - this.loadInterfaces(); - } - - public pathChanged(path: string) { - this.node.path = path; - this.node.consumes = []; - this.node.produces = []; - this.methodChanged(''); - this.loadOperations(); - } - - public methodChanged(method: string) { - this.node.method = method; - this.node.parameters = []; - this.node.responses = []; - this.updateMethodInfo(); - } - - private loadInterfaces(): void { - if (this.node.restConfigId) { - // this.swagger = this.restService.getSwaggerInfo(this.node.restConfigId); - let restConfig = this.restService.getRestConfig(this.node.restConfigId); - this.node.baseUrl = restConfig.url; - this.node.serviceName = restConfig.name; - this.node.serviceVersion = restConfig.version; - - this.swagger = restConfig.swagger; - if (this.swagger) { - this.restInterfaces = []; - for (const key of Object.keys(this.swagger.paths)) { - this.restInterfaces.push(key); - } - this.loadOperations(); - } else { - this.translate.get('WORKFLOW.MSG.SWAGGER_NOT_EXISTS').subscribe((res: string) => { - this.noticeService.error(res); - }); - } - } - } - - private loadOperations(): void { - if (this.node.path) { - const swaggerPath: any = this.swagger.paths[this.node.path]; - - this.restOperations = []; - for (const key of Object.keys(swaggerPath)) { - this.restOperations.push(key); - } - } - } - - private updateMethodInfo(): void { - if (this.node.method) { - const path: any = this.swagger.paths[this.node.path]; - const method: SwaggerMethod = path[this.node.method]; - - this.node.consumes = WorkflowUtil.deepClone(method.consumes); - this.node.produces = WorkflowUtil.deepClone(method.produces); - - let tempParameters: RestParameter[] = []; - method.parameters.forEach(param => { - let defaultType = SwaggerIn[SwaggerIn.body] === param.position ? ValueType[ValueType.object] : ValueType[ValueType.string]; - const type = param.type ? param.type : defaultType; - const nodeParam = new RestParameter(param.name, undefined, ValueSource[ValueSource.string], - type, param.position, param.schema, param.required); - tempParameters.push(WorkflowUtil.deepClone(nodeParam)); - }); - this.node.parameters = tempParameters; - - const responseParams = this.restService.getResponseParameters( - this.swagger, this.node.path, this.node.method); - this.node.responses = responseParams.map(param => WorkflowUtil.deepClone(param)); - } - } - - private setParametersByDataType(nodeDataType: NodeDataType): void { - this.node.serviceName = nodeDataType.content.serviceName; - this.node.serviceVersion = nodeDataType.content.serviceVersion; - this.node.restConfigId = this.node.serviceName; - if (this.node.serviceVersion) { - this.node.restConfigId += ('.' + this.node.serviceVersion); - } - this.node.baseUrl = nodeDataType.content.baseUrl; - this.node.path = nodeDataType.content.path; - this.node.method = nodeDataType.content.method; - this.node.consumes = nodeDataType.content.consumes; - this.node.produces = nodeDataType.content.produces; - this.definitions = nodeDataType.definitions; - if (nodeDataType.content.inputs) { - for (const key in nodeDataType.content.inputs) { - if (nodeDataType.content.inputs.hasOwnProperty(key)) { - // Set default value of dataType - const element = nodeDataType.content.inputs[key]; - let param: SwaggerBaseParameter = this.getParameterByDataType(element, key); - if (param) { - // Set exist value - let found = false; - if (this.node.parameters) { - for (let p = 0; p < this.node.parameters.length; p++) { - if (param.name === this.node.parameters[p].name) { - found = true; - let value = this.node.parameters[p].value; - let valueSource = this.node.parameters[p].valueSource; - param.value = value; - param.valueSource = valueSource; - this.node.parameters[p] = param; - break; - } - } - } else { - this.node.parameters = []; - } - if (!found) { - this.node.parameters.push(param); - } - } - } - } - } - if (nodeDataType.content.outputs) { - for (const key in nodeDataType.content.outputs) { - if (nodeDataType.content.outputs.hasOwnProperty(key)) { - // Set default value of dataType - const element = nodeDataType.content.outputs[key]; - this.dataTypeOutput.push(this.getResponseByDataType(element, key)); - } - } - } - } - - private getParameterByDataType(dataTypeParameter: SwaggerBaseParameter, name: string): SwaggerBaseParameter { - if (!dataTypeParameter.name) { - dataTypeParameter.name = name; - } - if (SwaggerIn[SwaggerIn.body] === dataTypeParameter.in) { - return this.initBodyParam(dataTypeParameter as SwaggerBodyParameter); - } else { - return this.initNormalParam(dataTypeParameter as SwaggerNormalParameter); - } - } - - private getResponseByDataType(dataTypeResponse: SwaggerResponse, name: string): SwaggerResponse { - let responseParam = dataTypeResponse; - if (!responseParam.name) { - responseParam.name = name; - } - return this.initResponseParam(responseParam); - } - - private initNormalParam(normalParam: SwaggerNormalParameter): SwaggerNormalParameter { - let normal = WorkflowUtil.deepClone(normalParam); - // Set default value of dataType - if (undefined === normalParam.show) { - normal.show = true; - } - if ('path' === normalParam.in) { - normal.required = true; - } else if (undefined === normalParam.required) { - normal.required = false; - } - if (undefined === normalParam.allowEmptyValue) { - normal.allowEmptyValue = false; - } - if (undefined === normalParam.collectionFormat) { - normal.collectionFormat = 'csv'; - } - if (undefined === normalParam.type) { - normal.type == ValueType[ValueType.string]; - } - // editable not support - return normal; - } - - private initBodyParam(bodyParam: SwaggerBodyParameter): SwaggerBodyParameter { - let body = WorkflowUtil.deepClone(bodyParam); - // Set default value of dataType - if (undefined === bodyParam.show) { - body.show = true; - } - if (undefined === bodyParam.required) { - body.required = false; - } - if (undefined === bodyParam.valueSource) { - body.valueSource = ValueSource[ValueSource.Definition]; - } - if (undefined === bodyParam.schema.type) { - body.schema.type == ValueType[ValueType.string]; - } - // $ref not support - if (bodyParam.$ref) { - console.warn('Do not support body parameter $ref.'); - } - return body; - } - - private initResponseParam(responseParam: SwaggerResponse): SwaggerResponse { - let response = responseParam; - return response; - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.html deleted file mode 100644 index 26183210..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.html +++ /dev/null @@ -1,30 +0,0 @@ - - -
- -
- - -
-
- -
- -
- -
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.ts deleted file mode 100644 index a0f5fd93..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/script-task/script-task.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * 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 { Component, Input, OnInit } from '@angular/core'; - -import { ScriptTask } from "../../../model/workflow/script-task"; -import { NodeTypeService } from '../../../services/node-type.service'; - -@Component({ - selector: 'wfm-script-task', - templateUrl: 'script-task.component.html', -}) -export class ScriptTaskComponent implements OnInit { - @Input() public node: ScriptTask; - - public canChangeFormat = true; - public scriptOperations = ['JavaScript', 'Groovy']; - - constructor(private nodeTypeService: NodeTypeService) { } - - public ngOnInit() { - const nodeDataType = this.nodeTypeService.getNodeDataTypeById(this.node.typeId); - let scriptFormat = nodeDataType.content.scriptFormat; - // scriptFormat is not support, reset it as null; - if (undefined === this.scriptOperations.find(format => format == scriptFormat)) { - scriptFormat = null; - } - // Defined scriptFormat value, use it as default and can not change. - if (scriptFormat && '' != scriptFormat) { - this.canChangeFormat = false; - if (!this.node.scriptFormat || '' == this.node.scriptFormat) { - this.node.scriptFormat = scriptFormat; - this.node.script = nodeDataType.content.script; - } - } else { - // Default scriptFormat value should be 'JavaScript' - if (!this.node.scriptFormat || '' == this.node.scriptFormat) { - this.node.scriptFormat = 'JavaScript'; - this.node.script = ''; - } - } - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.css deleted file mode 100644 index 670c050a..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.css +++ /dev/null @@ -1,11 +0,0 @@ -/** - * 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 - */ \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.html deleted file mode 100644 index d72914fd..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.html +++ /dev/null @@ -1,39 +0,0 @@ - -
- -
- -
-
-
- -
- -
- - -
- -
- -
- - \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.spec.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.spec.ts deleted file mode 100644 index 498adf66..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * 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 { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ServiceTaskComponent } from './service-task.component'; - -describe('ServiceTaskComponent', () => { - let component: ServiceTaskComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ServiceTaskComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ServiceTaskComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.ts deleted file mode 100644 index 48a4074f..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/service-task/service-task.component.ts +++ /dev/null @@ -1,97 +0,0 @@ -/** - * 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 { Component, Input, OnInit } from '@angular/core'; -import { ServiceTask } from '../../../model/workflow/service-task'; -import { NodeTypeService } from '../../../services/node-type.service'; -import { Parameter } from '../../../model/workflow/parameter'; -import { ValueSource } from '../../../model/value-source.enum'; - -@Component({ - selector: 'wfm-service-task', - templateUrl: './service-task.component.html', - styleUrls: ['./service-task.component.css'] -}) -export class ServiceTaskComponent implements OnInit { - @Input() public node: ServiceTask; - public canEdit = true; - public inputValueSource = [ValueSource.Variable]; - public outputValueSource = []; - constructor(private nodeTypeService: NodeTypeService) { } - - public ngOnInit() { - const nodeDataType = this.nodeTypeService.getNodeDataTypeById(this.node.typeId); - if (nodeDataType.content && nodeDataType.content.class && '' != nodeDataType.content.class) { - this.canEdit = false; - } - if (!this.node.className) { - this.node.className = ''; - if (nodeDataType.content.class) { - this.node.className = nodeDataType.content.class; - } - } - - let inputs = nodeDataType.content.inputs; - if (!this.node.inputs) { - // Set default value - this.node.inputs = []; - if (inputs) { - for (const key in inputs) { - if (inputs.hasOwnProperty(key)) { - const element = inputs[key]; - this.node.inputs.push(new Parameter(key, element.default, ValueSource[ValueSource.string], - element.type, element.required, element.show)); - } - } - } - } else { - // Load parameter value - // todo: - } - - let outputs = nodeDataType.content.outputs; - if (!this.node.outputs) { - // Set default value - this.node.outputs = []; - if (outputs) { - for (const key in outputs) { - if (outputs.hasOwnProperty(key)) { - const element = outputs[key]; - this.node.outputs.push(new Parameter(key, element.default, ValueSource[ValueSource.string], - element.type, element.required)); - } - } - } - } else { - // Load parameter value - // todo: - } - } - - public createInput(): void { - this.node.inputs.push(new Parameter('', '', ValueSource[ValueSource.string])); - } - - public deleteInput(index: number): void { - this.node.inputs.splice(index, 1); - } - public createOutput(): void { - this.node.outputs.push(new Parameter('', '', ValueSource[ValueSource.string])); - } - - public deleteOutput(index: number): void { - this.node.outputs.splice(index, 1); - } - - private getParameters() { - - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.css deleted file mode 100644 index ac88051d..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.css +++ /dev/null @@ -1,44 +0,0 @@ -/** - * 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 - */ -table{ - border: 1px solid #eceeef; - width: 100%; -} - -.table-body{ - background-color: #fff; -} - -th{ - background-color: #f5f5f5; -} - -td input{ - width: 100%; -} - -td span{ - color: #ff5b55; -} - -.delete-icon{ - color: #ff5b55; - font-size: 16px; -} - -.delete-icon:hover{ - cursor: pointer; -} - -.plx-btn{ - margin-top: 10px; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.html deleted file mode 100644 index f48a725b..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - -
{{ 'WORKFLOW.PROCESS_VARIABLE' | translate }}{{ 'WORKFLOW.PROCESS_VARIABLE_DEFAULT' | translate }}{{ 'WORKFLOW.PROCESS_VARIABLE_OPERATION' | translate }}
- - {{param.errorMsg}} - - -   - - -   -
- - - \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.ts deleted file mode 100644 index 0f721242..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/property/start-event/start-event.component.ts +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * 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 { Component, Input, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs/Subscription'; - -import { ValueSource } from '../../../model/value-source.enum'; -import { Parameter } from '../../../model/workflow/parameter'; -import { StartEvent } from '../../../model/workflow/start-event'; -import { BroadcastService } from '../../../services/broadcast.service'; -import { WorkflowUtil } from '../../../util/workflow-util'; -import { TranslateService } from '@ngx-translate/core'; - -@Component({ - selector: 'wfm-start-event', - styleUrls: ['./start-event.component.css'], - templateUrl: 'start-event.component.html', -}) -export class StartEventComponent implements OnInit { - @Input() public node: StartEvent; - public sources: ValueSource[] = [ValueSource.string]; - - constructor(private translate: TranslateService) { } - - ngOnInit() { } - - public create(): void { - let parameter = new Parameter('', '', ValueSource[ValueSource.string]); - this.node.parameters.push(parameter); - } - - public delete(index: number): void { - this.node.parameters.splice(index, 1); - } - - public checkKey(newName: string, index: number): void { - this.node.parameters[index].name = newName; - this.node.parameters.forEach(parameter => { - parameter.errorMsg = ''; - }); - if (!newName) { - this.translate.get('WORKFLOW.MSG.VARIABLE_EMPTY').subscribe((res: string) => { - this.node.parameters[index].errorMsg = res; - }); - } - this.node.parameters.forEach((parameter, i) => { - if (i + 1 < this.node.parameters.length) { - for (let j = i + 1; j < this.node.parameters.length; j++) { - let element = this.node.parameters[j]; - if (element.name && parameter.name === element.name) { - this.translate.get('WORKFLOW.MSG.VARIABLE_SAME').subscribe((res: string) => { - parameter.errorMsg = res; - element.errorMsg = res; - }); - } - } - } - }); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css deleted file mode 100644 index a2d481d4..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.css +++ /dev/null @@ -1,43 +0,0 @@ -/** - * 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 - */ - -.wm-sequence-flow-wrapper { - background-color: white; - position: fixed; - width: 500px; - height: 100%; - border-left: 1px solid #00aaff; - z-index: 2000; - right: 0; - top: 0; - bottom: 0; - padding-left: 20px; - margin-bottom: 0; - padding-right: 20px; - padding-top: 40px; - -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); - box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); - border-radius: 0; - overflow-y: scroll; -} - -.edit { - display: none; -} - -.editing .view { - display: none; -} - -.editing .edit { - display: block; -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html deleted file mode 100644 index e9d4d22f..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.html +++ /dev/null @@ -1,52 +0,0 @@ - - -
-
-
-
- -
-
- -
- -
- -
-
- - - -
- -
- -
-
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts deleted file mode 100644 index 55d051f2..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/sequence-flow/sequence-flow.component.ts +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 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 { AfterViewInit, Component } from '@angular/core'; -import { TreeNode } from 'primeng/primeng'; - -import { SequenceFlow } from '../../model/workflow/sequence-flow'; -import { BroadcastService } from '../../services/broadcast.service'; -import { JsPlumbService } from '../../services/jsplumb.service'; -import { ModelService } from '../../services/model.service'; -import { NodeType } from '../../model/workflow/node-type.enum'; - -/** - * property component presents information of a workflow node. - * the presented information can be edit in this component. - * it may load information dynamically. the content may be different for different node type. - */ -@Component({ - selector: 'wfm-sequence-flow', - styleUrls: ['./sequence-flow.component.css'], - templateUrl: 'sequence-flow.component.html', -}) -export class SequenceFlowComponent implements AfterViewInit { - public sequenceFlow: SequenceFlow; - public show = false; - - constructor(private broadcastService: BroadcastService, - private modelService: ModelService, - private jsPlumbService: JsPlumbService) { - - } - - public ngAfterViewInit() { - this.broadcastService.showProperty$.subscribe(element => { - if (element && !this.modelService.isNode(element)) { - this.sequenceFlow = element as SequenceFlow; - this.show = true; - } else { - this.show = false; - } - }); - } - - public showCondition(sourceRef: string): boolean { - if (sourceRef) { - let node = this.modelService.getNodeMap().get(sourceRef); - if (node && (NodeType[NodeType.parallelGateway] === node.type || NodeType[NodeType.exclusiveGateway] === node.type)) { - return true; - } else { - return false; - } - } else { - return false; - } - } - - public nameChanged(name: string) { - this.sequenceFlow.name = name; - this.jsPlumbService.setLabel(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef, name); - } - - public delete() { - this.show = false; - this.modelService.deleteConnection(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef); - this.jsPlumbService.deleteConnect(this.sequenceFlow.sourceRef, this.sequenceFlow.targetRef); - } -} diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.html deleted file mode 100644 index 25ef2258..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.html +++ /dev/null @@ -1,28 +0,0 @@ - - -
- - - {{ getDisplayName(category) }} -
-
-
- - {{ getDisplayName(nodeType) }} -
-
-
\ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.ts deleted file mode 100644 index feb94579..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar-node/toolbar-node.component.ts +++ /dev/null @@ -1,128 +0,0 @@ -/** - * 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 { Component, OnInit } from "@angular/core"; -import { TranslateService } from "@ngx-translate/core"; -import { NodeTypeService } from "../../../services/node-type.service"; -import { DisplayInfoService } from "../../../services/display-info.service"; -import { NodeDataType } from "../../../model/node-data-type/node-data-type"; -import { NodeType } from "../../../model/workflow/node-type.enum"; -import { JsPlumbService } from "../../../services/jsplumb.service"; -import { SettingService } from "../../../services/setting.service"; -import { WorkflowUtil } from "../../../util/workflow-util"; - -@Component({ - selector: 'wfm-toolbar-node', - templateUrl: 'toolbar-node.component.html', - styleUrls: ['../toolbar.component.css'] -}) -export class ToolbarNodeComponent implements OnInit { - public nodeCategories: any[] = []; - public nodeTypeEnum = NodeType; - public supportRest: boolean; - - private needInitButton = false; - - constructor(private nodeTypeService: NodeTypeService, - private displayInfoService: DisplayInfoService, - private jsPlumbService: JsPlumbService, - private settingService: SettingService, - public translate: TranslateService) { - - } - - public ngOnInit(): void { - this.settingService.getSetting().subscribe(setting => { - this.initSetting(setting); - this.displayInfoService.getDisplayInfo().subscribe(resp => { - this.initNodeCategories(resp); - this.needInitButton = true; - }); - }); - } - - public ngAfterViewChecked(): void { - if (this.needInitButton) { - console.log('initJsPlumb'); - this.initJsPlumb(); - this.needInitButton = false; - } - } - - private initSetting(setting: any): void { - this.supportRest = setting.supportRestNode; - } - - private initJsPlumb(): void { - this.jsPlumbService.buttonDraggable(); - this.jsPlumbService.buttonDroppable(); - } - - private initNodeCategories(displayInfo: any): void { - const defaultCategory = this.insertDefaultCategory(); - - const categoryData = displayInfo['categoryData'] || {}; - for (let key in categoryData) { - const group = { - id: key, - displayName: categoryData[key].displayName, - collapse: categoryData[key].collapse || false, - nodes: [] - }; - this.nodeCategories.push(group); - } - - const defaultNodes = displayInfo['nodes'] || {}; - for (let nodeId in defaultNodes) { - const nodeType = this.nodeTypeService.getNodeDataTypeById(nodeId); - const node = defaultNodes[nodeId]; - if (node && node.category) { - const nodeCategory = this.nodeCategories.find(category => category.id === node.category); - if (nodeCategory) { - nodeCategory.nodes.push(nodeType); - } else { - defaultCategory.nodes.push(nodeType); - } - } else { - defaultCategory.nodes.push(nodeType); - } - } - } - - private insertDefaultCategory(): any { - this.nodeCategories = []; - const defaultCategory = { - id: 'default', - displayName: { - zh_CN: '任务', - en_US: 'Task' - }, - collapse: true, - nodes: [] - }; - this.nodeCategories.push(defaultCategory); - - return defaultCategory; - } - - public getDisplayName(data: any): string { - let language = 'zh_CN'; - if (this.translate.currentLang.indexOf('en') > -1) { - language = 'en_US'; - } - return data.displayName ? data.displayName[language] : data.id; - } - - public getImageUrl(nodeType: NodeDataType): string { - const name = nodeType && nodeType.icon ? nodeType.icon.name : ''; - return WorkflowUtil.GetIconFullPath(name); - } -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.css b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.css deleted file mode 100644 index 6b0d5436..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.css +++ /dev/null @@ -1,69 +0,0 @@ -/** - * 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 - */ -.toolbar-head { - color: #404040; - font-size: 14px; -} - -.toolbar-head:hover { - cursor: pointer; -} - -.fold-icon { - width: 15px; - font-size: 8px; - color: #00abff; -} - -.item { - width: 50px; - height: 50px; - text-align: center; - float: left; - margin-left: 6px; - margin-bottom: 10px; -} - -.item:hover { - cursor: pointer; -} - -.item svg { - width: 24px; - height: 24px; - margin: 4px 13px; - display: block; - /* fill: #A9B2BA; */ - fill: #00ABFF; -} - -.item img { - width: 24px; - height: 24px; - margin: 4px 13px; - display: block; -} - -.item span { - font-size: 12px; - color: #595959; - display: block; -} - -.getway { - padding-top: 5px; -} - -.getway div { - width: 30px !important; - height: 30px !important; -} \ No newline at end of file diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.html b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.html deleted file mode 100644 index b8e0ae7a..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.html +++ /dev/null @@ -1,135 +0,0 @@ - - - -
- - - {{ 'WORKFLOW.BPMN_EVENT' | translate }} -
-
- - - - - - {{ 'WORKFLOW.START_EVENT' | translate }} -
-
- - - - - - {{ 'WORKFLOW.END_EVENT' | translate }} -
-
- - - - - - - {{ 'WORKFLOW.TIMER_EVENT' | translate }} -
- -
- -
- - - {{ 'WORKFLOW.BPMN_GETWAY' | translate }} -
-
- - - - - - - {{ 'WORKFLOW.EXCLUSIVE_GATEWAY' | translate }} -
-
- - - - - - - {{ 'WORKFLOW.PARALLEL_GATEWAY' | translate }} -
-
- - -
diff --git a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.ts b/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.ts deleted file mode 100644 index bfc45094..00000000 --- a/deprecated-workflow-designer/sdc-workflow-designer-ui/src/app/components/toolbar/toolbar.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * 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 { AfterViewChecked, Component, OnInit } from '@angular/core'; - -import { SettingService } from '../../services/setting.service'; -import { BroadcastService } from '../../services/broadcast.service'; -import { JsPlumbService } from '../../services/jsplumb.service'; - -/** - * toolbar component contains some basic operations(save) and all of the supported workflow nodes. - * The supported nodes can be dragged to container component. which will add a new node to the workflow. - */ -@Component({ - selector: 'wfm-toolbar', - templateUrl: 'toolbar.component.html', - styleUrls: ['./toolbar.component.css'] -}) -export class ToolbarComponent { - -} -- cgit 1.2.3-korg