This is an automated email from the ASF dual-hosted git repository.

hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new 98f3066d73 Small clean up workflow/pipeline code #6261 (#6262)
98f3066d73 is described below

commit 98f3066d73ba76cece352ec29c89f20b12d53a94
Author: Nicolas Adment <[email protected]>
AuthorDate: Mon Dec 29 11:48:21 2025 +0100

    Small clean up workflow/pipeline code #6261 (#6262)
---
 .../java/org/apache/hop/base/AbstractMeta.java     |  10 +-
 .../java/org/apache/hop/pipeline/PipelineMeta.java | 154 +++++++++------------
 .../java/org/apache/hop/workflow/WorkflowMeta.java |  93 +++++--------
 .../org/apache/hop/workflow/WorkflowPainter.java   |   2 +-
 .../hopgui/file/pipeline/HopGuiPipelineGraph.java  |  10 +-
 .../hopgui/file/workflow/HopGuiWorkflowGraph.java  |  47 ++-----
 6 files changed, 121 insertions(+), 195 deletions(-)

diff --git a/engine/src/main/java/org/apache/hop/base/AbstractMeta.java 
b/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
index 05998d089f..ea932b5ccc 100644
--- a/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
+++ b/engine/src/main/java/org/apache/hop/base/AbstractMeta.java
@@ -1067,14 +1067,13 @@ public abstract class AbstractMeta
     maxUndo = Const.MAX_UNDO;
     clearUndo();
     clearChanged();
-    setChanged(false);
   }
 
   @Override
   public void clearChanged() {
     changedNotes = false;
-    for (int i = 0; i < nrNotes(); i++) {
-      getNote(i).setChanged(false);
+    for (NotePadMeta note : notes) {
+      note.setChanged(false);
     }
     changedFlag.clearChanged();
     fireContentChangedListeners(false);
@@ -1125,10 +1124,7 @@ public abstract class AbstractMeta
 
   @Override
   public boolean hasChanged() {
-    if (changedFlag.hasChanged()) {
-      return true;
-    }
-    return haveNotesChanged();
+    return changedFlag.hasChanged() || haveNotesChanged();
   }
 
   /**
diff --git a/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java 
b/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
index 4c30058e92..3315f1ec0f 100644
--- a/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
+++ b/engine/src/main/java/org/apache/hop/pipeline/PipelineMeta.java
@@ -192,7 +192,7 @@ public class PipelineMeta extends AbstractMeta
   }
 
   /**
-   * Compares two pipeline on name and filename. The comparison algorithm is 
as follows:<br>
+   * Compares two pipelines on name and filename. The comparison algorithm is 
as follows:<br>
    *
    * <ol>
    *   <li>The first pipeline's filename is checked first; if it has none, the 
pipeline is generated
@@ -670,12 +670,10 @@ public class PipelineMeta extends AbstractMeta
    * @return The hop or null if no hop was found.
    */
   public PipelineHopMeta findPipelineHopFrom(TransformMeta fromTransform) {
-    int i;
-    for (i = 0; i < nrPipelineHops(); i++) {
-      PipelineHopMeta hi = getPipelineHop(i);
-      if (hi.getFromTransform() != null
-          && hi.getFromTransform().equals(fromTransform)) { // return the first
-        return hi;
+    for (PipelineHopMeta hop : hops) {
+      if (hop.getFromTransform() != null
+          && hop.getFromTransform().equals(fromTransform)) { // return the 
first
+        return hop;
       }
     }
     return null;
@@ -719,14 +717,13 @@ public class PipelineMeta extends AbstractMeta
    */
   public PipelineHopMeta findPipelineHop(
       TransformMeta from, TransformMeta to, boolean disabledToo) {
-    for (int i = 0; i < nrPipelineHops(); i++) {
-      PipelineHopMeta hi = getPipelineHop(i);
-      if ((hi.isEnabled() || disabledToo)
-          && hi.getFromTransform() != null
-          && hi.getToTransform() != null
-          && hi.getFromTransform().equals(from)
-          && hi.getToTransform().equals(to)) {
-        return hi;
+    for (PipelineHopMeta hop : hops) {
+      if ((hop.isEnabled() || disabledToo)
+          && hop.getFromTransform() != null
+          && hop.getToTransform() != null
+          && hop.getFromTransform().equals(from)
+          && hop.getToTransform().equals(to)) {
+        return hop;
       }
     }
     return null;
@@ -739,12 +736,10 @@ public class PipelineMeta extends AbstractMeta
    * @return The hop or null if no hop was found.
    */
   public PipelineHopMeta findPipelineHopTo(TransformMeta toTransform) {
-    int i;
-    for (i = 0; i < nrPipelineHops(); i++) {
-      PipelineHopMeta hi = getPipelineHop(i);
-      if (hi.getToTransform() != null
-          && hi.getToTransform().equals(toTransform)) { // Return the first!
-        return hi;
+    for (PipelineHopMeta hop : hops) {
+      if (hop.getToTransform() != null
+          && hop.getToTransform().equals(toTransform)) { // Return the first!
+        return hop;
       }
     }
     return null;
@@ -841,7 +836,7 @@ public class PipelineMeta extends AbstractMeta
   }
 
   /**
-   * Find the the number of informational transforms for a certain transform.
+   * Find the number of informational transforms for a certain transform.
    *
    * @param transformMeta The transform
    * @return The number of informational transforms found.
@@ -853,18 +848,17 @@ public class PipelineMeta extends AbstractMeta
 
     int count = 0;
 
-    for (int i = 0; i < nrPipelineHops(); i++) { // Look at all the hops
-
-      PipelineHopMeta hi = getPipelineHop(i);
-      if (hi == null || hi.getToTransform() == null) {
+    // Look at all the hops
+    for (PipelineHopMeta hop : hops) {
+      if (hop == null || hop.getToTransform() == null) {
         LogChannel.GENERAL.logError(
             BaseMessages.getString(PKG, 
"PipelineMeta.Log.DestinationOfHopCannotBeNull"));
       }
-      if (hi != null
-          && hi.getToTransform() != null
-          && hi.isEnabled()
-          && hi.getToTransform().equals(transformMeta)
-          && isTransformInformative(transformMeta, hi.getFromTransform())) {
+      if (hop != null
+          && hop.getToTransform() != null
+          && hop.isEnabled()
+          && hop.getToTransform().equals(transformMeta)
+          && isTransformInformative(transformMeta, hop.getFromTransform())) {
         // Check if this previous transform isn't informative 
(StreamValueLookup)
         // We don't want fields from this stream to show up!
         count++;
@@ -896,11 +890,10 @@ public class PipelineMeta extends AbstractMeta
    */
   public IRowMeta getPrevInfoFields(IVariables variables, TransformMeta 
transformMeta)
       throws HopTransformException {
-    for (int i = 0; i < nrPipelineHops(); i++) { // Look at all the hops
-      PipelineHopMeta hi = getPipelineHop(i);
-
-      if (hi.isEnabled() && hi.getToTransform().equals(transformMeta)) {
-        TransformMeta infoTransform = hi.getFromTransform();
+    // Look at all the hops
+    for (PipelineHopMeta hop : hops) {
+      if (hop.isEnabled() && hop.getToTransform().equals(transformMeta)) {
+        TransformMeta infoTransform = hop.getFromTransform();
         if (isTransformInformative(transformMeta, infoTransform)) {
           IRowMeta row = getPrevTransformFields(variables, infoTransform);
           return getThisTransformFields(variables, infoTransform, 
transformMeta, row);
@@ -922,10 +915,10 @@ public class PipelineMeta extends AbstractMeta
         previousTransformCache.get(getTransformMetaCacheKey(transformMeta, 
true));
     if (prevTransforms == null) {
       prevTransforms = new ArrayList<>();
-      for (int i = 0; i < nrPipelineHops(); i++) { // Look at all the hops
-        PipelineHopMeta hopMeta = getPipelineHop(i);
-        if (hopMeta.isEnabled() && 
hopMeta.getToTransform().equals(transformMeta)) {
-          prevTransforms.add(hopMeta.getFromTransform());
+      // Look at all the hops
+      for (PipelineHopMeta hop : hops) {
+        if (hop.isEnabled() && hop.getToTransform().equals(transformMeta)) {
+          prevTransforms.add(hop.getFromTransform());
         }
       }
     }
@@ -979,9 +972,8 @@ public class PipelineMeta extends AbstractMeta
   public List<TransformMeta> findNextTransforms(
       TransformMeta transformMeta, boolean includeDisabled) {
     List<TransformMeta> nextTransforms = new ArrayList<>();
-    for (int i = 0; i < nrPipelineHops(); i++) { // Look at all the hops
-
-      PipelineHopMeta hop = getPipelineHop(i);
+    // Look at all the hops
+    for (PipelineHopMeta hop : hops) {
       if ((hop.isEnabled() || includeDisabled) && 
hop.getFromTransform().equals(transformMeta)) {
         nextTransforms.add(hop.getToTransform());
       }
@@ -1035,14 +1027,12 @@ public class PipelineMeta extends AbstractMeta
    * @return true if the transform is part of a hop.
    */
   public boolean partOfPipelineHop(TransformMeta transformMeta) {
-    int i;
-    for (i = 0; i < nrPipelineHops(); i++) {
-      PipelineHopMeta hi = getPipelineHop(i);
-      if (hi.getFromTransform() == null || hi.getToTransform() == null) {
+    for (PipelineHopMeta hop : hops) {
+      if (hop.getFromTransform() == null || hop.getToTransform() == null) {
         return false;
       }
-      if (hi.getFromTransform().equals(transformMeta)
-          || hi.getToTransform().equals(transformMeta)) {
+      if (hop.getFromTransform().equals(transformMeta)
+          || hop.getToTransform().equals(transformMeta)) {
         return true;
       }
     }
@@ -2024,14 +2014,14 @@ public class PipelineMeta extends AbstractMeta
     changedTransforms = false;
     changedHops = false;
 
-    for (int i = 0; i < nrTransforms(); i++) {
-      getTransform(i).setChanged(false);
-      if (getTransform(i).getTransformPartitioningMeta() != null) {
-        getTransform(i).getTransformPartitioningMeta().hasChanged(false);
+    for (TransformMeta transform : transforms) {
+      transform.setChanged(false);
+      if (transform.getTransformPartitioningMeta() != null) {
+        transform.getTransformPartitioningMeta().hasChanged(false);
       }
     }
-    for (int i = 0; i < nrPipelineHops(); i++) {
-      getPipelineHop(i).setChanged(false);
+    for (PipelineHopMeta hop : hops) {
+      hop.setChanged(false);
     }
 
     super.clearChanged();
@@ -2052,12 +2042,12 @@ public class PipelineMeta extends AbstractMeta
       return true;
     }
 
-    for (int i = 0; i < nrTransforms(); i++) {
-      if (getTransform(i).hasChanged()) {
+    for (TransformMeta transform : transforms) {
+      if (transform.hasChanged()) {
         return true;
       }
-      if (getTransform(i).getTransformPartitioningMeta() != null
-          && getTransform(i).getTransformPartitioningMeta().hasChanged()) {
+      if (transform.getTransformPartitioningMeta() != null
+          && transform.getTransformPartitioningMeta().hasChanged()) {
         return true;
       }
     }
@@ -2074,9 +2064,8 @@ public class PipelineMeta extends AbstractMeta
       return true;
     }
 
-    for (int i = 0; i < nrPipelineHops(); i++) {
-      PipelineHopMeta hi = getPipelineHop(i);
-      if (hi.hasChanged()) {
+    for (PipelineHopMeta hop : hops) {
+      if (hop.hasChanged()) {
         return true;
       }
     }
@@ -2188,14 +2177,11 @@ public class PipelineMeta extends AbstractMeta
 
   /** Mark all transforms in the pipeline as selected. */
   public void selectAll() {
-    int i;
-    for (i = 0; i < nrTransforms(); i++) {
-      TransformMeta transformMeta = getTransform(i);
-      transformMeta.setSelected(true);
+    for (TransformMeta transform : transforms) {
+      transform.setSelected(true);
     }
-    for (i = 0; i < nrNotes(); i++) {
-      NotePadMeta ni = getNote(i);
-      ni.setSelected(true);
+    for (NotePadMeta note : getNotes()) {
+      note.setSelected(true);
     }
 
     setChanged();
@@ -2204,14 +2190,11 @@ public class PipelineMeta extends AbstractMeta
 
   /** Clear the selection of all transforms. */
   public void unselectAll() {
-    int i;
-    for (i = 0; i < nrTransforms(); i++) {
-      TransformMeta transformMeta = getTransform(i);
-      transformMeta.setSelected(false);
+    for (TransformMeta transform : transforms) {
+      transform.setSelected(false);
     }
-    for (i = 0; i < nrNotes(); i++) {
-      NotePadMeta ni = getNote(i);
-      ni.setSelected(false);
+    for (NotePadMeta note : getNotes()) {
+      note.setSelected(false);
     }
   }
 
@@ -2228,7 +2211,7 @@ public class PipelineMeta extends AbstractMeta
       points.add(new Point(p.x, p.y)); // explicit copy of location
     }
 
-    return points.toArray(new Point[points.size()]);
+    return points.toArray(new Point[0]);
   }
 
   /**
@@ -2244,7 +2227,7 @@ public class PipelineMeta extends AbstractMeta
       points.add(new Point(p.x, p.y)); // explicit copy of location
     }
 
-    return points.toArray(new Point[points.size()]);
+    return points.toArray(new Point[0]);
   }
 
   /**
@@ -2411,8 +2394,7 @@ public class PipelineMeta extends AbstractMeta
     // Normal transforms
     //
     List<TransformMeta> previousTransforms = 
findPreviousTransforms(startTransform, false);
-    for (int i = 0; i < previousTransforms.size(); i++) {
-      TransformMeta transformMeta = previousTransforms.get(i);
+    for (TransformMeta transformMeta : previousTransforms) {
       if (transformMeta.equals(transformToFind)) {
         loopCache.put(key, true);
         return true;
@@ -2428,8 +2410,7 @@ public class PipelineMeta extends AbstractMeta
 
     // Info transforms
     List<TransformMeta> infoTransforms = 
findPreviousTransforms(startTransform, true);
-    for (int i = 0; i < infoTransforms.size(); i++) {
-      TransformMeta transformMeta = infoTransforms.get(i);
+    for (TransformMeta transformMeta : infoTransforms) {
       if (transformMeta.equals(transformToFind)) {
         loopCache.put(key, true);
         return true;
@@ -2748,11 +2729,10 @@ public class PipelineMeta extends AbstractMeta
    */
   public String getSqlStatementsString(IVariables variables) throws 
HopTransformException {
     StringBuilder sql = new StringBuilder();
-    List<SqlStatement> stats = getSqlStatements(variables);
-    for (int i = 0; i < stats.size(); i++) {
-      SqlStatement stat = stats.get(i);
-      if (!stat.hasError() && stat.hasSql()) {
-        sql.append(stat.getSql());
+    List<SqlStatement> statements = getSqlStatements(variables);
+    for (SqlStatement statement : statements) {
+      if (!statement.hasError() && statement.hasSql()) {
+        sql.append(statement.getSql());
       }
     }
 
diff --git a/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java 
b/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
index 54ea897961..dd0f28aeaa 100644
--- a/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
+++ b/engine/src/main/java/org/apache/hop/workflow/WorkflowMeta.java
@@ -215,17 +215,16 @@ public class WorkflowMeta extends AbstractMeta
    * @return the start
    */
   public ActionMeta getStart() {
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta cge = getAction(i);
-      if (cge.isStart()) {
-        return cge;
+    for (ActionMeta action : workflowActions) {
+      if (action.isStart()) {
+        return action;
       }
     }
     return null;
   }
 
   /**
-   * Compares two workflow on name, filename, etc. The comparison algorithm is 
as follows:<br>
+   * Compares two workflows on name, filename, etc. The comparison algorithm 
is as follows:<br>
    *
    * <ol>
    *   <li>The first workflow's filename is checked first; if it has none, the 
workflow is created.
@@ -341,8 +340,7 @@ public class WorkflowMeta extends AbstractMeta
     changedActions = false;
     changedHops = false;
 
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
+    for (ActionMeta action : workflowActions) {
       action.setChanged(false);
     }
     for (WorkflowHopMeta hop : workflowHops) {
@@ -359,14 +357,7 @@ public class WorkflowMeta extends AbstractMeta
    */
   @Override
   public boolean hasChanged() {
-    if (super.hasChanged()) {
-      return true;
-    }
-
-    if (haveActionsChanged()) {
-      return true;
-    }
-    return haveWorkflowHopsChanged();
+    return super.hasChanged() || haveActionsChanged() || 
haveWorkflowHopsChanged();
   }
 
   /**
@@ -791,8 +782,7 @@ public class WorkflowMeta extends AbstractMeta
    * @return The ActionMeta or null if nothing was found!
    */
   public ActionMeta findAction(String name) {
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
+    for (ActionMeta action : workflowActions) {
       if (action.getName().equalsIgnoreCase(name)) {
         return action;
       }
@@ -1176,14 +1166,11 @@ public class WorkflowMeta extends AbstractMeta
 
   /** Select all. */
   public void selectAll() {
-    int i;
-    for (i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
+    for (ActionMeta action : workflowActions) {
       action.setSelected(true);
     }
-    for (i = 0; i < nrNotes(); i++) {
-      NotePadMeta ni = getNote(i);
-      ni.setSelected(true);
+    for (NotePadMeta note : getNotes()) {
+      note.setSelected(true);
     }
     setChanged();
     notifyObservers("refreshGraph");
@@ -1191,14 +1178,11 @@ public class WorkflowMeta extends AbstractMeta
 
   /** Unselect all. */
   public void unselectAll() {
-    int i;
-    for (i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
+    for (ActionMeta action : workflowActions) {
       action.setSelected(false);
     }
-    for (i = 0; i < nrNotes(); i++) {
-      NotePadMeta ni = getNote(i);
-      ni.setSelected(false);
+    for (NotePadMeta note : getNotes()) {
+      note.setSelected(false);
     }
   }
 
@@ -1210,8 +1194,7 @@ public class WorkflowMeta extends AbstractMeta
   public Point getMaximum() {
     int maxx = 0;
     int maxy = 0;
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
+    for (ActionMeta action : workflowActions) {
       Point loc = action.getLocation();
       if (loc.x > maxx) {
         maxx = loc.x;
@@ -1220,14 +1203,13 @@ public class WorkflowMeta extends AbstractMeta
         maxy = loc.y;
       }
     }
-    for (int i = 0; i < nrNotes(); i++) {
-      NotePadMeta ni = getNote(i);
-      Point loc = ni.getLocation();
-      if (loc.x + ni.width > maxx) {
-        maxx = loc.x + ni.width;
+    for (NotePadMeta note : getNotes()) {
+      Point loc = note.getLocation();
+      if (loc.x + note.width > maxx) {
+        maxx = loc.x + note.width;
       }
-      if (loc.y + ni.height > maxy) {
-        maxy = loc.y + ni.height;
+      if (loc.y + note.height > maxy) {
+        maxy = loc.y + note.height;
       }
     }
 
@@ -1242,9 +1224,8 @@ public class WorkflowMeta extends AbstractMeta
   public Point getMinimum() {
     int minx = Integer.MAX_VALUE;
     int miny = Integer.MAX_VALUE;
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta actionMeta = getAction(i);
-      Point loc = actionMeta.getLocation();
+    for (ActionMeta action : workflowActions) {
+      Point loc = action.getLocation();
       if (loc.x < minx) {
         minx = loc.x;
       }
@@ -1252,9 +1233,8 @@ public class WorkflowMeta extends AbstractMeta
         miny = loc.y;
       }
     }
-    for (int i = 0; i < nrNotes(); i++) {
-      NotePadMeta notePadMeta = getNote(i);
-      Point loc = notePadMeta.getLocation();
+    for (NotePadMeta note : getNotes()) {
+      Point loc = note.getLocation();
       if (loc.x < minx) {
         minx = loc.x;
       }
@@ -1346,9 +1326,9 @@ public class WorkflowMeta extends AbstractMeta
    * @return the action copy
    */
   public ActionMeta findStart() {
-    for (int i = 0; i < nrActions(); i++) {
-      if (getAction(i).isStart()) {
-        return getAction(i);
+    for (ActionMeta actionMeta : workflowActions) {
+      if (actionMeta.isStart()) {
+        return actionMeta;
       }
     }
     return null;
@@ -1571,9 +1551,8 @@ public class WorkflowMeta extends AbstractMeta
       return true;
     }
 
-    for (int i = 0; i < nrActions(); i++) {
-      ActionMeta action = getAction(i);
-      if (action.hasChanged()) {
+    for (ActionMeta actionMeta : workflowActions) {
+      if (actionMeta.hasChanged()) {
         return true;
       }
     }
@@ -1590,10 +1569,9 @@ public class WorkflowMeta extends AbstractMeta
       return true;
     }
 
-    for (WorkflowHopMeta hi : workflowHops) {
-      // Look at all the hops
-
-      if (hi.hasChanged()) {
+    // Look at all the hops
+    for (WorkflowHopMeta hop : workflowHops) {
+      if (hop.hasChanged()) {
         return true;
       }
     }
@@ -1813,11 +1791,8 @@ public class WorkflowMeta extends AbstractMeta
    */
   public List<ResourceReference> getResourceDependencies(IVariables variables) 
{
     List<ResourceReference> resourceReferences = new ArrayList<>();
-    ActionMeta copy = null;
-    IAction action = null;
-    for (int i = 0; i < workflowActions.size(); i++) {
-      copy = workflowActions.get(i); // get the action copy
-      action = copy.getAction();
+    for (ActionMeta actionMeta : workflowActions) {
+      IAction action = actionMeta.getAction();
       resourceReferences.addAll(action.getResourceDependencies(variables, 
this));
     }
 
diff --git a/engine/src/main/java/org/apache/hop/workflow/WorkflowPainter.java 
b/engine/src/main/java/org/apache/hop/workflow/WorkflowPainter.java
index 5ee7ce74bf..60ea1d2977 100644
--- a/engine/src/main/java/org/apache/hop/workflow/WorkflowPainter.java
+++ b/engine/src/main/java/org/apache/hop/workflow/WorkflowPainter.java
@@ -97,7 +97,7 @@ public class WorkflowPainter extends 
BasePainter<WorkflowHopMeta, ActionMeta> {
     gc.setBackground(EColor.BACKGROUND);
     gc.fillRectangle(0, 0, area.x, area.y);
 
-    // Draw the pipeline onto the image
+    // Draw the workflow onto the image
     //
     gc.setAlpha(255);
     gc.setTransform((float) offset.x, (float) offset.y, magnification);
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
index 6d2996a148..b72760a155 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/pipeline/HopGuiPipelineGraph.java
@@ -2629,8 +2629,7 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
 
     boolean hasLoop = false;
 
-    for (int i = 0; i < pipelineMeta.nrPipelineHops(); i++) {
-      PipelineHopMeta hop = pipelineMeta.getPipelineHop(i);
+    for (PipelineHopMeta hop : pipelineMeta.getPipelineHops()) {
       if (list.contains(hop.getFromTransform()) && 
list.contains(hop.getToTransform())) {
 
         PipelineHopMeta before = hop.clone();
@@ -5127,6 +5126,8 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
               toolBarWidgets.enableToolbarItem(
                   TOOLBAR_ITEM_REDO_ID, pipelineMeta.viewNextUndo() != null);
 
+              // Enable/disable the execution toolbar buttons
+              //
               boolean running = isRunning();
               boolean paused = running && pipeline.isPaused();
               toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_START, !running || 
paused);
@@ -5136,7 +5137,7 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
               hopGui.setUndoMenu(pipelineMeta);
               hopGui.handleFileCapabilities(fileType, 
pipelineMeta.hasChanged(), running, paused);
 
-              // Enable the align/distribute toolbar menus if one or more 
transforms are selected.
+              // Enable the align/distribute menus if one or more transforms 
are selected.
               //
               super.enableSnapAlignDistributeMenuItems(
                   fileType, !pipelineMeta.getSelectedTransforms().isEmpty());
@@ -5148,7 +5149,8 @@ public class HopGuiPipelineGraph extends 
HopGuiAbstractGraph
                     HopGuiExtensionPoint.HopGuiPipelineGraphUpdateGui.id,
                     this);
               } catch (Exception xe) {
-                LogChannel.UI.logError("Error handling extension point 
'HopGuiFileOpenDialog'", xe);
+                LogChannel.UI.logError(
+                    "Error handling extension point 
'HopGuiPipelineGraphUpdateGui'", xe);
               }
 
               perspective.updateTabItem(this);
diff --git 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
index 0c4cf36960..6a62eca7f4 100644
--- 
a/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
+++ 
b/ui/src/main/java/org/apache/hop/ui/hopgui/file/workflow/HopGuiWorkflowGraph.java
@@ -196,21 +196,6 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
   public static final String TOOLBAR_ITEM_UNDO_ID = 
"HopGuiWorkflowGraph-ToolBar-10100-Undo";
   public static final String TOOLBAR_ITEM_REDO_ID = 
"HopGuiWorkflowGraph-ToolBar-10110-Redo";
 
-  public static final String TOOLBAR_ITEM_SNAP_TO_GRID =
-      "HopGuiWorkflowGraph-ToolBar-10190-Snap-To-Grid";
-  public static final String TOOLBAR_ITEM_ALIGN_LEFT =
-      "HopGuiWorkflowGraph-ToolBar-10200-Align-Left";
-  public static final String TOOLBAR_ITEM_ALIGN_RIGHT =
-      "HopGuiWorkflowGraph-ToolBar-10210-Align-Right";
-  public static final String TOOLBAR_ITEM_ALIGN_TOP =
-      "HopGuiWorkflowGraph-ToolBar-10250-Align-Ttop";
-  public static final String TOOLBAR_ITEM_ALIGN_BOTTOM =
-      "HopGuiWorkflowGraph-ToolBar-10260-Align-Bottom";
-  public static final String TOOLBAR_ITEM_DISTRIBUTE_HORIZONTALLY =
-      "HopGuiWorkflowGraph-ToolBar-10300-Distribute-Horizontally";
-  public static final String TOOLBAR_ITEM_DISTRIBUTE_VERTICALLY =
-      "HopGuiWorkflowGraph-ToolBar-10310-Distribute-Vertically";
-
   public static final String TOOLBAR_ITEM_SHOW_EXECUTION_RESULTS =
       "HopGuiWorkflowGraph-ToolBar-10400-Execution-Results";
 
@@ -1318,25 +1303,25 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
       // Are we creating a new hop with the middle button or pressing SHIFT?
       //
 
-      ActionMeta actionCopy = workflowMeta.getAction(real.x, real.y, iconSize);
+      ActionMeta actionMeta = workflowMeta.getAction(real.x, real.y, iconSize);
       endHopLocation = new Point(real.x, real.y);
-      if (actionCopy != null
-          && ((startHopAction != null && !startHopAction.equals(actionCopy))
-              || (endHopAction != null && !endHopAction.equals(actionCopy)))) {
+      if (actionMeta != null
+          && ((startHopAction != null && !startHopAction.equals(actionMeta))
+              || (endHopAction != null && !endHopAction.equals(actionMeta)))) {
         if (hopCandidate == null) {
           // See if the transform accepts input. If not, we can't create a new 
hop...
           //
           if (startHopAction != null) {
-            if (!actionCopy.isStart()) {
-              hopCandidate = new WorkflowHopMeta(startHopAction, actionCopy);
+            if (!actionMeta.isStart()) {
+              hopCandidate = new WorkflowHopMeta(startHopAction, actionMeta);
               endHopLocation = null;
             } else {
-              noInputAction = actionCopy;
+              noInputAction = actionMeta;
               toolTip.setText("The start action can only be used at the start 
of a Workflow");
-              showToolTip(new org.eclipse.swt.graphics.Point(real.x, real.y));
+              showToolTip(new org.eclipse.swt.graphics.Point(event.x, 
event.y));
             }
           } else if (endHopAction != null) {
-            hopCandidate = new WorkflowHopMeta(actionCopy, endHopAction);
+            hopCandidate = new WorkflowHopMeta(actionMeta, endHopAction);
             endHopLocation = null;
           }
         }
@@ -3329,20 +3314,8 @@ public class HopGuiWorkflowGraph extends 
HopGuiAbstractGraph
               toolBarWidgets.enableToolbarItem(
                   TOOLBAR_ITEM_REDO_ID, workflowMeta.viewNextUndo() != null);
 
-              // Enable/disable the align/distribute toolbar buttons
+              // Enable/disable the execution toolbar buttons
               //
-              boolean selectedAction = 
!workflowMeta.getSelectedActions().isEmpty();
-              toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_SNAP_TO_GRID, 
selectedAction);
-
-              boolean selectedActions = 
workflowMeta.getSelectedActions().size() > 1;
-              toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_ALIGN_LEFT, 
selectedActions);
-              toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_ALIGN_RIGHT, 
selectedActions);
-              toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_ALIGN_TOP, 
selectedActions);
-              toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_ALIGN_BOTTOM, 
selectedActions);
-              toolBarWidgets.enableToolbarItem(
-                  TOOLBAR_ITEM_DISTRIBUTE_HORIZONTALLY, selectedActions);
-              
toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_DISTRIBUTE_VERTICALLY, 
selectedActions);
-
               boolean running = isRunning() && !workflow.isStopped();
               toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_START, !running);
               toolBarWidgets.enableToolbarItem(TOOLBAR_ITEM_STOP, running);

Reply via email to