Class ChainedInternalContextAdapter

  • All Implemented Interfaces:
    Context, InternalContextAdapter, InternalEventContext, InternalWrapperContext

    public abstract class ChainedInternalContextAdapter
    extends Object
    implements InternalContextAdapter
    This is an abstract internal-use-only context implementation to be used as a subclass for other internal-use-only contexts that wrap other internal-use-only contexts. We use this context to make it easier to chain an existing context as part of a new context implementation. It just delegates everything to the inner/parent context. Subclasses then only need to override the methods relevant to them.
    Since:
    1.6
    Version:
    $Id: ChainedInternalContextAdapter.java 685724 2008-08-13 23:12:12Z nbubna $
    Author:
    Nathan Bubna
    • Constructor Detail

      • ChainedInternalContextAdapter

        public ChainedInternalContextAdapter​(InternalContextAdapter inner)
        CTOR, wraps an ICA
        Parameters:
        inner - context
    • Method Detail

      • get

        public Object get​(String key)
        Retrieves from parent context.
        Specified by:
        get in interface Context
        Specified by:
        get in interface InternalWrapperContext
        Parameters:
        key - name of item to get
        Returns:
        stored object or null
      • put

        public Object put​(String key,
                          Object value)
        Put method also stores values in parent context
        Specified by:
        put in interface Context
        Specified by:
        put in interface InternalWrapperContext
        Parameters:
        key - name of item to set
        value - object to set to key
        Returns:
        old stored object
      • getKeys

        public String[] getKeys()
        Description copied from interface: Context
        Get all the keys for the values in the context.
        Specified by:
        getKeys in interface Context
        Returns:
        All the keys for the values in the context.
        See Also:
        Context.getKeys()
      • remove

        public Object remove​(String key)
        Description copied from interface: Context
        Removes the value associated with the specified key from the context.
        Specified by:
        remove in interface Context
        Parameters:
        key - The name of the value to remove.
        Returns:
        The value that the key was mapped to, or null if unmapped.
        See Also:
        Context.remove(java.lang.String)
      • pushCurrentTemplateName

        public void pushCurrentTemplateName​(String s)
        See Also:
        InternalHousekeepingContext.pushCurrentTemplateName(java.lang.String)
      • popCurrentTemplateName

        public void popCurrentTemplateName()
        See Also:
        InternalHousekeepingContext.popCurrentTemplateName()
      • getCurrentTemplateName

        public String getCurrentTemplateName()
        See Also:
        InternalHousekeepingContext.getCurrentTemplateName()
      • getTemplateNameStack

        public String[] getTemplateNameStack()
        See Also:
        InternalHousekeepingContext.getTemplateNameStack()
      • pushCurrentMacroName

        public void pushCurrentMacroName​(String s)
        See Also:
        InternalHousekeepingContext.pushCurrentMacroName(java.lang.String)
      • popCurrentMacroName

        public void popCurrentMacroName()
        See Also:
        InternalHousekeepingContext.popCurrentMacroName()
      • getCurrentMacroName

        public String getCurrentMacroName()
        See Also:
        InternalHousekeepingContext.getCurrentMacroName()
      • getCurrentMacroCallDepth

        public int getCurrentMacroCallDepth()
        See Also:
        InternalHousekeepingContext.getCurrentMacroCallDepth()
      • getMacroNameStack

        public String[] getMacroNameStack()
        See Also:
        InternalHousekeepingContext.getMacroNameStack()
      • icachePut

        public void icachePut​(Object key,
                              IntrospectionCacheData o)
        See Also:
        InternalHousekeepingContext.icachePut(java.lang.Object, org.apache.velocity.util.introspection.IntrospectionCacheData)
      • setMacroLibraries

        public void setMacroLibraries​(List<Template> macroLibraries)
        See Also:
        InternalHousekeepingContext.setMacroLibraries(List)
      • getMacroLibraries

        public List<Template> getMacroLibraries()
        See Also:
        InternalHousekeepingContext.getMacroLibraries()
      • setCurrentResource

        public void setCurrentResource​(Resource r)
        See Also:
        InternalHousekeepingContext.setCurrentResource(org.apache.velocity.runtime.resource.Resource)
      • getCurrentResource

        public Resource getCurrentResource()
        See Also:
        InternalHousekeepingContext.getCurrentResource()