|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap
java.util.HashMap
java.util.LinkedHashMap
brooklyn.config.BrooklynProperties
@SuppressWarnings("rawtypes") public class BrooklynProperties extends java.util.LinkedHashMap
utils for accessing command-line and system-env properties; doesn't resolve anything (unless an execution context is supplied) and treats ConfigKeys as of type object when in doubt, or string when that is likely wanted (e.g. getFirst(Map, String...)
TODO methods in this class are not thread safe. intention is that they are set during startup and not modified thereafter.
Nested Class Summary | |
---|---|
static class |
BrooklynProperties.Factory
|
Field Summary | |
---|---|
protected static Logger |
LOG
|
Method Summary | |
---|---|
protected java.lang.Object
|
BrooklynProperties()
|
BrooklynProperties
|
addEnvironmentVars()
|
BrooklynProperties
|
addFrom(java.io.InputStream i)
|
BrooklynProperties
|
addFrom(java.io.File f)
|
BrooklynProperties
|
addFrom(java.net.URL u)
|
BrooklynProperties
|
addFromMap(java.util.Map properties)
adds the indicated properties |
BrooklynProperties
|
addFromUrl(java.lang.String url)
@see ResourceUtils#getResourceFromUrl(String) |
BrooklynProperties
|
addFromUrlProperty(java.lang.String urlProperty)
expects a property already set in scope, whose value is acceptable to addFromUrl(String); if property not set, does nothing |
BrooklynProperties
|
addSystemProperties()
|
java.lang.String
|
get(java.util.Map flags, java.lang.String key)
@deprecated attempts to call get with this syntax are probably mistakes; get(key, defaultValue) is fine but Map is unlikely the key, much more likely they meant getFirst(flags, key). |
java.util.Map
|
getAllConfig()
|
java.lang.Object
|
getConfig(ConfigKey key)
|
java.lang.Object
|
getConfig(HasConfigKey key)
|
java.lang.Object
|
getConfig(HasConfigKey key, java.lang.Object defaultValue)
|
java.lang.Object
|
getConfig(ConfigKey key, java.lang.Object defaultValue)
|
java.lang.String
|
getFirst(java.lang.String... keys)
returns the value of the first key which is defined |
java.lang.String
|
getFirst(java.util.Map flags, java.lang.String... keys)
|
java.lang.Object
|
getRawConfig(ConfigKey key)
|
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 |
boolean
|
putIfAbsent(java.lang.String key, java.lang.Object value)
inserts the value under the given key, if it was not present |
BrooklynProperties
|
submap(Predicate filter)
|
java.lang.String
|
toString()
|
Methods inherited from class java.util.LinkedHashMap | |
---|---|
java.util.LinkedHashMap#get(java.lang.Object), java.util.LinkedHashMap#clear(), java.util.LinkedHashMap#containsValue(java.lang.Object), java.util.LinkedHashMap#put(java.lang.Object, java.lang.Object), java.util.LinkedHashMap#values(), java.util.LinkedHashMap#clone(), java.util.LinkedHashMap#isEmpty(), java.util.LinkedHashMap#size(), java.util.LinkedHashMap#entrySet(), java.util.LinkedHashMap#putAll(java.util.Map), java.util.LinkedHashMap#remove(java.lang.Object), java.util.LinkedHashMap#keySet(), java.util.LinkedHashMap#containsKey(java.lang.Object), java.util.LinkedHashMap#equals(java.lang.Object), java.util.LinkedHashMap#toString(), java.util.LinkedHashMap#hashCode(), java.util.LinkedHashMap#wait(), java.util.LinkedHashMap#wait(long), java.util.LinkedHashMap#wait(long, int), java.util.LinkedHashMap#getClass(), java.util.LinkedHashMap#notify(), java.util.LinkedHashMap#notifyAll() |
Methods inherited from class java.util.HashMap | |
---|---|
java.util.HashMap#get(java.lang.Object), java.util.HashMap#put(java.lang.Object, java.lang.Object), java.util.HashMap#values(), java.util.HashMap#clone(), java.util.HashMap#clear(), java.util.HashMap#isEmpty(), java.util.HashMap#size(), java.util.HashMap#entrySet(), java.util.HashMap#putAll(java.util.Map), java.util.HashMap#remove(java.lang.Object), java.util.HashMap#keySet(), java.util.HashMap#containsValue(java.lang.Object), java.util.HashMap#containsKey(java.lang.Object), java.util.HashMap#equals(java.lang.Object), java.util.HashMap#toString(), java.util.HashMap#hashCode(), java.util.HashMap#wait(), java.util.HashMap#wait(long), java.util.HashMap#wait(long, int), java.util.HashMap#getClass(), java.util.HashMap#notify(), java.util.HashMap#notifyAll() |
Field Detail |
---|
protected static final Logger LOG
Method Detail |
---|
protected java.lang.Object BrooklynProperties()
@SuppressWarnings("unchecked") public BrooklynProperties addEnvironmentVars()
@SuppressWarnings("unchecked") public BrooklynProperties addFrom(java.io.InputStream i)
public BrooklynProperties addFrom(java.io.File f)
public BrooklynProperties addFrom(java.net.URL u)
@SuppressWarnings("unchecked") public BrooklynProperties addFromMap(java.util.Map properties)
public BrooklynProperties addFromUrl(java.lang.String url)
public BrooklynProperties addFromUrlProperty(java.lang.String urlProperty)
@SuppressWarnings("unchecked") public BrooklynProperties addSystemProperties()
@Deprecated public java.lang.String get(java.util.Map flags, java.lang.String key)
@Override public java.util.Map getAllConfig()
@Override public java.lang.Object getConfig(ConfigKey key)
@Override public java.lang.Object getConfig(HasConfigKey key)
@Override public java.lang.Object getConfig(HasConfigKey key, java.lang.Object defaultValue)
@Override public java.lang.Object getConfig(ConfigKey key, java.lang.Object defaultValue)
@Override public java.lang.String getFirst(java.lang.String... keys)
takes the following flags: 'warnIfNone', 'failIfNone' (both taking a boolean (to use default message) or a string (which is the message)); and 'defaultIfNone' (a default value to return if there is no such property); defaults to no warning and null response
@Override public java.lang.String getFirst(java.util.Map flags, java.lang.String... keys)
@Override public java.lang.Object getRawConfig(ConfigKey key)
@SuppressWarnings("unchecked") public java.lang.Object put(java.lang.Object key, java.lang.Object value)
public boolean putIfAbsent(java.lang.String key, java.lang.Object value)
@Override public BrooklynProperties submap(Predicate filter)
@Override public java.lang.String toString()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.