You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by nb...@apache.org on 2008/08/21 02:16:32 UTC

svn commit: r687517 - /velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java

Author: nbubna
Date: Wed Aug 20 17:16:31 2008
New Revision: 687517

URL: http://svn.apache.org/viewvc?rev=687517&view=rev
Log:
VELOCITY-227 make it easier to override ResourceFactory behavior

Modified:
    velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java

Modified: velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java
URL: http://svn.apache.org/viewvc/velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java?rev=687517&r1=687516&r2=687517&view=diff
==============================================================================
--- velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java (original)
+++ velocity/engine/trunk/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java Wed Aug 20 17:16:31 2008
@@ -386,6 +386,19 @@
     }
 
     /**
+     * Create a new Resource of the specified type.
+     *
+     * @param  resourceName  The name of the resource to retrieve.
+     * @param  resourceType  The type of resource (<code>RESOURCE_TEMPLATE</code>, <code>RESOURCE_CONTENT</code>, etc.).
+     * @return  new instance of appropriate resource type
+     * @since 1.6
+     */
+    protected Resource createResource(String resourceName, int resourceType)
+    {
+        return ResourceFactory.getResource(resourceName, resourceType);
+    }
+
+    /**
      * Loads a resource from the current set of resource loaders.
      *
      * @param  resourceName  The name of the resource to retrieve.
@@ -403,7 +416,7 @@
             ParseErrorException,
             Exception
     {
-        Resource resource = ResourceFactory.getResource(resourceName, resourceType);
+        Resource resource = createResource(resourceName, resourceType);
         resource.setRuntimeServices(rsvc);
         resource.setName(resourceName);
         resource.setEncoding(encoding);