jfarcand    2002/10/16 13:10:01

  Modified:    catalina/src/share/org/apache/catalina/startup Catalina.java
                        CatalinaService.java
  Log:
  Refactoring Catalina.java and CatalinaService.java. Merge the code into one class: 
o.a.c.security.SecurityConfig.
  
  Revision  Changes    Path
  1.7       +9 -28     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Catalina.java
  
  Index: Catalina.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Catalina.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Catalina.java     15 Oct 2002 20:44:45 -0000      1.6
  +++ Catalina.java     16 Oct 2002 20:10:01 -0000      1.7
  @@ -69,10 +69,7 @@
   import java.io.FileInputStream;
   import java.io.IOException;
   import java.io.OutputStream;
  -import java.lang.reflect.InvocationTargetException;
  -import java.lang.reflect.Constructor;
   import java.net.Socket;
  -import java.security.Security;
   import java.util.Stack;
   import org.apache.catalina.Container;
   import org.apache.catalina.Lifecycle;
  @@ -80,6 +77,7 @@
   import org.apache.catalina.LifecycleListener;
   import org.apache.catalina.Server;
   import org.apache.catalina.Loader;
  +import org.apache.catalina.security.SecurityConfig;
   import org.apache.commons.digester.Digester;
   import org.apache.commons.digester.Rule;
   import org.apache.tomcat.util.log.SystemLogHandler;
  @@ -479,27 +477,10 @@
               }
           }
   
  -        // If a SecurityManager is being used, set properties for
  -        // checkPackageAccess() and checkPackageDefinition
  -        if( System.getSecurityManager() != null ) {
  -            String access = Security.getProperty("package.access");
  -            if( access != null && access.length() > 0 )
  -                access += ",";
  -            else
  -                access = "sun.,";
  -            Security.setProperty("package.access",
  -                access + 
"org.apache.catalina.,org.apache.jasper.,org.apache.coyote., org.apache.tomcat.");
  -            String definition = Security.getProperty("package.definition");
  -            if( definition != null && definition.length() > 0 )
  -                definition += ",";
  -            else
  -                definition = "sun.,";
  -            Security.setProperty("package.definition",
  -                // FIX ME package "javax." was removed to prevent HotSpot
  -                // fatal internal errors
  -                definition + 
"java.,org.apache.catalina.,org.apache.jasper.,org.apache.coyote., 
org.apache.tomcat.");
  -        }
  -
  +        SecurityConfig securityConfig = SecurityConfig.newInstance();
  +        securityConfig.setPackageDefinition();
  +        securityConfig.setPackageAccess();
  +        
           // Replace System.out and System.err with a custom PrintStream
           SystemLogHandler systemlog = new SystemLogHandler(System.out);
           System.setOut(systemlog);
  
  
  
  1.6       +8 -28     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/CatalinaService.java
  
  Index: CatalinaService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/CatalinaService.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- CatalinaService.java      15 Oct 2002 20:44:45 -0000      1.5
  +++ CatalinaService.java      16 Oct 2002 20:10:01 -0000      1.6
  @@ -68,10 +68,6 @@
   import java.io.File;
   import java.io.IOException;
   import java.io.OutputStream;
  -import java.lang.reflect.InvocationTargetException;
  -import java.lang.reflect.Constructor;
  -import java.net.Socket;
  -import java.security.Security;
   import java.util.Stack;
   import org.apache.catalina.Container;
   import org.apache.catalina.Lifecycle;
  @@ -79,6 +75,7 @@
   import org.apache.catalina.LifecycleListener;
   import org.apache.catalina.Server;
   import org.apache.catalina.Loader;
  +import org.apache.catalina.security.SecurityConfig;
   import org.apache.commons.digester.Digester;
   
   //import org.apache.tomcat.util.IntrospectionUtils;
  @@ -264,26 +261,9 @@
                                  "org.apache.naming.java.javaURLContextFactory");
           }
   
  -        // If a SecurityManager is being used, set properties for
  -        // checkPackageAccess() and checkPackageDefinition
  -        if( System.getSecurityManager() != null ) {
  -            String access = Security.getProperty("package.access");
  -            if( access != null && access.length() > 0 )
  -                access += ",";
  -            else
  -                access = "sun.,";
  -            Security.setProperty("package.access",
  -                access + 
"org.apache.catalina.,org.apache.jasper.,org.apache.coyote.,org.apache.tomcat.");
  -            String definition = Security.getProperty("package.definition");
  -            if( definition != null && definition.length() > 0 )
  -                definition += ",";
  -            else
  -                definition = "sun.,";
  -            Security.setProperty("package.definition",
  -                // FIX ME package "javax." was removed to prevent HotSpot
  -                // fatal internal errors
  -                definition + 
"java.,org.apache.catalina.,org.apache.jasper.,org.apache.coyote.,org.apache.tomcat.");
  -        }
  +        SecurityConfig securityConfig = SecurityConfig.newInstance();
  +        securityConfig.setPackageDefinition();
  +        securityConfig.setPackageAccess();
   
           // Start the new server
           if (server instanceof Lifecycle) {
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to