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


Reply via email to