Author: woonsan
Date: Wed Mar  3 12:42:02 2010
New Revision: 918448

URL: http://svn.apache.org/viewvc?rev=918448&view=rev
Log:
JS2-1094: Using file input stream if possible because 
classloader#getResourceAsStream() returns a cached one in tomcat.

Modified:
    
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/util/ReloadablePropertyResourceBundle.java

Modified: 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/util/ReloadablePropertyResourceBundle.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/util/ReloadablePropertyResourceBundle.java?rev=918448&r1=918447&r2=918448&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/util/ReloadablePropertyResourceBundle.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/jetspeed-commons/src/main/java/org/apache/jetspeed/util/ReloadablePropertyResourceBundle.java
 Wed Mar  3 12:42:02 2010
@@ -17,8 +17,12 @@
 package org.apache.jetspeed.util;
 
 import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.net.URISyntaxException;
+import java.net.URL;
 import java.util.Enumeration;
 import java.util.Locale;
 import java.util.Properties;
@@ -75,7 +79,17 @@
         
         try
         {
-            is = loader.getResourceAsStream(resPath);
+            URL url = loader.getResource(resPath);
+            
+            if ("file".equals(url.getProtocol()))
+            {
+                is = new FileInputStream(new File(url.toURI()));
+            }
+            else
+            {
+                is = url.openStream();
+            }
+            
             bis = new BufferedInputStream(is);
             props.load(bis);
             
@@ -84,6 +98,10 @@
                 overridingProps = props;
             }
         }
+        catch (URISyntaxException e)
+        {
+            throw new IOException(e.toString());
+        }
         finally
         {
             if (bis != null)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to