Class RequestVariableResolver
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<String,Object>
-
- org.apache.felix.webconsole.servlet.RequestVariableResolver
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<String,Object>
- Direct Known Subclasses:
DefaultVariableResolver
public class RequestVariableResolver extends HashMap<String,Object>
TheRequestVariableResolver
is aHashMap
that is used by the webconsole to process variables in the template. The resolver is stored as a request attribute with the nameREQUEST_ATTRIBUTE
.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_APP_ROOT
The name of the key providing the absolute path of the Web Console root.static String
KEY_PLUGIN_ROOT
The name of the key providing the absolute path of the current plugin.static String
REQUEST_ATTRIBUTE
The name of the request attribute holding theRequestVariableResolver
for the request (value is "felix.webconsole.variable.resolver").
-
Constructor Summary
Constructors Constructor Description RequestVariableResolver()
Creates a new variable resolver with default capacity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
resolve(String variable)
Returns the string representation of the value stored under the variable name in this map.-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
-
-
-
Field Detail
-
REQUEST_ATTRIBUTE
public static final String REQUEST_ATTRIBUTE
The name of the request attribute holding theRequestVariableResolver
for the request (value is "felix.webconsole.variable.resolver"). This attribute is guaaranteed to be set for plugins.- See Also:
- Constant Field Values
-
KEY_APP_ROOT
public static final String KEY_APP_ROOT
The name of the key providing the absolute path of the Web Console root. This key is guaaranteed to be set for plugins.
-
KEY_PLUGIN_ROOT
public static final String KEY_PLUGIN_ROOT
The name of the key providing the absolute path of the current plugin. This key is guaaranteed to be set for plugins.
-
-
Method Detail
-
resolve
public String resolve(String variable)
Returns the string representation of the value stored under the variable name in this map. If no value is stored under the variable name,null
is returned.- Parameters:
variable
- The name of the variable whose value is to be returned.- Returns:
- The variable value or
null
if there is no entry with the given name in this map.
-
-