public class BrooklynDslCommon
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
BrooklynDslCommon.DslBrooklynObjectConfigSupplier |
static class |
BrooklynDslCommon.DslFacades |
static class |
BrooklynDslCommon.Functions |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PREFIX |
Constructor and Description |
---|
BrooklynDslCommon() |
Modifier and Type | Method and Description |
---|---|
static DslComponent |
ancestor(java.lang.Object id) |
static BrooklynDslDeferredSupplier<?> |
attributeWhenReady(java.lang.Object sensorName) |
static DslComponent |
child(java.lang.Object id) |
static DslComponent |
component(java.lang.Object id) |
static DslComponent |
component(java.lang.String scope,
java.lang.Object id) |
static BrooklynDslDeferredSupplier<?> |
config(BrooklynObjectInternal obj,
java.lang.Object keyName) |
static BrooklynDslDeferredSupplier<?> |
config(java.lang.Object keyName) |
static DslComponent |
descendant(java.lang.Object id) |
static DslComponent |
entity(java.lang.Object id) |
static BrooklynDslDeferredSupplier<?> |
entityId() |
static EntitySpecConfiguration |
entitySpec(java.util.Map<java.lang.String,java.lang.Object> arguments) |
static org.apache.brooklyn.camp.brooklyn.spi.dsl.methods.BrooklynDslCommon.DslExternal |
external(java.lang.String providerName,
java.lang.String key)
Defers to management context's
ExternalConfigSupplierRegistry to resolve values at runtime. |
static java.lang.Object |
formatString(java.lang.Object pattern,
java.lang.Object... args)
Returns a formatted string or a
BrooklynDslDeferredSupplier if the arguments
are not yet fully resolved. |
static java.lang.Object |
literal(java.lang.Object expression)
Return the expression as a literal string without any further parsing.
|
static BrooklynDslDeferredSupplier<?> |
location() |
static BrooklynDslDeferredSupplier<?> |
location(java.lang.Object index) |
static java.lang.Object |
object(java.util.Map<java.lang.String,java.lang.Object> arguments)
Return an instance of the specified class with its fields set according
to the
Map . |
static DslComponent |
parent() |
static java.lang.Object |
regexReplacement(java.lang.Object source,
java.lang.Object pattern,
java.lang.Object replacement) |
static DslComponent |
root() |
static DslComponent |
scopeRoot() |
static DslComponent |
self() |
static BrooklynDslDeferredSupplier<Sensor<?>> |
sensor(java.lang.Object sensorName)
Returns a
Sensor , looking up the sensor on the context if available and using that,
or else defining an untyped (Object) sensor |
static Sensor<?> |
sensor(java.lang.String clazzName,
java.lang.String sensorName)
Returns a
Sensor declared on the type (e.g. |
static DslComponent |
sibling(java.lang.Object id) |
static java.lang.Object |
template(java.lang.Object template) |
static java.lang.Object |
template(java.lang.Object template,
java.util.Map<?,?> substitutions) |
static java.lang.Object |
urlEncode(java.lang.Object arg)
Returns the arg with characters escaped so it is a valid part of a URL, or a
BrooklynDslDeferredSupplier that returns this if the arguments are not yet fully
resolved. |
public static final java.lang.String PREFIX
public static DslComponent self()
public static DslComponent entity(java.lang.Object id)
public static DslComponent parent()
public static DslComponent child(java.lang.Object id)
public static DslComponent sibling(java.lang.Object id)
public static DslComponent descendant(java.lang.Object id)
public static DslComponent ancestor(java.lang.Object id)
public static DslComponent root()
public static DslComponent scopeRoot()
public static DslComponent component(java.lang.Object id)
public static DslComponent component(java.lang.String scope, java.lang.Object id)
public static BrooklynDslDeferredSupplier<?> config(java.lang.Object keyName)
public static BrooklynDslDeferredSupplier<?> config(BrooklynObjectInternal obj, java.lang.Object keyName)
public static BrooklynDslDeferredSupplier<?> attributeWhenReady(java.lang.Object sensorName)
public static BrooklynDslDeferredSupplier<?> entityId()
public static BrooklynDslDeferredSupplier<Sensor<?>> sensor(java.lang.Object sensorName)
Sensor
, looking up the sensor on the context if available and using that,
or else defining an untyped (Object) sensorpublic static Sensor<?> sensor(java.lang.String clazzName, java.lang.String sensorName)
Sensor
declared on the type (e.g. entity class) declared in the first argument.public static BrooklynDslDeferredSupplier<?> location()
public static BrooklynDslDeferredSupplier<?> location(java.lang.Object index)
public static EntitySpecConfiguration entitySpec(java.util.Map<java.lang.String,java.lang.Object> arguments)
public static java.lang.Object object(java.util.Map<java.lang.String,java.lang.Object> arguments)
Map
. Or a BrooklynDslDeferredSupplier
if either the arguments are
not yet fully resolved, or the class cannot be loaded yet (e.g. needs the catalog's OSGi
bundles).public static java.lang.Object literal(java.lang.Object expression)
public static java.lang.Object urlEncode(java.lang.Object arg)
BrooklynDslDeferredSupplier
that returns this if the arguments are not yet fully
resolved.
See Urls.encode(String)
for further details (it currently uses the encoding rules for
"x-www-form-urlencoded")
Do not call with a whole URL unless you want everything escaped (e.g. "http://myhost" will be
encoded as "http%3A%2F%2Fmyhost").public static java.lang.Object formatString(java.lang.Object pattern, java.lang.Object... args)
BrooklynDslDeferredSupplier
if the arguments
are not yet fully resolved.public static java.lang.Object regexReplacement(java.lang.Object source, java.lang.Object pattern, java.lang.Object replacement)
public static org.apache.brooklyn.camp.brooklyn.spi.dsl.methods.BrooklynDslCommon.DslExternal external(java.lang.String providerName, java.lang.String key)
ExternalConfigSupplierRegistry
to resolve values at runtime.
The name of the appropriate ExternalConfigSupplier
is captured, along with the key of
the desired config value.public static java.lang.Object template(java.lang.Object template)
public static java.lang.Object template(java.lang.Object template, java.util.Map<?,?> substitutions)