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

heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git


The following commit(s) were added to refs/heads/master by this push:
     new 23e6f338fd allow metadata on conditions and workflow steps
23e6f338fd is described below

commit 23e6f338fdd594334221c4467763c3ad814ec7a6
Author: Alex Heneveld <[email protected]>
AuthorDate: Thu Feb 23 16:58:07 2023 +0000

    allow metadata on conditions and workflow steps
    
    not used by brooklyn, but allows tools to set and retrieve metadata 
consistently
---
 .../java/org/apache/brooklyn/core/workflow/WorkflowStepDefinition.java | 3 +++
 .../java/org/apache/brooklyn/util/core/predicates/DslPredicates.java   | 3 +++
 2 files changed, 6 insertions(+)

diff --git 
a/core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowStepDefinition.java
 
b/core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowStepDefinition.java
index e133dea6b8..9c192497a4 100644
--- 
a/core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowStepDefinition.java
+++ 
b/core/src/main/java/org/apache/brooklyn/core/workflow/WorkflowStepDefinition.java
@@ -67,6 +67,9 @@ public abstract class WorkflowStepDefinition {
         this.name = name;
     }
 
+    /** freeform data for use by tools and clients */
+    protected Object metadata;
+
     protected String userSuppliedShorthand;
     protected String shorthandTypeName;
 
diff --git 
a/core/src/main/java/org/apache/brooklyn/util/core/predicates/DslPredicates.java
 
b/core/src/main/java/org/apache/brooklyn/util/core/predicates/DslPredicates.java
index f117f47140..90622d1868 100644
--- 
a/core/src/main/java/org/apache/brooklyn/util/core/predicates/DslPredicates.java
+++ 
b/core/src/main/java/org/apache/brooklyn/util/core/predicates/DslPredicates.java
@@ -636,6 +636,9 @@ public class DslPredicates {
         public DslPredicateDefault(String implicitEquals) { 
this.implicitEquals = implicitEquals; }
         public DslPredicateDefault(Integer implicitEquals) { 
this.implicitEquals = implicitEquals; }
 
+        // not used by code, but allows clients to store other information
+        public Object metadata;
+
         public Object target;
 
         public String config;

Reply via email to