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";