Re: svn commit: r1532508 - in /tomcat/tc7.0.x/trunk: ./ conf/catalina.policy java/org/apache/catalina/loader/WebappClassLoader.java

2013-10-15 Thread Mark Thomas
On 15/10/2013 22:04, Konstantin Kolinko wrote:

>> Modified: 
>> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>> URL: 
>> http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1532508&r1=1532507&r2=1532508&view=diff
>> ==
>> --- 
>> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
>> (original)
>> +++ 
>> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
>> Tue Oct 15 20:05:48 2013
>> @@ -43,6 +43,7 @@ import java.security.PrivilegedAction;
>>  import java.security.ProtectionDomain;
>>  import java.util.ArrayList;
>>  import java.util.Collection;
>> +import java.util.Collections;
>>  import java.util.ConcurrentModificationException;
>>  import java.util.Enumeration;
>>  import java.util.HashMap;
>> @@ -1355,20 +1356,7 @@ public class WebappClassLoader
>>
>>  }
>>
>> -final Iterator iterator = result.iterator();
>> -
>> -return new Enumeration() {
>> -@Override
>> -public boolean hasMoreElements() {
>> -return iterator.hasNext();
>> -}
>> -
>> -@Override
>> -public URL nextElement() {
>> -return iterator.next();
>> -}
>> -};
>> -
>> +return Collections.enumeration(result);
>>  }
> 
> 
> A nice simplification.
> Why are these changes in 7.0.x only,  but I do not see them in Tomcat trunk?
> (Maybe you have them, but forgot to commit).

Creating the Enumeration was failing under a security manager in 7.0.x
but not in trunk. I assumed that the change has already been made in
trunk. Obviously not. I'll do that shortly.

Mark


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: svn commit: r1532508 - in /tomcat/tc7.0.x/trunk: ./ conf/catalina.policy java/org/apache/catalina/loader/WebappClassLoader.java

2013-10-15 Thread Konstantin Kolinko
2013/10/16  :
> Author: markt
> Date: Tue Oct 15 20:05:48 2013
> New Revision: 1532508
>
> URL: http://svn.apache.org/r1532508
> Log:
> Fix WebSocket when running under a security manager
>
> Modified:
> tomcat/tc7.0.x/trunk/   (props changed)
> tomcat/tc7.0.x/trunk/conf/catalina.policy
> 
> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
>
> Propchange: tomcat/tc7.0.x/trunk/
> --
>   Merged /tomcat/trunk:r1532506
>
> Modified: tomcat/tc7.0.x/trunk/conf/catalina.policy
> URL: 
> http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/conf/catalina.policy?rev=1532508&r1=1532507&r2=1532508&view=diff
> ==
> --- tomcat/tc7.0.x/trunk/conf/catalina.policy (original)
> +++ tomcat/tc7.0.x/trunk/conf/catalina.policy Tue Oct 15 20:05:48 2013
> @@ -186,8 +186,12 @@ grant {
>  // Applications using Comet need to be able to access this package
>  permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.catalina.comet";
>
> -// Applications using WebSocket need to be able to access this package
> +// Applications using the legacy WebSocket implementation need to be 
> able to access this package
>  permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.catalina.websocket";
> +
> +// Applications using the JSR-356 WebSocket implementation need to be 
> able to access these packages
> +permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.tomcat.websocket";
> +permission java.lang.RuntimePermission 
> "accessClassInPackage.org.apache.tomcat.websocket.server";
>  };
>
>
>
> Modified: 
> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
> URL: 
> http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1532508&r1=1532507&r2=1532508&view=diff
> ==
> --- 
> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
> (original)
> +++ 
> tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
> Tue Oct 15 20:05:48 2013
> @@ -43,6 +43,7 @@ import java.security.PrivilegedAction;
>  import java.security.ProtectionDomain;
>  import java.util.ArrayList;
>  import java.util.Collection;
> +import java.util.Collections;
>  import java.util.ConcurrentModificationException;
>  import java.util.Enumeration;
>  import java.util.HashMap;
> @@ -1355,20 +1356,7 @@ public class WebappClassLoader
>
>  }
>
> -final Iterator iterator = result.iterator();
> -
> -return new Enumeration() {
> -@Override
> -public boolean hasMoreElements() {
> -return iterator.hasNext();
> -}
> -
> -@Override
> -public URL nextElement() {
> -return iterator.next();
> -}
> -};
> -
> +return Collections.enumeration(result);
>  }


A nice simplification.
Why are these changes in 7.0.x only,  but I do not see them in Tomcat trunk?
(Maybe you have them, but forgot to commit).

Best regards,
Konstantin Kolinko

-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



svn commit: r1532508 - in /tomcat/tc7.0.x/trunk: ./ conf/catalina.policy java/org/apache/catalina/loader/WebappClassLoader.java

2013-10-15 Thread markt
Author: markt
Date: Tue Oct 15 20:05:48 2013
New Revision: 1532508

URL: http://svn.apache.org/r1532508
Log:
Fix WebSocket when running under a security manager

Modified:
tomcat/tc7.0.x/trunk/   (props changed)
tomcat/tc7.0.x/trunk/conf/catalina.policy
tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java

Propchange: tomcat/tc7.0.x/trunk/
--
  Merged /tomcat/trunk:r1532506

Modified: tomcat/tc7.0.x/trunk/conf/catalina.policy
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/conf/catalina.policy?rev=1532508&r1=1532507&r2=1532508&view=diff
==
--- tomcat/tc7.0.x/trunk/conf/catalina.policy (original)
+++ tomcat/tc7.0.x/trunk/conf/catalina.policy Tue Oct 15 20:05:48 2013
@@ -186,8 +186,12 @@ grant {
 // Applications using Comet need to be able to access this package
 permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.catalina.comet";
 
-// Applications using WebSocket need to be able to access this package
+// Applications using the legacy WebSocket implementation need to be able 
to access this package
 permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.catalina.websocket";
+
+// Applications using the JSR-356 WebSocket implementation need to be able 
to access these packages
+permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.tomcat.websocket";
+permission java.lang.RuntimePermission 
"accessClassInPackage.org.apache.tomcat.websocket.server";
 };
 
 

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java?rev=1532508&r1=1532507&r2=1532508&view=diff
==
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/loader/WebappClassLoader.java 
Tue Oct 15 20:05:48 2013
@@ -43,6 +43,7 @@ import java.security.PrivilegedAction;
 import java.security.ProtectionDomain;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.ConcurrentModificationException;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -1355,20 +1356,7 @@ public class WebappClassLoader
 
 }
 
-final Iterator iterator = result.iterator();
-
-return new Enumeration() {
-@Override
-public boolean hasMoreElements() {
-return iterator.hasNext();
-}
-
-@Override
-public URL nextElement() {
-return iterator.next();
-}
-};
-
+return Collections.enumeration(result);
 }
 
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org