Supports the new exception tossing, the new pub sport...
PR:
Obtained from:
Submitted by:
Reviewed by:
git-svn-id: https://svn.apache.org/repos/asf/jakarta/velocity/trunk@74284 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java
index 2cc3d64..0504e5d 100644
--- a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java
+++ b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java
@@ -66,6 +66,8 @@
import org.apache.velocity.runtime.Runtime;
import org.apache.velocity.runtime.resource.Resource;
+import org.apache.velocity.exception.ResourceNotFoundException;
+
/**
* This is a simple template file loader that loads templates
* from a DataSource instead of plain files.
@@ -91,7 +93,7 @@
*
* @author <a href="mailto:david.kinnvall@alertir.com">David Kinnvall</a>
* @author <a href="Paulo Gaspar <paulo.gaspar@krankikom.de">Paulo Gaspar</a>
- * @version $Id: DataSourceResourceLoader.java,v 1.1 2001/02/25 19:54:30 geirm Exp $
+ * @version $Id: DataSourceResourceLoader.java,v 1.2 2001/02/26 03:37:56 geirm Exp $
*/
public class DataSourceResourceLoader extends ResourceLoader
{
@@ -140,11 +142,11 @@
* @return InputStream containing template
*/
public synchronized InputStream getResourceStream( String name )
- throws Exception
+ throws ResourceNotFoundException
{
if (name == null || name.length() == 0)
{
- throw new Exception ("Need to specify a template name!");
+ throw new ResourceNotFoundException ("Need to specify a template name!");
}
try
@@ -164,9 +166,11 @@
}
else
{
- Runtime.error(
- "DataSourceResourceLoader Error: cannot find resource "
- + name);
+ String msg = "DataSourceResourceLoader Error: cannot find resource "
+ + name;
+ Runtime.error(msg );
+
+ throw new ResourceNotFoundException (msg);
}
}
finally
@@ -181,11 +185,15 @@
}
catch(Exception e)
{
- Runtime.error(
- "DataSourceResourceLoader Error: database problem trying to load resource "
- + name + ": " + e.toString() );
+ String msg = "DataSourceResourceLoader Error: database problem trying to load resource "
+ + name + ": " + e.toString();
+
+ Runtime.error( msg );
+
+ throw new ResourceNotFoundException (msg);
+
}
- return null;
+
}
/**