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