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;