public abstract class ExecContext extends java.lang.Object implements IExecContext, java.io.Serializable
APPLICATIONCONTEXT_REF, CODE_REF, CONTENT_TYPE_CSS, CONTENT_TYPE_HTML, CONTENT_TYPE_JS, CONTENT_TYPE_JSON, CONTENT_TYPE_KEY, CONTENT_TYPE_XML, DEBUG_LEVEL, DEFAULT_ACTION_MAP, DEFAULT_ID, DEFAULT_LOCALE_FILE, DEFAULT_ROWS, DEFAULT_STORAGE_CONFIG_REF, DEFAULT_THEME_MAP, DEFAULT_THEME_NAME, ENV_REF, LANG_REF, MAP_STACKED_PAGES, PERSISTENCE_MAP, PROP_REF, REPLACE_REF, SELECTED_THEME_NAME, THEME_REF| Constructor and Description |
|---|
ExecContext(java.util.List<java.lang.Object> actionMaps,
java.util.List<java.lang.Object> localMaps)
Deprecated.
- replaced with constructor ExecContext(List<Object> actionMaps, List<Object> localMaps, List<Object> themes)
|
ExecContext(java.util.List<java.lang.Object> actionMaps,
java.util.List<java.lang.Object> localMaps,
java.util.List<java.lang.Object> themes) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
_get(java.lang.Object key)
Deprecated.
- use new version
|
void |
addActions(java.util.Map map)
Append this map to default actions
|
void |
addActions(java.util.Properties props)
Append this properties to default actions
|
void |
addMap(java.util.Map map)
Append this map to rootMap
|
void |
addNamedActions(java.lang.String actionMapName,
java.util.Map map)
Append this map to actions as a named
|
void |
addNamedActions(java.lang.String actionMapName,
java.util.Properties props)
Append this properties to actions as a named map
|
void |
addNamedMap(java.lang.String mapName,
java.util.Map<java.lang.String,java.lang.Object> map)
Add this map to namedMaos
|
void |
addNotice(java.lang.String msg) |
void |
addProperties(java.util.Properties props)
Append this map to rootMap
|
void |
addThemes(java.util.Properties props) |
void |
addThemes(Theme newTheme) |
void |
addXmlConfig(java.lang.String xmlResourceName)
Append this xml resource to rootMap
|
void |
clear()
Deprecated.
does nothing don't make this call
|
void |
clearNotices() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
void |
copyTo(IExecContext dest)
Deprecated.
- use spring bean scope="session" or "request"
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet() |
java.lang.Object |
get(java.lang.Object key) |
java.lang.Object |
get(java.lang.Object key,
int clientIndex)
get a value for key.
|
java.lang.String |
getAction(java.lang.String actionMapName,
java.lang.String actionKey)
Get the class name associated with the action key
|
BaseAction |
getActionClass(java.lang.String actionMapName,
java.lang.String actionKey) |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
getActionMaps() |
org.springframework.context.ApplicationContext |
getApplicationContext() |
java.lang.Object |
getClassAsObject(java.lang.String actionMapName,
java.lang.String actionKey)
Returns a class that matches the xml action name.
|
java.lang.String |
getLocalizedString(java.lang.String resource,
java.lang.String key) |
java.util.Map<java.lang.String,java.lang.Object> |
getNamedMap(java.lang.String mapName)
Get a Named Map
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
getNamedMaps() |
java.lang.Object |
getPersisted(java.lang.String key)
Get a persisted value from permanent storage
|
java.util.Map<java.lang.String,java.lang.Object> |
getPersistenceMap() |
java.util.Map<java.lang.String,java.lang.Object> |
getRootMap() |
Theme |
getSelectedTheme() |
java.lang.String |
getString(java.lang.String key) |
java.lang.String |
getStringQuietly(java.lang.String key)
Try and get a value for the key, if none found than return the key untouched
|
Theme |
getThemes() |
java.lang.String |
getThemeValueQuietly(java.lang.String key) |
boolean |
isEmpty() |
java.util.Set<java.lang.String> |
keySet() |
void |
persist(java.lang.String key,
java.lang.Object value)
Stores a "key - value" into the persistence map.
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value) |
void |
putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m) |
java.lang.Object |
remove(java.lang.Object key) |
java.lang.String |
replace(java.lang.String content)
Calls StrSubstutitor to replace any ${...} replacement markers using the execContent for the replacement map.
|
void |
setActionMaps(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> actionMaps) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setDefaultLocaleFileName(java.lang.String defaultLocaleFileName) |
void |
setNamedMaps(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> namedMaps) |
void |
setRootMap(java.util.Map<java.lang.String,java.lang.Object> rootMap) |
java.lang.String |
show() |
int |
size() |
java.util.Collection<java.lang.Object> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadFromPersistence, reset, saveToPersistencepublic ExecContext(java.util.List<java.lang.Object> actionMaps,
java.util.List<java.lang.Object> localMaps,
java.util.List<java.lang.Object> themes)
public ExecContext(java.util.List<java.lang.Object> actionMaps,
java.util.List<java.lang.Object> localMaps)
actionMaps - localMaps - public void copyTo(IExecContext dest)
copyTo in interface IExecContextpublic java.lang.Object put(java.lang.String key,
java.lang.Object value)
put in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.String getString(java.lang.String key)
getString in interface IExecContextpublic java.lang.String getStringQuietly(java.lang.String key)
IExecContextgetStringQuietly in interface IExecContextpublic java.lang.Object _get(java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
get in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object get(java.lang.Object key,
int clientIndex)
if key has : as in xxx:key then find the value in a map assigned to the xxx in maps.
e.g. get("session:id") returns the value of maps.get("session").get("id");
if the key has "lang:key:resouces:language:country:variant"
or "lang:key" uses the default resource file and the default locale
or "lang:key:resource" uses the resource file and the default locale
or "lang:key::language" uses the default resource file and the language locale
...
if the key has "replace:value:regex:replacement" perform a String.replaceAll
The replacementPattern format is "replace:value:regex:replacement"
"replace" replacement instruction
"value" the string to perform the replacement on
"regex" the expression for the replacement
"replacement" the replacement value
public java.lang.String replace(java.lang.String content)
IExecContextreplace in interface IExecContextpublic java.lang.String getLocalizedString(java.lang.String resource,
java.lang.String key)
getLocalizedString in interface IExecContextpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface IExecContextpublic org.springframework.context.ApplicationContext getApplicationContext()
getApplicationContext in interface IExecContextpublic void persist(java.lang.String key,
java.lang.Object value)
if the Key contains a named map it will insert it into the named map instead.
Values may be retrieved using 'persistence:xxx' where persistence is the persistent named map.
persist in interface IExecContextpublic java.lang.Object getPersisted(java.lang.String key)
The permanent storage may be a HttpSession or database entry. Depends on how the persistence is managed.
getPersisted in interface IExecContextpublic java.util.Map<java.lang.String,java.lang.Object> getPersistenceMap()
getPersistenceMap in interface IExecContextpublic java.util.Map<java.lang.String,java.lang.Object> getNamedMap(java.lang.String mapName)
IExecContextgetNamedMap in interface IExecContextpublic void addNamedMap(java.lang.String mapName,
java.util.Map<java.lang.String,java.lang.Object> map)
IExecContextaddNamedMap in interface IExecContextpublic void addThemes(java.util.Properties props)
public void addThemes(Theme newTheme)
public Theme getThemes()
getThemes in interface IExecContextpublic BaseAction getActionClass(java.lang.String actionMapName, java.lang.String actionKey) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
getActionClass in interface IExecContextjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic java.lang.Object getClassAsObject(java.lang.String actionMapName,
java.lang.String actionKey)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
getClassAsObject in interface IExecContextactionMapName - actionKey - java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic java.lang.String getAction(java.lang.String actionMapName,
java.lang.String actionKey)
IExecContextgetAction in interface IExecContextpublic void setDefaultLocaleFileName(java.lang.String defaultLocaleFileName)
public void clear()
clear in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
entrySet in interface java.util.Map<java.lang.String,java.lang.Object>public boolean isEmpty()
isEmpty in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Set<java.lang.String> keySet()
keySet in interface java.util.Map<java.lang.String,java.lang.Object>public void putAll(java.util.Map<? extends java.lang.String,? extends java.lang.Object> m)
putAll in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Map<java.lang.String,java.lang.Object>public int size()
size in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Collection<java.lang.Object> values()
values in interface java.util.Map<java.lang.String,java.lang.Object>public void addXmlConfig(java.lang.String xmlResourceName)
throws org.apache.commons.configuration.ConfigurationException
IExecContextaddXmlConfig in interface IExecContextorg.apache.commons.configuration.ConfigurationExceptionpublic void addProperties(java.util.Properties props)
IExecContextaddProperties in interface IExecContextpublic void addMap(java.util.Map map)
IExecContextaddMap in interface IExecContextpublic void addActions(java.util.Properties props)
IExecContextaddActions in interface IExecContextpublic void addActions(java.util.Map map)
IExecContextaddActions in interface IExecContextpublic void addNamedActions(java.lang.String actionMapName,
java.util.Properties props)
IExecContextaddNamedActions in interface IExecContextpublic void addNamedActions(java.lang.String actionMapName,
java.util.Map map)
IExecContextaddNamedActions in interface IExecContextpublic void addNotice(java.lang.String msg)
addNotice in interface IExecContextpublic void clearNotices()
clearNotices in interface IExecContextpublic java.util.Map<java.lang.String,java.lang.Object> getRootMap()
getRootMap in interface IExecContextpublic void setRootMap(java.util.Map<java.lang.String,java.lang.Object> rootMap)
setRootMap in interface IExecContextpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getNamedMaps()
getNamedMaps in interface IExecContextpublic void setNamedMaps(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> namedMaps)
setNamedMaps in interface IExecContextpublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getActionMaps()
getActionMaps in interface IExecContextpublic void setActionMaps(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> actionMaps)
setActionMaps in interface IExecContextpublic java.lang.String getThemeValueQuietly(java.lang.String key)
getThemeValueQuietly in interface IExecContextkey - used to select the theme css valuepublic Theme getSelectedTheme()
getSelectedTheme in interface IExecContextpublic java.lang.String show()
show in interface IExecContext