changeset 174:24da5acc49a2

Don't look into <codebase>/META-INF/ for resources.
author Denis Lila <dlila@redhat.com>
date Wed, 23 Mar 2011 16:38:33 -0400
parents a640b4e4d226
children 5a06b662ad9b
files ChangeLog NEWS netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
diffstat 3 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Mar 21 17:27:20 2011 +0100
+++ b/ChangeLog	Wed Mar 23 16:38:33 2011 -0400
@@ -1,3 +1,9 @@
+2011-03-23  Denis Lila  <dlila@redhat.com>
+
+	* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+	(findResource, findResources): New functions. Return nothing
+	if name.startsWith("META-INF"). Otherwise delegate to superclass.
+
 2011-03-21  Matthias Klose  <doko@ubuntu.com>
 
 	* launcher/itweb-settings.in: Use /bin/sh as interpreter.
--- a/NEWS	Mon Mar 21 17:27:20 2011 +0100
+++ b/NEWS	Wed Mar 23 16:38:33 2011 -0400
@@ -27,6 +27,7 @@
 * Plugin
   - PR475, RH604061: Allow applets from the same page to use the same classloader
   - PR612: NetDania application ends on java.security.AccessControlException: access denied (java.util.PropertyPermission browser read)
+  - PR664: Sound doesn't play on runescape.com.
 
 New in release 1.0 (2010-XX-XX):
 
--- a/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java	Mon Mar 21 17:27:20 2011 +0100
+++ b/netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java	Wed Mar 23 16:38:33 2011 -0400
@@ -1367,5 +1367,21 @@
         public JNLPClassLoader getParentJNLPClassLoader() {
             return parentJNLPClassLoader;
         }
+
+        @Override
+        public Enumeration<URL> findResources(String name) throws IOException {
+            if (!name.startsWith("META-INF")) {
+                return super.findResources(name);
+            }
+            return (new Vector<URL>(0)).elements();
+        }
+
+        @Override
+        public URL findResource(String name) {
+            if (!name.startsWith("META-INF")) {
+                return super.findResource(name);
+            }
+            return null;
+        }
     }
 }