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 55b351b  make the DSL classes public so others can inspect them
55b351b is described below

commit 55b351b0e3f3a7c1b29bb6d90d6bf9cb9ad87b9d
Author: Alex Heneveld <[email protected]>
AuthorDate: Tue Mar 9 01:32:50 2021 +0000

    make the DSL classes public so others can inspect them
---
 .../spi/dsl/methods/BrooklynDslCommon.java         | 52 ++++++++++++++--
 .../brooklyn/spi/dsl/methods/DslComponent.java     | 70 +++++++++++++++++++---
 2 files changed, 111 insertions(+), 11 deletions(-)

diff --git 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
index 8a0ab07..91b85a1 100644
--- 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
+++ 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/BrooklynDslCommon.java
@@ -183,6 +183,14 @@ public class BrooklynDslCommon {
             this.keyName = keyName;
         }
 
+        public BrooklynObjectInternal getObj() {
+            return obj;
+        }
+
+        public Object getKeyName() {
+            return keyName;
+        }
+
         protected String resolveKeyName(boolean immediately) {
             if (keyName instanceof String) {
                 return (String)keyName;
@@ -393,6 +401,14 @@ public class BrooklynDslCommon {
             this.literalObjectJson = input instanceof String ? null : 
Jsonya.render(input);
         }
 
+        public String getLiteralObjectJson() {
+            return literalObjectJson;
+        }
+
+        public String getLiteralString() {
+            return literalString;
+        }
+
         @Override
         public Task<Object> newTask() {
             return Tasks.builder().displayName("DSL literal value")
@@ -508,7 +524,7 @@ public class BrooklynDslCommon {
      *
      * @see DependentConfiguration#formatString(Object, Object...)
      */
-    protected static class DslFormatString extends 
BrooklynDslDeferredSupplier<String> {
+    public static class DslFormatString extends 
BrooklynDslDeferredSupplier<String> {
 
         private static final long serialVersionUID = -4849297712650560863L;
 
@@ -520,6 +536,14 @@ public class BrooklynDslCommon {
             this.args = args;
         }
 
+        public Object getPattern() {
+            return pattern;
+        }
+
+        public Object[] getArgs() {
+            return args;
+        }
+
         @Override @JsonIgnore
         public final Maybe<String> getImmediately() {
             return DependentConfiguration.formatStringImmediately(pattern, 
args);
@@ -550,7 +574,7 @@ public class BrooklynDslCommon {
         }
     }
 
-    protected static class DslRegexReplacement extends 
BrooklynDslDeferredSupplier<String> {
+    public static class DslRegexReplacement extends 
BrooklynDslDeferredSupplier<String> {
 
         private static final long serialVersionUID = 737189899361183341L;
 
@@ -564,6 +588,18 @@ public class BrooklynDslCommon {
             this.source = source;
         }
 
+        public Object getSource() {
+            return source;
+        }
+
+        public Object getPattern() {
+            return pattern;
+        }
+
+        public Object getReplacement() {
+            return replacement;
+        }
+
         @Override @JsonIgnore
         public Maybe<String> getImmediately() {
             return DependentConfiguration.regexReplacementImmediately(source, 
pattern, replacement);
@@ -605,7 +641,7 @@ public class BrooklynDslCommon {
     }
 
     /** Deferred execution of Object creation. */
-    protected static class DslObject extends 
BrooklynDslDeferredSupplier<Object> {
+    public static class DslObject extends BrooklynDslDeferredSupplier<Object> {
 
         private static final long serialVersionUID = 8878388748085419L;
 
@@ -856,7 +892,7 @@ public class BrooklynDslCommon {
     public static DslExternal external(final String providerName, final String 
key) {
         return new DslExternal(providerName, key);
     }
-    protected final static class DslExternal extends 
BrooklynDslDeferredSupplier<Object> {
+    public final static class DslExternal extends 
BrooklynDslDeferredSupplier<Object> {
         private static final long serialVersionUID = -3860334240490397057L;
         private final String providerName;
         private final String key;
@@ -866,6 +902,14 @@ public class BrooklynDslCommon {
             this.key = key;
         }
 
+        public String getProviderName() {
+            return providerName;
+        }
+
+        public String getKey() {
+            return key;
+        }
+
         @Override @JsonIgnore
         public final Maybe<Object> getImmediately() {
             // Note this call to getConfig() is different from 
entity.getConfig.
diff --git 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/DslComponent.java
 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/DslComponent.java
index cf2b886..6226415 100644
--- 
a/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/DslComponent.java
+++ 
b/camp/camp-brooklyn/src/main/java/org/apache/brooklyn/camp/brooklyn/spi/dsl/methods/DslComponent.java
@@ -187,7 +187,19 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
     public Scope getScope() {
         return scope;
     }
-    
+
+    public DeferredSupplier<?> getComponentIdSupplier() {
+        return componentIdSupplier;
+    }
+
+    public String getComponentId() {
+        return componentId;
+    }
+
+    public DslComponent getScopeComponent() {
+        return scopeComponent;
+    }
+
     @Override @JsonIgnore
     public final Maybe<Entity> getImmediately() {
         return new EntityInScopeFinder(scopeComponent, scope, componentId, 
componentIdSupplier).getImmediately();
@@ -465,7 +477,7 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
     public BrooklynDslDeferredSupplier<?> attributeWhenReady(final Object 
sensorNameOrSupplier) {
         return new AttributeWhenReady(this, sensorNameOrSupplier);
     }
-    protected static class AttributeWhenReady extends 
BrooklynDslDeferredSupplier<Object> {
+    public static class AttributeWhenReady extends 
BrooklynDslDeferredSupplier<Object> {
         private static final long serialVersionUID = 1740899524088902383L;
         private final DslComponent component;
         @XStreamConverter(ObjectWithDefaultStringImplConverter.class)
@@ -481,6 +493,14 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
             this.sensorName = sensorName;
         }
 
+        public Object getSensorName() {
+            return sensorName;
+        }
+
+        public DslComponent getComponent() {
+            return component;
+        }
+
         protected String resolveSensorName(boolean immediately) {
             if (sensorName instanceof String) {
                 return (String)sensorName;
@@ -544,7 +564,7 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
     public BrooklynDslDeferredSupplier<?> config(final Object 
keyNameOrSupplier) {
         return new DslConfigSupplier(this, keyNameOrSupplier);
     }
-    protected final static class DslConfigSupplier extends 
BrooklynDslDeferredSupplier<Object> {
+    public final static class DslConfigSupplier extends 
BrooklynDslDeferredSupplier<Object> {
         private final DslComponent component;
         @XStreamConverter(ObjectWithDefaultStringImplConverter.class)
         private final Object keyName;
@@ -560,6 +580,14 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
             this.keyName = keyName;
         }
 
+        public Object getKeyName() {
+            return keyName;
+        }
+
+        public DslComponent getComponent() {
+            return component;
+        }
+
         protected String resolveKeyName(boolean immediately) {
             if (keyName instanceof String) {
                 return (String)keyName;
@@ -647,7 +675,7 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
     public BrooklynDslDeferredSupplier<Sensor<?>> sensor(final Object 
sensorIndicator) {
         return new DslSensorSupplier(this, sensorIndicator);
     }
-    protected final static class DslSensorSupplier extends 
BrooklynDslDeferredSupplier<Sensor<?>> {
+    public final static class DslSensorSupplier extends 
BrooklynDslDeferredSupplier<Sensor<?>> {
         private final DslComponent component;
         @XStreamConverter(ObjectWithDefaultStringImplConverter.class)
         private final Object sensorName;
@@ -658,6 +686,14 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
             this.sensorName = sensorIndicator;
         }
 
+        public Object getSensorName() {
+            return sensorName;
+        }
+
+        public DslComponent getComponent() {
+            return component;
+        }
+
         @Override @JsonIgnore
         public Maybe<Sensor<?>> getImmediately() {
             return getImmediately(sensorName, false);
@@ -751,7 +787,7 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
         return new DslLocationSupplier(this, index);
     }
 
-    protected final static class DslLocationSupplier extends 
BrooklynDslDeferredSupplier<Object> {
+    public final static class DslLocationSupplier extends 
BrooklynDslDeferredSupplier<Object> {
         private static final long serialVersionUID = 5597335296158584040L;
         private final DslComponent component;
         private final Object index;
@@ -761,6 +797,14 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
             this.index = index;
         }
 
+        public Object getIndex() {
+            return index;
+        }
+
+        public DslComponent getComponent() {
+            return component;
+        }
+
         @Override @JsonIgnore
         public final Maybe<Object> getImmediately() {
             Callable<Object> job = new Callable<Object>() {
@@ -874,7 +918,7 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
         return new DslTemplate(this, template, substitutions);
     }
 
-    protected final static class DslTemplate extends 
BrooklynDslDeferredSupplier<Object> {
+    public final static class DslTemplate extends 
BrooklynDslDeferredSupplier<Object> {
         private static final long serialVersionUID = -585564936781673667L;
         private DslComponent component;
         private Object template;
@@ -889,7 +933,19 @@ public class DslComponent extends 
BrooklynDslDeferredSupplier<Entity> implements
             this.template = template;
             this.substitutions = substitutions;
         }
-        
+
+        public DslComponent getComponent() {
+            return component;
+        }
+
+        public Object getTemplate() {
+            return template;
+        }
+
+        public Map<?, ?> getSubstitutions() {
+            return substitutions;
+        }
+
         private String resolveTemplate(boolean immediately) {
             if (template instanceof String) {
                 return (String)template;

Reply via email to