Class ContextHelper
- java.lang.Object
-
- org.apache.ofbiz.common.scripting.ContextHelper
-
public final class ContextHelper extends java.lang.Object
A set ofScriptContext
convenience methods for scripting engines.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
module
-
Constructor Summary
Constructors Constructor Description ContextHelper(javax.script.ScriptContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
addBinding(java.lang.String key, java.lang.Object value)
java.lang.String
expandString(java.lang.String original)
Expands environment variables delimited with ${}java.util.Map<java.lang.String,java.lang.Object>
getBindings()
Delegator
getDelegator()
LocalDispatcher
getDispatcher()
<T> T
getEnv(java.lang.String key)
Gets the named value from the environment.<T> T
getEnv(FlexibleMapAccessor<T> fma)
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>>
getEnvEntryIterator()
java.util.List<java.lang.String>
getErrorMessages()
java.util.Locale
getLocale()
java.lang.Object
getParameter(java.lang.String key)
java.util.Map<java.lang.String,java.lang.Object>
getParameters()
javax.servlet.http.HttpServletRequest
getRequest()
javax.servlet.http.HttpServletResponse
getResponse()
java.lang.Object
getResult(java.lang.String key)
java.util.Map<java.lang.String,java.lang.Object>
getResults()
java.lang.String
getScriptName()
Security
getSecurity()
java.util.TimeZone
getTimeZone()
GenericValue
getUserLogin()
VisualTheme
getVisualTheme()
boolean
isEvent()
boolean
isService()
void
putAllEnv(java.util.Map<java.lang.String,? extends java.lang.Object> values)
Calls putEnv for each entry in the Map, thus allowing for the additional flexibility in naming supported in that method.<T> void
putEnv(java.lang.String key, T value)
Puts the named value in the environment.<T> void
putEnv(FlexibleMapAccessor<T> fma, T value)
void
putParameter(java.lang.String key, java.lang.Object value)
void
putResult(java.lang.String key, java.lang.Object value)
void
putResults(java.util.Map<java.lang.String,java.lang.Object> results)
java.lang.Object
removeBinding(java.lang.String key)
<T> T
removeEnv(java.lang.String key)
Removes the named value from the environment.<T> T
removeEnv(FlexibleMapAccessor<T> fma)
void
setUserLogin(GenericValue userLogin, java.lang.String userLoginEnvName)
-
-
-
Method Detail
-
addBinding
public java.lang.Object addBinding(java.lang.String key, java.lang.Object value)
-
expandString
public java.lang.String expandString(java.lang.String original)
Expands environment variables delimited with ${}
-
getBindings
public java.util.Map<java.lang.String,java.lang.Object> getBindings()
-
getDelegator
public Delegator getDelegator()
-
getDispatcher
public LocalDispatcher getDispatcher()
-
getEnv
public <T> T getEnv(FlexibleMapAccessor<T> fma)
-
getEnv
public <T> T getEnv(java.lang.String key)
Gets the named value from the environment. Supports the "." (dot) syntax to access Map members and the "[]" (bracket) syntax to access List entries. This value is expanded, supporting the insertion of other environment values using the "${}" notation.- Parameters:
key
- The name of the environment value to get. Can contain "." and "[]" syntax elements as described above.- Returns:
- The environment value if found, otherwise null.
-
getErrorMessages
public java.util.List<java.lang.String> getErrorMessages()
-
getEnvEntryIterator
public java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>> getEnvEntryIterator()
-
getLocale
public java.util.Locale getLocale()
-
getVisualTheme
public VisualTheme getVisualTheme()
-
getParameter
public java.lang.Object getParameter(java.lang.String key)
-
getParameters
public java.util.Map<java.lang.String,java.lang.Object> getParameters()
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()
-
getResult
public java.lang.Object getResult(java.lang.String key)
-
getResults
public java.util.Map<java.lang.String,java.lang.Object> getResults()
-
getScriptName
public java.lang.String getScriptName()
-
getSecurity
public Security getSecurity()
-
getTimeZone
public java.util.TimeZone getTimeZone()
-
getUserLogin
public GenericValue getUserLogin()
-
isEvent
public boolean isEvent()
-
isService
public boolean isService()
-
putAllEnv
public void putAllEnv(java.util.Map<java.lang.String,? extends java.lang.Object> values)
Calls putEnv for each entry in the Map, thus allowing for the additional flexibility in naming supported in that method.
-
putEnv
public <T> void putEnv(FlexibleMapAccessor<T> fma, T value)
-
putEnv
public <T> void putEnv(java.lang.String key, T value)
Puts the named value in the environment. Supports the "." (dot) syntax to access Map members and the "[]" (bracket) syntax to access List entries. If the brackets for a list are empty the value will be appended to end of the list, otherwise the value will be set in the position of the number in the brackets. If a "+" (plus sign) is included inside the square brackets before the index number the value will inserted/added at that index instead of set at that index. This value is expanded, supporting the insertion of other environment values using the "${}" notation.- Parameters:
key
- The name of the environment value to get. Can contain "." syntax elements as described above.value
- The value to set in the named environment location.
-
putParameter
public void putParameter(java.lang.String key, java.lang.Object value)
-
putResult
public void putResult(java.lang.String key, java.lang.Object value)
-
putResults
public void putResults(java.util.Map<java.lang.String,java.lang.Object> results)
-
removeBinding
public java.lang.Object removeBinding(java.lang.String key)
-
removeEnv
public <T> T removeEnv(FlexibleMapAccessor<T> fma)
-
removeEnv
public <T> T removeEnv(java.lang.String key)
Removes the named value from the environment. Supports the "." (dot) syntax to access Map members and the "[]" (bracket) syntax to access List entries. This value is expanded, supporting the insertion of other environment values using the "${}" notation.- Parameters:
key
- The name of the environment value to get. Can contain "." syntax elements as described above.
-
setUserLogin
public void setUserLogin(GenericValue userLogin, java.lang.String userLoginEnvName)
-
-