Class ExecutionContext


  • public class ExecutionContext
    extends Object
    Contains all state data related to the current user action. Note that the execution context is independent of the environment and all environment-dependent data are stored in the Container component instead.
    Since:
    1.5M2
    Version:
    $Id: db98028093406a3a0e9c7c56df099bc27ff7d4e4 $
    • Constructor Detail

      • ExecutionContext

        public ExecutionContext()
    • Method Detail

      • getProperty

        public Object getProperty​(String key)
        Parameters:
        key - the key under which is stored the property to retrieve
        Returns:
        the property matching the passed key
      • newProperty

        public ExecutionContext.DeclarationBuilder newProperty​(String key)
        Parameters:
        key - the key of the property.
        Returns:
        a builder object for performing the declaration. The property will not be declared until the declare method is called on the builder object.
      • hasProperty

        public boolean hasProperty​(String key)
        Parameters:
        key - the key under which is stored the property to retrieve
        Returns:
        true if there is a property declared for the given key.
      • getProperties

        public Map<String,​Object> getProperties()
        Returns:
        all the context properties
      • removeProperty

        public void removeProperty​(String key)
        Parameters:
        key - remove the property whose key matches the passed key
      • setProperty

        public void setProperty​(String key,
                                Object value)
        Parameters:
        key - the key under which to save the passed property value
        value - the value to set
      • setProperties

        public void setProperties​(Map<String,​Object> properties)
        Parameters:
        properties - the properties to add to the context
      • inheritFrom

        public void inheritFrom​(ExecutionContext executionContext)
        Inherit properties marked for inheritance from the given execution context.

        Inheritance is performed both in Execution.setContext(ExecutionContext) and in Execution.pushContext(ExecutionContext) if there is a current execution context.

        All properties marked as 'inherited' will be copied into this context, unless the property already is declared in this context.

        It is an error if this context contain a value that was declared as 'inherited' and 'final' in the inherited execution context and an exception will be thrown.

        Parameters:
        executionContext - The execution to inherit.
        Throws:
        IllegalStateException - if the execution context cannot be inherited.
        Since:
        4.3M1