com.atlassian.confluence.velocity
Class ContextUtils

java.lang.Object
  extended by com.atlassian.confluence.velocity.ContextUtils

public final class ContextUtils
extends java.lang.Object

Utilities for manipulating Velocity contexts.


Method Summary
static void putAll(org.apache.velocity.context.Context dest, org.apache.velocity.context.Context source)
          Copies entries from a source Context to a destination Context.
static java.util.Map<java.lang.String,java.lang.Object> toMap(org.apache.velocity.context.Context context)
          Convert a velocity Context into a map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toMap

public static java.util.Map<java.lang.String,java.lang.Object> toMap(org.apache.velocity.context.Context context)
Convert a velocity Context into a map.

Uses AbstractContext.getKeys() so is vulnerable to the same problems described with putAll(Context, Context)

Parameters:
context - Context to convert into a map
Returns:
map of context values

putAll

public static void putAll(org.apache.velocity.context.Context dest,
                          org.apache.velocity.context.Context source)
Copies entries from a source Context to a destination Context.

This method is inherently unreliable because the implementation of AbstractContext.getKeys() used in other Velocity contexts doesn't delegate correctly. Because of this only values present in the outmost context of the source are likely to be copied.

Parameters:
dest - Destination context
source - Context to


Copyright © 2003-2010 Atlassian. All Rights Reserved.