/[Apache-SVN]
ViewVC logotype

Revision 1754151


Jump to revision: Previous Next
Author: cbrisson
Date: Tue Jul 26 16:11:28 2016 UTC (7 years, 10 months ago)
Changed paths: 37
Log Message:
New datatypes conversion framework:

 - added the new interface o.a.v.util.introspection.ConversionHandler,
   and the new 'runtime.conversion.handler' configuration property
   which let the configuration handler be pluggable.

 - added a default implementation class o.a.v.util.introspection.ConversionHandlerImpl
   that will implicitly convert method arguments between all basic Java data types
   (boolean, numbers, string).

 - added a new Converter<T> interface to represent converters towards type T

 - added a public VelMethod.getMethod() getter to ease the work of people
   customizing introspection

 - added test case ConversionHandlerTestCase

 - removed half-finished IntrospectionCache 'pluggability' feature:
   since IntrospectionCache now needs a ConversionHandler a c'tor argument,
   made it a concrete class and removed IntrospectionCacheImpl.



Changed paths

Path Details
Directoryvelocity/engine/trunk/src/changes/changes.xml modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/VelocityEngine.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/RuntimeConstants.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/RuntimeInstance.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/RuntimeServices.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/RuntimeSingleton.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/ASTIdentifier.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/GetExecutor.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/Pair.java added
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ClassMap.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandler.java added
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/ConversionHandlerImpl.java added
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Converter.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectionUtils.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/Introspector.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorBase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCache.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/IntrospectorCacheImpl.java deleted
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/MethodMap.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/UberspectImpl.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/util/introspection/VelMethod.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/main/resources/org/apache/velocity/runtime/defaults/velocity.properties modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/BaseTestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ClassloaderChangeTestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector2TestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/Introspector3TestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/IntrospectorTestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/StrictReferenceTestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/issues/VelTools66TestCase.java modified , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/util/introspection/ConversionHandlerTestCase.java
(Copied from velocity/engine/trunk/velocity-engine-core/src/test/java/org/apache/velocity/test/ParseWithMacroLibsTestCase.java, r1753736)
added , text changed
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/ added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/compare/ added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/compare/matrix.cmp added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/compare/test_conv_with_handler.cmp added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/compare/test_conv_without_handler.cmp added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/matrix.vhtml added
Directoryvelocity/engine/trunk/velocity-engine-core/src/test/resources/conversion/test_conv.vtl added

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26