Author: cbrisson
Date: Thu Nov 10 08:01:41 2016
New Revision: 1769055
URL: http://svn.apache.org/viewvc?rev=1769055&view=rev
Log:
[tools] a tool should either be Serializable or forbid Session scope
Modified:
velocity/tools/trunk/velocity-tools-generic/pom.xml
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ConversionTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DateTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DisplayTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/EscapeTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MathTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/NumberTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ResourceTool.java
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java
velocity/tools/trunk/velocity-tools-generic/src/test/java/org/apache/velocity/tools/generic/ClassToolTests.java
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/ImportTool.java
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/IncludeTool.java
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/LinkTool.java
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/UiDependencyTool.java
velocity/tools/trunk/velocity-tools-xml/src/main/java/org/apache/velocity/tools/generic/XmlTool.java
Modified: velocity/tools/trunk/velocity-tools-generic/pom.xml
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/pom.xml?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
--- velocity/tools/trunk/velocity-tools-generic/pom.xml (original)
+++ velocity/tools/trunk/velocity-tools-generic/pom.xml Thu Nov 10 08:01:41 2016
@@ -34,7 +34,7 @@
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
- <version>2.0.0-SNAPSHOT</version>
+ <version>2.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/AlternatorTool.java
Thu Nov 10 08:01:41 2016
@@ -20,7 +20,10 @@ package org.apache.velocity.tools.generi
*/
import java.util.Collection;
+
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* Simple tool to provide easy in-template instantiation of
@@ -55,6 +58,8 @@ import org.apache.velocity.tools.config.
* @since Velocity Tools 1.2
* @version $Revision$ $Date$
*/
+
+@ValidScope(Scope.APPLICATION)
@DefaultKey("alternator")
public class AlternatorTool extends SafeConfig
{
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ClassTool.java
Thu Nov 10 08:01:41 2016
@@ -36,7 +36,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.velocity.tools.ClassUtils;
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* <p>
@@ -67,7 +69,9 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 2.0
* @version $Id: ClassTool.java 463298 2006-10-12 16:10:32Z henning $
*/
+
@DefaultKey("class")
+@ValidScope(Scope.APPLICATION)
public class ClassTool extends SafeConfig
{
public static final String INSPECT_KEY = "inspect";
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java
Thu Nov 10 08:01:41 2016
@@ -28,6 +28,9 @@ import java.util.Map;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
+import org.apache.velocity.tools.Scope;
+import org.apache.velocity.tools.config.ValidScope;
+
/**
* Tool for comparing {@link java.util.Date} and {@link Calendar} values
* in Velocity templates. This is a subclass of {@link DateTool}
@@ -65,6 +68,8 @@ import java.util.ResourceBundle;
* @since VelocityTools 1.4
* @version $Revision$ $Date: 2006-04-04 12:35:17 -0700 (Tue, 04 Apr 2006) $
*/
+
+@ValidScope(Scope.APPLICATION)
public class ComparisonDateTool extends DateTool
{
/** The number of milliseconds in a second. */
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ConversionTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ConversionTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ConversionTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ConversionTool.java
Thu Nov 10 08:01:41 2016
@@ -19,6 +19,7 @@ package org.apache.velocity.tools.generi
* under the License.
*/
+import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Date;
@@ -53,9 +54,10 @@ import org.apache.velocity.tools.config.
* @version $Revision$ $Date: 2007-02-26 11:24:39 -0800 (Mon, 26 Feb 2007) $
* @since VelocityTools 2.0
*/
+
@DefaultKey("convert")
@SkipSetters
-public class ConversionTool extends LocaleConfig
+public class ConversionTool extends LocaleConfig implements Serializable
{
public static final String STRINGS_DELIMITER_FORMAT_KEY =
"stringsDelimiter";
public static final String STRINGS_TRIM_KEY = "trimStrings";
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DateTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DateTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DateTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DateTool.java
Thu Nov 10 08:01:41 2016
@@ -19,6 +19,7 @@ package org.apache.velocity.tools.generi
* under the License.
*/
+import java.io.Serializable;
import java.lang.reflect.Field;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
@@ -67,8 +68,9 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 1.0
* @version $Revision$ $Date$
*/
+
@DefaultKey("date")
-public class DateTool extends FormatConfig
+public class DateTool extends FormatConfig implements Serializable
{
/**
* The key used for specifying a default timezone via tool configuration.
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DisplayTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DisplayTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DisplayTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/DisplayTool.java
Thu Nov 10 08:01:41 2016
@@ -27,8 +27,10 @@ import java.util.Collections;
import java.util.Iterator;
import java.util.regex.Pattern;
+import org.apache.velocity.tools.Scope;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* Provides general utility methods for controlling the display of references.
@@ -70,7 +72,9 @@ import org.apache.velocity.tools.config.
* @author Nathan Bubna
* @version $Id: DisplayTool.java 463298 2006-10-12 16:10:32Z henning $
*/
+
@DefaultKey("display")
+@ValidScope(Scope.APPLICATION)
public class DisplayTool extends LocaleConfig
{
public static final String LIST_DELIM_KEY = "listDelim";
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/EscapeTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/EscapeTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/EscapeTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/EscapeTool.java
Thu Nov 10 08:01:41 2016
@@ -19,10 +19,13 @@ package org.apache.velocity.tools.generi
* under the License.
*/
-import java.net.URLEncoder;
import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+
import org.apache.velocity.shaded.commons.lang3.StringEscapeUtils;
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* Tool for working with escaping in Velocity templates.
@@ -92,7 +95,9 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 1.2
* @see StringEscapeUtils
*/
+
@DefaultKey("esc")
+@ValidScope(Scope.APPLICATION)
public class EscapeTool extends SafeConfig
{
public static final String DEFAULT_KEY = "esc";
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/FieldTool.java
Thu Nov 10 08:01:41 2016
@@ -28,7 +28,9 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.velocity.tools.ClassUtils;
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* <p>
@@ -77,7 +79,9 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 2.0
* @version $Id: FieldTool.java 463298 2006-10-12 16:10:32Z henning $
*/
+
@DefaultKey("field")
+@ValidScope(Scope.APPLICATION)
public class FieldTool extends SafeConfig
{
/**
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LinkTool.java
Thu Nov 10 08:01:41 2016
@@ -79,6 +79,7 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 2.0
* @version $Id: LinkTool.java 601976 2007-12-07 03:50:51Z nbubna $
*/
+
@DefaultKey("link")
@SkipSetters
@ValidScope(Scope.REQUEST)
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LogTool.java
Thu Nov 10 08:01:41 2016
@@ -54,6 +54,7 @@ import org.slf4j.LoggerFactory;
* @since VelocityTools 3.0
* @version $Id: $
*/
+
@DefaultKey("log")
@ValidScope(Scope.APPLICATION)
public class LogTool
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/LoopTool.java
Thu Nov 10 08:01:41 2016
@@ -92,6 +92,7 @@ import org.slf4j.LoggerFactory;
* @author Nathan Bubna
* @version $Id: LoopTool.java 590893 2007-11-01 04:40:21Z nbubna $
*/
+
@DefaultKey("loop")
@ValidScope(Scope.REQUEST)
public class LoopTool
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MathTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MathTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MathTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/MathTool.java
Thu Nov 10 08:01:41 2016
@@ -22,9 +22,12 @@ package org.apache.velocity.tools.generi
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
+
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.velocity.tools.ConversionUtils;
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.ValidScope;
/**
* <p>Tool for performing math in Velocity.</p>
@@ -54,7 +57,9 @@ import org.apache.velocity.tools.config.
* @author Leon Messerschmidt
* @version $Revision$ $Date$
*/
+
@DefaultKey("math")
+@ValidScope(Scope.APPLICATION)
public class MathTool extends FormatConfig
{
/* Old non-vararg methods (can be removed once we require Velocity 1.6) */
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/NumberTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/NumberTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/NumberTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/NumberTool.java
Thu Nov 10 08:01:41 2016
@@ -19,8 +19,10 @@ package org.apache.velocity.tools.generi
* under the License.
*/
+import java.io.Serializable;
import java.text.NumberFormat;
import java.util.Locale;
+
import org.apache.velocity.tools.ConversionUtils;
import org.apache.velocity.tools.ToolContext;
import org.apache.velocity.tools.config.DefaultKey;
@@ -33,7 +35,7 @@ import org.apache.velocity.tools.config.
* or make conversions to and from various number types.
* <p><pre>
* Example uses:
- * $myNumber -> 13.55
+ * $myNumber -> 13.55
* $number.format($myNumber) -> 13.6
* $number.currency($myNumber) -> $13.55
* $number.integer($myNumber) -> 13
@@ -57,8 +59,9 @@ import org.apache.velocity.tools.config.
* @since VelocityTools 1.2
* @version $Id$
*/
+
@DefaultKey("number")
-public class NumberTool extends FormatConfig
+public class NumberTool extends FormatConfig implements Serializable
{
// ------------------------- formatting methods ---------------------------
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/RenderTool.java
Thu Nov 10 08:01:41 2016
@@ -31,6 +31,7 @@ import org.apache.velocity.context.Conte
import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.ToolContext;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.InvalidScope;
/**
* This tool exposes methods to evaluate the given
@@ -103,7 +104,9 @@ import org.apache.velocity.tools.config.
* @author Nathan Bubna
* @version $Revision$ $Date$
*/
+
@DefaultKey("render")
+@InvalidScope(Scope.SESSION)
public class RenderTool extends SafeConfig
{
/**
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ResourceTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ResourceTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ResourceTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ResourceTool.java
Thu Nov 10 08:01:41 2016
@@ -19,6 +19,7 @@ package org.apache.velocity.tools.generi
* under the License.
*/
+import java.io.Serializable;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Enumeration;
@@ -73,8 +74,9 @@ import org.apache.velocity.tools.config.
* @version $Revision$ $Date: 2006-11-27 10:49:37 -0800 (Mon, 27 Nov 2006) $
* @since VelocityTools 1.3
*/
+
@DefaultKey("text")
-public class ResourceTool extends LocaleConfig
+public class ResourceTool extends LocaleConfig implements Serializable
{
public static final String BUNDLES_KEY = "bundles";
Modified:
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java
Thu Nov 10 08:01:41 2016
@@ -26,7 +26,9 @@ import java.util.Set;
import java.util.TreeMap;
import java.util.Collection;
+import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.InvalidScope;
/**
* <p>Utility class for easy parsing of String values held in a Map.</p>
@@ -43,7 +45,9 @@ import org.apache.velocity.tools.config.
* @version $Revision$ $Date$
* @since VelocityTools 1.2
*/
+
@DefaultKey("parser")
+@InvalidScope(Scope.SESSION) /* session scope forbidden: Object may not be
Serializable */
public class ValueParser extends ConversionTool implements Map<String,Object>
{
private Map<String,Object> source = null;
Modified:
velocity/tools/trunk/velocity-tools-generic/src/test/java/org/apache/velocity/tools/generic/ClassToolTests.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/test/java/org/apache/velocity/tools/generic/ClassToolTests.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-generic/src/test/java/org/apache/velocity/tools/generic/ClassToolTests.java
(original)
+++
velocity/tools/trunk/velocity-tools-generic/src/test/java/org/apache/velocity/tools/generic/ClassToolTests.java
Thu Nov 10 08:01:41 2016
@@ -26,12 +26,16 @@ import static org.junit.Assert.assertNul
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import java.lang.annotation.Annotation;
+import java.util.Collections;
+import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.velocity.tools.config.DefaultKey;
+import org.apache.velocity.tools.config.InvalidScope;
import org.apache.velocity.tools.config.SkipSetters;
import org.junit.Test;
@@ -111,12 +115,19 @@ public class ClassToolTests {
classTool.setType(MyDeprecated.class);
assertEquals(1, classTool.getAnnotations().size());
classTool.setType(ValueParser.class);
- assertEquals(2, classTool.getAnnotations().size());
- Class type0 = classTool.getAnnotations().get(0).annotationType();
- Class type1 = classTool.getAnnotations().get(1).annotationType();
- assertTrue(type0 != type1);
- assertTrue(type0 == DefaultKey.class || type1 == DefaultKey.class);
- assertTrue(type0 == SkipSetters.class || type1 == SkipSetters.class);
+ List<Annotation> annotations = classTool.getAnnotations();
+ assertEquals(3, annotations.size());
+ Collections.sort(annotations, new Comparator<Annotation>()
+ {
+ @Override
+ public int compare(Annotation o1, Annotation o2)
+ {
+ return o1.toString().compareTo(o2.toString());
+ }
+ });
+ assertTrue(annotations.get(0).annotationType() == DefaultKey.class);
+ assertTrue(annotations.get(1).annotationType() == InvalidScope.class);
+ assertTrue(annotations.get(2).annotationType() == SkipSetters.class);
}
public @Test void methodGetConstructors() throws Exception
Modified:
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/ImportTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/ImportTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/ImportTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/ImportTool.java
Thu Nov 10 08:01:41 2016
@@ -43,6 +43,7 @@ import org.apache.velocity.tools.view.Im
* @since VelocityTools 2.0
* @version $Revision$ $Date$
*/
+
@DefaultKey("import")
@ValidScope(Scope.REQUEST)
public class ImportTool extends ImportSupport
Modified:
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/IncludeTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/IncludeTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/IncludeTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/IncludeTool.java
Thu Nov 10 08:01:41 2016
@@ -19,6 +19,7 @@ package org.apache.velocity.tools.view;
* under the License.
*/
+import java.io.Serializable;
import java.util.Locale;
import java.util.Map;
import javax.servlet.ServletContext;
@@ -48,9 +49,10 @@ import org.apache.velocity.tools.view.Vi
* @author Nathan Bubna
* @since VelocityTools 2.0
*/
+
@DefaultKey("include")
@InvalidScope(Scope.APPLICATION)
-public class IncludeTool
+public class IncludeTool implements Serializable
{
/**
* The key used to search initialization, context, and JVM
Modified:
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/LinkTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/LinkTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/LinkTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/LinkTool.java
Thu Nov 10 08:01:41 2016
@@ -64,6 +64,7 @@ import org.apache.velocity.tools.view.Se
* @since VelocityTools 2.0
* @version $Id$
*/
+
public class LinkTool extends org.apache.velocity.tools.generic.LinkTool
{
public static final String INCLUDE_REQUEST_PARAMS_KEY =
"includeRequestParams";
Modified:
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/UiDependencyTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/UiDependencyTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/UiDependencyTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/UiDependencyTool.java
Thu Nov 10 08:01:41 2016
@@ -115,6 +115,7 @@ import org.apache.velocity.tools.config.
* @author Nathan Bubna
* @version $Revision: 16660 $
*/
+
@DefaultKey("depends")
@ValidScope(Scope.REQUEST)
public class UiDependencyTool {
Modified:
velocity/tools/trunk/velocity-tools-xml/src/main/java/org/apache/velocity/tools/generic/XmlTool.java
URL:
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-xml/src/main/java/org/apache/velocity/tools/generic/XmlTool.java?rev=1769055&r1=1769054&r2=1769055&view=diff
==============================================================================
---
velocity/tools/trunk/velocity-tools-xml/src/main/java/org/apache/velocity/tools/generic/XmlTool.java
(original)
+++
velocity/tools/trunk/velocity-tools-xml/src/main/java/org/apache/velocity/tools/generic/XmlTool.java
Thu Nov 10 08:01:41 2016
@@ -19,6 +19,7 @@ package org.apache.velocity.tools.generi
* under the License.
*/
+import java.io.Serializable;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collections;
@@ -74,8 +75,9 @@ import org.apache.velocity.tools.config.
* @version $Revision$ $Date: 2006-11-27 10:49:37 -0800 (Mon, 27 Nov 2006) $
* @since VelocityTools 2.0
*/
+
@DefaultKey("xml")
-public class XmlTool extends SafeConfig
+public class XmlTool extends SafeConfig implements Serializable
{
public static final String FILE_KEY = "file";