com.atlassian.confluence.setup.webwork
Class CompositeContext

java.lang.Object
  extended by com.atlassian.confluence.setup.webwork.CompositeContext
All Implemented Interfaces:
org.apache.velocity.context.Context

public class CompositeContext
extends Object
implements org.apache.velocity.context.Context

Simple immutable composite Velocity Context implementation that delegates to a collection of other contexts. The order of the contexts is important as it checks them in iteration order.

Note: If passed to Velocity it should be wrapped in a VelocityContext or other chained context that keeps its own local map for mutability as Velocity likes to put(String, Object) stuff in the passed in context.


Method Summary
 boolean containsKey(Object key)
           
 Object get(String key)
           
 Object[] getKeys()
          Union of all keys for all contexts.
 Object put(String key, Object value)
           
 Object remove(Object key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

containsKey

public boolean containsKey(Object key)
Specified by:
containsKey in interface org.apache.velocity.context.Context

get

public Object get(String key)
Specified by:
get in interface org.apache.velocity.context.Context

getKeys

public Object[] getKeys()
Union of all keys for all contexts.

Specified by:
getKeys in interface org.apache.velocity.context.Context

put

public Object put(String key,
                  Object value)
Specified by:
put in interface org.apache.velocity.context.Context

remove

public Object remove(Object key)
Specified by:
remove in interface org.apache.velocity.context.Context


Copyright © 2003-2012 Atlassian. All Rights Reserved.