Author: cbrisson
Date: Sat Jul 16 16:57:06 2016
New Revision: 1752988

URL: http://svn.apache.org/viewvc?rev=1752988&view=rev
Log:
[tools] make WebappResourceLoader inherit ResourceLoader2

Modified:
    
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/WebappResourceLoader.java

Modified: 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/WebappResourceLoader.java
URL: 
http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/WebappResourceLoader.java?rev=1752988&r1=1752987&r2=1752988&view=diff
==============================================================================
--- 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/WebappResourceLoader.java
 (original)
+++ 
velocity/tools/trunk/velocity-tools-view/src/main/java/org/apache/velocity/tools/view/WebappResourceLoader.java
 Sat Jul 16 16:57:06 2016
@@ -26,7 +26,7 @@ import java.util.HashMap;
 import javax.servlet.ServletContext;
 import org.apache.velocity.exception.ResourceNotFoundException;
 import org.apache.velocity.runtime.resource.Resource;
-import org.apache.velocity.runtime.resource.loader.ResourceLoader;
+import org.apache.velocity.runtime.resource.loader.ResourceLoader2;
 import org.apache.velocity.shaded.commons.collections.ExtendedProperties;
 
 /**
@@ -52,7 +52,7 @@ import org.apache.velocity.shaded.common
  * @author <a href="mailto:[email protected]";>Claude Brisson</a>
  * @version $Id$  */
 
-public class WebappResourceLoader extends ResourceLoader
+public class WebappResourceLoader extends ResourceLoader2
 {
     /** The root paths for templates (relative to webapp's root). */
     protected String[] paths = null;
@@ -112,84 +112,7 @@ public class WebappResourceLoader extend
     }
 
     /**
-     * Get an InputStream so that the Runtime can build a
-     * template with it.
-     *
-     * @param name name of template to get
-     * @return InputStream containing the template
-     * @throws ResourceNotFoundException if template not found
-     *         in  classpath.
-     * @deprecated use {@link #getResourceReader(String, String)}
-     */
-    public synchronized @Deprecated InputStream getResourceStream(String name)
-        throws ResourceNotFoundException
-    {
-        InputStream result = null;
-
-        if (name == null || name.length() == 0)
-        {
-            throw new ResourceNotFoundException("WebappResourceLoader: No 
template name provided");
-        }
-
-        /* since the paths always ends in '/',
-         * make sure the name never starts with one */
-        while (name.startsWith("/"))
-        {
-            name = name.substring(1);
-        }
-
-        Exception exception = null;
-        for (int i = 0; i < paths.length; i++)
-        {
-            String path = paths[i] + name;
-            try
-            {
-                result = servletContext.getResourceAsStream(path);
-
-                /* save the path and exit the loop if we found the template */
-                if (result != null)
-                {
-                    templatePaths.put(name, paths[i]);
-                    break;
-                }
-            }
-            catch (NullPointerException npe)
-            {
-                /* no servletContext was set, whine about it! */
-                throw npe;
-            }
-            catch (Exception e)
-            {
-                /* only save the first one for later throwing */
-                if (exception == null)
-                {
-                    log.debug("WebappResourceLoader: Could not load {}", path, 
e);
-                    exception = e;
-                }
-            }
-        }
-
-        /* if we never found the template */
-        if (result == null)
-        {
-            String msg = "WebappResourceLoader: Resource '" + name + "' not 
found.";
-
-            /* convert to a general Velocity ResourceNotFoundException */
-            if (exception == null)
-            {
-                throw new ResourceNotFoundException(msg);
-            }
-            else
-            {
-                msg += "  Due to: " + exception;
-                throw new ResourceNotFoundException(msg, exception);
-            }
-        }
-        return result;
-    }
-
-    /**
-     * Get an InputStream so that the Runtime can build a
+     * Get Reader so that the Runtime can build a
      * template with it.
      *
      * @param name name of template to get


Reply via email to