I/O source & target support 79/65379/1
authorStanislav Vishnevetskiy <shlomo-stanisla.vishnevetskiy@amdocs.com>
Sun, 9 Sep 2018 07:19:32 +0000 (10:19 +0300)
committerStanislav Vishnevetskiy <shlomo-stanisla.vishnevetskiy@amdocs.com>
Sun, 9 Sep 2018 07:20:30 +0000 (10:20 +0300)
Issue-ID: SDC-1591
Change-Id: I02598759912f1e3679b3e37a06a79cd404ffaab6
Signed-off-by: Stanislav Vishnevetskiy <shlomo-stanisla.vishnevetskiy@amdocs.com>
workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/implementation/InputOutputHelper.js
workflow-designer-ui/src/main/frontend/src/features/version/composition/custom-properties-provider/provider/camunda/parts/implementation/InputOutputParameter.js

index e3a79d4..cb4745e 100644 (file)
@@ -161,4 +161,16 @@ InputOutputHelper.isCreateDeleteSupported = function(element) {
     );
 };
 
+InputOutputHelper.isWorkflowTargetSupported = function(element, selected) {
+    const bo = getBusinessObject(element);
+    return (
+        is(bo, 'bpmn:ServiceTask') && is(selected, 'camunda:OutputParameter')
+    );
+};
+
+InputOutputHelper.isWorkflowSourceSupported = function(element, selected) {
+    const bo = getBusinessObject(element);
+    return is(bo, 'bpmn:ServiceTask') && is(selected, 'camunda:InputParameter');
+};
+
 export default InputOutputHelper;
index faa20fb..58b3d67 100644 (file)
@@ -452,23 +452,22 @@ export default function(element, bpmnFactory, options, translate, config) {
             },
 
             set: function(element, values, node) {
-                var properties = {
+                const properties = {
                     workflowSource: undefined
                 };
 
                 properties.workflowSource = values.workflowSource;
-                var param = getSelected(element, node);
+                const param = getSelected(element, node);
                 values.workflowSource = values.workflowSource || undefined;
 
                 return cmdHelper.updateBusinessObject(element, param, values);
             },
 
             hidden: function(element, node) {
-                var bo = getSelected(element, node);
-                return !(
-                    bo &&
-                    bo.$type &&
-                    bo.$type === 'camunda:InputParameter'
+                const selected = getSelected(element, node);
+                return !inputOutputHelper.isWorkflowSourceSupported(
+                    element,
+                    selected
                 );
             }
         })
@@ -490,23 +489,22 @@ export default function(element, bpmnFactory, options, translate, config) {
             },
 
             set: function(element, values, node) {
-                var properties = {
+                const properties = {
                     workflowTarget: undefined
                 };
 
                 properties.workflowTarget = values.workflowTarget;
-                var param = getSelected(element, node);
+                const param = getSelected(element, node);
                 values.workflowTarget = values.workflowTarget || undefined;
 
                 return cmdHelper.updateBusinessObject(element, param, values);
             },
 
             hidden: function(element, node) {
-                var bo = getSelected(element, node);
-                return !(
-                    bo &&
-                    bo.$type &&
-                    bo.$type === 'camunda:OutputParameter'
+                const selected = getSelected(element, node);
+                return !inputOutputHelper.isWorkflowTargetSupported(
+                    element,
+                    selected
                 );
             }
         })