public class DeferredBrooklynProperties extends java.lang.Object implements BrooklynProperties
BrooklynProperties implementation, but intercepts all calls to get.
The results are transformed: if they are in the external-config format then they are
automatically converted to DeferredSupplier.
The external-config format is that same as that for camp-yaml blueprints (i.e.
$brooklyn:external("myprovider", "mykey").BrooklynProperties.FactoryConfigMap.ConfigMapWithInheritance<TContainer>| Constructor and Description |
|---|
DeferredBrooklynProperties(BrooklynProperties delegate,
ManagementContextInternal mgmt) |
| Modifier and Type | Method and Description |
|---|---|
BrooklynProperties |
addEnvironmentVars() |
BrooklynProperties |
addFrom(ConfigBag cfg) |
BrooklynProperties |
addFrom(java.io.File f) |
BrooklynProperties |
addFrom(java.io.InputStream i) |
BrooklynProperties |
addFrom(java.util.Map map) |
BrooklynProperties |
addFrom(java.net.URL u) |
BrooklynProperties |
addFromMap(java.util.Map properties)
adds the indicated properties
|
BrooklynProperties |
addFromUrl(java.lang.String url) |
BrooklynProperties |
addFromUrlProperty(java.lang.String urlProperty)
expects a property already set in scope, whose value is acceptable to
BrooklynProperties.addFromUrl(String);
if property not set, does nothing |
BrooklynProperties |
addSystemProperties() |
java.util.Map<java.lang.String,java.lang.Object> |
asMapWithStringKeys()
returns a read-only map view which has string keys (corresponding to the config key names);
callers encouraged to use the typed keys (and so not use this method),
but in some compatibility areas having a Properties-like view is useful
|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry> |
entrySet() |
boolean |
equals(java.lang.Object o) |
java.util.Set<ConfigKey<?>> |
findKeys(com.google.common.base.Predicate<? super ConfigKey<?>> filter)
returns all keys matching the given filter predicate; see ConfigPredicates for common predicates
|
java.lang.String |
get(java.util.Map flags,
java.lang.String key)
Deprecated.
|
java.lang.Object |
get(java.lang.Object key) |
java.util.Map<ConfigKey<?>,java.lang.Object> |
getAllConfig()
Deprecated.
|
java.util.Map<ConfigKey<?>,java.lang.Object> |
getAllConfigLocalRaw()
returns a read-only map of all local config keys with their raw (unresolved+uncoerced) contents
|
<T> T |
getConfig(ConfigKey.HasConfigKey<T> key) |
<T> T |
getConfig(ConfigKey.HasConfigKey<T> key,
T defaultValue) |
<T> T |
getConfig(ConfigKey<T> key) |
<T> T |
getConfig(ConfigKey<T> key,
T defaultValue)
Returns value stored against the given key,
resolved (if it is a Task, possibly blocking), and coerced to the appropriate type,
or given default value if not set,
unless the default value is null in which case it returns the default.
|
Maybe<java.lang.Object> |
getConfigLocalRaw(ConfigKey<?> key)
returns the value stored against the given key,
not any default,
not inherited (if there is an inheritance hierarchy),
not type-coerced or further resolved (eg a task or supplier, if such rules are applicable)
|
Maybe<java.lang.Object> |
getConfigRaw(ConfigKey<?> key) |
Maybe<java.lang.Object> |
getConfigRaw(ConfigKey<?> key,
boolean includeInherited)
Deprecated.
|
java.lang.String |
getFirst(java.util.Map flags,
java.lang.String... keys)
Discouraged; returns the String so if it is external config, it will be the
$brooklyn:external(...) format. |
java.lang.String |
getFirst(java.lang.String... keys)
Discouraged; returns the String so if it is external config, it will be the
$brooklyn:external(...) format. |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Set |
keySet() |
<T> java.lang.Object |
put(ConfigKey.HasConfigKey<T> key,
T value) |
<T> java.lang.Object |
put(ConfigKey<T> key,
T value) |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
like normal map.put, except config keys are dereferenced on the way in
|
void |
putAll(java.util.Map vals)
like normal map.putAll, except config keys are dereferenced on the way in
|
<T> boolean |
putIfAbsent(ConfigKey<T> key,
T value) |
boolean |
putIfAbsent(java.lang.String key,
java.lang.Object value)
inserts the value under the given key, if it was not present
|
java.lang.Object |
remove(java.lang.Object key) |
int |
size() |
BrooklynProperties |
submap(com.google.common.base.Predicate<ConfigKey<?>> filter)
returns submap matching the given filter predicate; see ConfigPredicates for common predicates
|
java.lang.String |
toString() |
java.util.Collection |
values() |
public DeferredBrooklynProperties(BrooklynProperties delegate, ManagementContextInternal mgmt)
public <T> T getConfig(ConfigKey<T> key)
getConfig in interface ConfigMapgetConfig in interface BrooklynProperties#getConfig(ConfigKey, Object), with default value as per the key, or nullpublic <T> T getConfig(ConfigKey.HasConfigKey<T> key)
getConfig in interface ConfigMapgetConfig in interface BrooklynProperties#getConfig(ConfigKey, Object), with default value as per the key, or nullpublic <T> T getConfig(ConfigKey.HasConfigKey<T> key, T defaultValue)
getConfig in interface BrooklynPropertiespublic <T> T getConfig(ConfigKey<T> key, T defaultValue)
BrooklynPropertiesgetConfig in interface BrooklynPropertiespublic Maybe<java.lang.Object> getConfigRaw(ConfigKey<?> key)
getConfigRaw in interface BrooklynProperties@Deprecated public Maybe<java.lang.Object> getConfigRaw(ConfigKey<?> key, boolean includeInherited)
BrooklynPropertiesBrooklynProperties.getConfigRaw(ConfigKey).getConfigRaw in interface ConfigMapgetConfigRaw in interface BrooklynPropertieskey - key to look upincludeInherited - for ConfigMap instances which have an inheritance hierarchy,
whether to traverse it or not; has no effects where there is no inheritancepublic Maybe<java.lang.Object> getConfigLocalRaw(ConfigKey<?> key)
ConfigMapgetConfigLocalRaw in interface ConfigMapkey - key to look uppublic java.util.Map<ConfigKey<?>,java.lang.Object> getAllConfigLocalRaw()
ConfigMapgetAllConfigLocalRaw in interface ConfigMap@Deprecated public java.util.Map<ConfigKey<?>,java.lang.Object> getAllConfig()
ConfigMapgetAllConfig in interface ConfigMapgetAllConfig in interface BrooklynPropertiespublic java.util.Map<java.lang.String,java.lang.Object> asMapWithStringKeys()
StringConfigMapasMapWithStringKeys in interface ConfigMapasMapWithStringKeys in interface StringConfigMapasMapWithStringKeys in interface BrooklynProperties@Deprecated
public java.lang.String get(java.util.Map flags,
java.lang.String key)
$brooklyn:external(...) format.get in interface BrooklynPropertiespublic java.lang.String getFirst(java.lang.String... keys)
$brooklyn:external(...) format.getFirst in interface StringConfigMapgetFirst in interface BrooklynPropertiesStringConfigMap.getFirst(java.util.Map, String...)public java.lang.String getFirst(java.util.Map flags,
java.lang.String... keys)
$brooklyn:external(...) format.getFirst in interface StringConfigMapgetFirst in interface BrooklynPropertiespublic BrooklynProperties submap(com.google.common.base.Predicate<ConfigKey<?>> filter)
StringConfigMapsubmap in interface ConfigMapsubmap in interface StringConfigMapsubmap in interface BrooklynPropertiespublic java.util.Set<ConfigKey<?>> findKeys(com.google.common.base.Predicate<? super ConfigKey<?>> filter)
ConfigMappublic BrooklynProperties addEnvironmentVars()
addEnvironmentVars in interface BrooklynPropertiespublic BrooklynProperties addSystemProperties()
addSystemProperties in interface BrooklynPropertiespublic BrooklynProperties addFrom(ConfigBag cfg)
addFrom in interface BrooklynPropertiespublic BrooklynProperties addFrom(java.util.Map map)
addFrom in interface BrooklynPropertiespublic BrooklynProperties addFrom(java.io.InputStream i)
addFrom in interface BrooklynPropertiespublic BrooklynProperties addFrom(java.io.File f)
addFrom in interface BrooklynPropertiespublic BrooklynProperties addFrom(java.net.URL u)
addFrom in interface BrooklynPropertiespublic BrooklynProperties addFromUrl(java.lang.String url)
public BrooklynProperties addFromUrlProperty(java.lang.String urlProperty)
BrooklynPropertiesBrooklynProperties.addFromUrl(String);
if property not set, does nothingaddFromUrlProperty in interface BrooklynPropertiespublic BrooklynProperties addFromMap(java.util.Map properties)
BrooklynPropertiesaddFromMap in interface BrooklynPropertiespublic boolean putIfAbsent(java.lang.String key,
java.lang.Object value)
BrooklynPropertiesputIfAbsent in interface BrooklynPropertiespublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object put(java.lang.Object key,
java.lang.Object value)
BrooklynPropertiesput in interface java.util.Mapput in interface BrooklynPropertiespublic void putAll(java.util.Map vals)
BrooklynPropertiesputAll in interface java.util.MapputAll in interface BrooklynPropertiespublic <T> java.lang.Object put(ConfigKey.HasConfigKey<T> key, T value)
put in interface BrooklynPropertiespublic <T> java.lang.Object put(ConfigKey<T> key, T value)
put in interface BrooklynPropertiespublic <T> boolean putIfAbsent(ConfigKey<T> key, T value)
putIfAbsent in interface BrooklynPropertiespublic int size()
public boolean isEmpty()
public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mappublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mappublic void clear()
clear in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Mappublic java.util.Collection values()
values in interface java.util.Mappublic java.util.Set<java.util.Map.Entry> entrySet()
entrySet in interface java.util.Mappublic boolean equals(java.lang.Object o)
equals in interface java.util.Mapequals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.MaphashCode in class java.lang.Object