Author: markt Date: Thu Apr 24 19:43:55 2014 New Revision: 1589851 URL: http://svn.apache.org/r1589851 Log: Refactoring to reduce code duplication.
Added: tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/security/ - copied from r1589763, tomcat/trunk/java/org/apache/tomcat/util/security/ Modified: tomcat/tc7.0.x/trunk/ (props changed) tomcat/tc7.0.x/trunk/build.xml tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/AsyncContextImpl.java tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardHostValve.java tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java tomcat/tc7.0.x/trunk/java/org/apache/catalina/session/StandardSession.java tomcat/tc7.0.x/trunk/java/org/apache/coyote/AsyncStateMachine.java tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/ELFunctionMapper.java tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/JIoEndpoint.java tomcat/tc7.0.x/trunk/res/checkstyle/org-import-control.xml Propchange: tomcat/tc7.0.x/trunk/ ------------------------------------------------------------------------------ Merged /tomcat/trunk:r1589763,1589842 Modified: tomcat/tc7.0.x/trunk/build.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/build.xml?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/build.xml (original) +++ tomcat/tc7.0.x/trunk/build.xml Thu Apr 24 19:43:55 2014 @@ -334,6 +334,7 @@ <include name="org/apache/tomcat/util/file/**" /> <include name="org/apache/tomcat/util/res/**" /> <include name="org/apache/tomcat/util/scan/**" /> + <include name="org/apache/tomcat/util/security/**" /> </patternset> <patternset id="files.catalina"> @@ -370,6 +371,7 @@ <exclude name="org/apache/tomcat/util/file/**" /> <exclude name="org/apache/tomcat/util/res/**" /> <exclude name="org/apache/tomcat/util/scan/**" /> + <exclude name="org/apache/tomcat/util/security/**" /> </patternset> <patternset id="files.jasper"> Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/AsyncContextImpl.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/AsyncContextImpl.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/AsyncContextImpl.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/AsyncContextImpl.java Thu Apr 24 19:43:55 2014 @@ -52,6 +52,8 @@ import org.apache.juli.logging.LogFactor import org.apache.tomcat.InstanceManager; import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.res.StringManager; +import org.apache.tomcat.util.security.PrivilegedGetTccl; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** * * @author fhanik @@ -566,7 +568,8 @@ public class AsyncContextImpl implements } else { Thread.currentThread().setContextClassLoader (context.getLoader().getClassLoader()); - } wrapped.run(); + } + wrapped.run(); } finally { if (Globals.IS_SECURITY_ENABLED) { PrivilegedAction<Void> pa = new PrivilegedSetTccl( @@ -579,30 +582,4 @@ public class AsyncContextImpl implements } } - - - private static class PrivilegedSetTccl implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } - - private static class PrivilegedGetTccl - implements PrivilegedAction<ClassLoader> { - - @Override - public ClassLoader run() { - return Thread.currentThread().getContextClassLoader(); - } - } - } Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardHostValve.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardHostValve.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardHostValve.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/core/StandardHostValve.java Thu Apr 24 19:43:55 2014 @@ -42,6 +42,7 @@ import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.res.StringManager; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** @@ -510,20 +511,4 @@ final class StandardHostValve extends Va return (null); } - - - private static class PrivilegedSetTccl implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } } Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java Thu Apr 24 19:43:55 2014 @@ -75,12 +75,6 @@ public final class SecurityClassLoad { "AsyncContextImpl$1"); loader.loadClass (basePackage + - "AsyncContextImpl$PrivilegedGetTccl"); - loader.loadClass - (basePackage + - "AsyncContextImpl$PrivilegedSetTccl"); - loader.loadClass - (basePackage + "AsyncListenerWrapper"); loader.loadClass (basePackage + @@ -141,8 +135,6 @@ public final class SecurityClassLoad { loader.loadClass (basePackage + "StandardSession"); loader.loadClass - (basePackage + "StandardSession$PrivilegedSetTccl"); - loader.loadClass (basePackage + "StandardSession$1"); loader.loadClass (basePackage + "StandardManager$PrivilegedDoUnload"); @@ -291,10 +283,9 @@ public final class SecurityClassLoad { loader.loadClass(basePackage + "util.net.NioBlockingSelector$BlockPoller$3"); loader.loadClass(basePackage + "util.net.SSLSupport$CipherData"); - loader.loadClass - (basePackage + "util.net.JIoEndpoint$PrivilegedSetTccl"); - loader.loadClass - (basePackage + "util.net.AprEndpoint$PrivilegedSetTccl"); + // security + loader.loadClass(basePackage + "util.security.PrivilegedGetTccl"); + loader.loadClass(basePackage + "util.security.PrivilegedSetTccl"); } } Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/session/StandardSession.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/session/StandardSession.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/catalina/session/StandardSession.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/session/StandardSession.java Thu Apr 24 19:43:55 2014 @@ -57,6 +57,7 @@ import org.apache.catalina.realm.Generic import org.apache.catalina.security.SecurityUtil; import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.res.StringManager; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** * Standard implementation of the <b>Session</b> interface. This object is @@ -1834,29 +1835,9 @@ public class StandardSession implements (sm.getString("standardSession.attributeEvent"), t); } } - } - - - private static class PrivilegedSetTccl - implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } - } - // ------------------------------------------------------------ Protected Class Modified: tomcat/tc7.0.x/trunk/java/org/apache/coyote/AsyncStateMachine.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/coyote/AsyncStateMachine.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/coyote/AsyncStateMachine.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/coyote/AsyncStateMachine.java Thu Apr 24 19:43:55 2014 @@ -21,6 +21,8 @@ import java.security.PrivilegedAction; import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState; import org.apache.tomcat.util.res.StringManager; +import org.apache.tomcat.util.security.PrivilegedGetTccl; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** * Manages the state transitions for async requests. @@ -336,29 +338,4 @@ public class AsyncStateMachine<S> { asyncCtxt = null; state = AsyncState.DISPATCHED; } - - - private static class PrivilegedSetTccl implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } - - private static class PrivilegedGetTccl - implements PrivilegedAction<ClassLoader> { - - @Override - public ClassLoader run() { - return Thread.currentThread().getContextClassLoader(); - } - } } Modified: tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/ELFunctionMapper.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/ELFunctionMapper.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/ELFunctionMapper.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/jasper/compiler/ELFunctionMapper.java Thu Apr 24 19:43:55 2014 @@ -26,6 +26,7 @@ import javax.servlet.jsp.tagext.Function import org.apache.jasper.Constants; import org.apache.jasper.JasperException; +import org.apache.tomcat.util.security.PrivilegedGetTccl; /** * This class generates functions mappers for the EL expressions in the page. @@ -318,14 +319,5 @@ public class ELFunctionMapper { return clazz.getCanonicalName(); } } - - private static class PrivilegedGetTccl - implements PrivilegedAction<ClassLoader> { - - @Override - public ClassLoader run() { - return Thread.currentThread().getContextClassLoader(); - } - } } Modified: tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Thu Apr 24 19:43:55 2014 @@ -47,6 +47,7 @@ import org.apache.tomcat.jni.Status; import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.net.AbstractEndpoint.Acceptor.AcceptorState; import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** @@ -2467,20 +2468,4 @@ public class AprEndpoint extends Abstrac super(socket); } } - - - private static class PrivilegedSetTccl implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } } Modified: tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/JIoEndpoint.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/JIoEndpoint.java?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/JIoEndpoint.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/tomcat/util/net/JIoEndpoint.java Thu Apr 24 19:43:55 2014 @@ -32,6 +32,7 @@ import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; import org.apache.tomcat.util.ExceptionUtils; import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState; +import org.apache.tomcat.util.security.PrivilegedSetTccl; /** @@ -605,20 +606,4 @@ public class JIoEndpoint extends Abstrac protected Log getLog() { return log; } - - private static class PrivilegedSetTccl implements PrivilegedAction<Void> { - - private ClassLoader cl; - - PrivilegedSetTccl(ClassLoader cl) { - this.cl = cl; - } - - @Override - public Void run() { - Thread.currentThread().setContextClassLoader(cl); - return null; - } - } - } Modified: tomcat/tc7.0.x/trunk/res/checkstyle/org-import-control.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/res/checkstyle/org-import-control.xml?rev=1589851&r1=1589850&r2=1589851&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/res/checkstyle/org-import-control.xml (original) +++ tomcat/tc7.0.x/trunk/res/checkstyle/org-import-control.xml Thu Apr 24 19:43:55 2014 @@ -97,6 +97,7 @@ <allow pkg="org.apache.tomcat" exact-match="true"/> <allow pkg="org.apache.tomcat.util.descriptor"/> <allow pkg="org.apache.tomcat.util.scan"/> + <allow pkg="org.apache.tomcat.util.security"/> <allow pkg="org.apache.tools.ant"/> <allow pkg="org.eclipse.jdt"/> </subpackage> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org