Re: svn commit: r1532508 - in /tomcat/tc7.0.x/trunk: ./ conf/catalina.policy java/org/apache/catalina/loader/WebappClassLoader.java
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/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
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