Procházet zdrojové kódy

AMBARI-19920 : Workfow Manger- Issue in flow graph active transitions in case of decision and fork (M Madhan Mohan Reddy via nitirajrathore)

Nitiraj Singh Rathore před 8 roky
rodič
revize
90d1ff1ad9

+ 19 - 2
contrib/views/wfmanager/src/main/resources/ui/app/components/job-details.js

@@ -18,6 +18,7 @@
 import Ember from 'ember';
 import {WorkflowImporter} from '../domain/workflow-importer';
 import {ActionTypeResolver} from "../domain/action-type-resolver";
+import Constants from '../utils/constants';
 
 export default Ember.Component.extend({
   workflowImporter: WorkflowImporter.create({}),
@@ -104,6 +105,13 @@ export default Ember.Component.extend({
     }
   },
 
+  getActionNode(nodeName, nodeType) {
+    if (nodeType === 'start') {
+      nodeName = ':start:';
+    }
+    return this.getNodeActionByName(this.get('model.actions'), nodeName);
+  },
+
   getActionStatus(nodeName, nodeType) {
     if (nodeType === 'start') {
       nodeName = ':start:';
@@ -201,14 +209,23 @@ export default Ember.Component.extend({
             if (tran.targetNode.type === 'kill') {
               return;
             }
+            var transitionBorderColor;
+            var actionNode = self.getActionNode(node.name, node.type);
+            if (actionNode && (actionNode.transition===tran.targetNode.name ||actionNode.transition==='*')){
+              transitionBorderColor = Constants.successfulFlowColor;//green
+            }else{
+              transitionBorderColor = Constants.defaultFlowColor;//grey
+            }
+            if (!actionNode){
+              transitionBorderColor = Constants.defaultFlowColor;//grey
+            }
             dataNodes.push(
               {
                 data: {
                   id: tran.sourceNodeId + '_to_' + tran.targetNode.id,
                   source:tran.sourceNodeId,
                   target: tran.targetNode.id,
-                  borderColor: (self.getActionStatus(tran.targetNode.name, tran.targetNode.type) === 'Not-Visited')
-                    ? '#808080' : self.getBorderColorBasedOnStatus(nodeActionStatus)
+                  borderColor: transitionBorderColor
                 }
               }
             );

+ 3 - 1
contrib/views/wfmanager/src/main/resources/ui/app/utils/constants.js

@@ -89,5 +89,7 @@ export default Ember.Object.create({
   elConstants : [
     '${YEAR}', '${MONTH}', '${DAY}', '${HOUR}', '${MINUTE}'
   ],
-  customActionEnabled : true
+  customActionEnabled : true,
+  successfulFlowColor : '#5bb75b',
+  defaultFlowColor : '#808080'
 });