Class MethodContext


  • public final class MethodContext
    extends java.lang.Object
    A container for the Mini-language script engine state.
    • Constructor Detail

      • MethodContext

        public MethodContext​(DispatchContext ctx,
                             java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                             java.lang.ClassLoader loader)
      • MethodContext

        public MethodContext​(java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                             java.lang.ClassLoader loader,
                             int methodType)
        This is a very simple constructor which assumes the needed objects (dispatcher, delegator, security, request, response, etc) are in the context. Will result in calling method as a service or event, as specified.
    • Method Detail

      • getDelegator

        public Delegator getDelegator()
      • 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.
      • getEnvMap

        public java.util.Map<java.lang.String,​java.lang.Object> getEnvMap()
      • getLoader

        public java.lang.ClassLoader getLoader()
      • getLocale

        public java.util.Locale getLocale()
      • getMethodType

        public int getMethodType()
      • getParameter

        public java.lang.Object getParameter​(java.lang.String key)
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.Object> getParameters()
      • getResult

        public java.lang.Object getResult​(java.lang.String key)
      • getResults

        public java.util.Map<java.lang.String,​java.lang.Object> getResults()
      • getSecurity

        public Security getSecurity()
      • getTimeZone

        public java.util.TimeZone getTimeZone()
      • getTraceLogLevel

        public int getTraceLogLevel()
      • isTraceOn

        public boolean isTraceOn()
      • 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​(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)
      • 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.
      • setTraceOff

        public void setTraceOff()
      • setTraceOn

        public void setTraceOn​(int logLevel)
      • setUserLogin

        public void setUserLogin​(GenericValue userLogin,
                                 java.lang.String userLoginEnvName)