costin      01/08/21 21:44:50

  Modified:    src/share/org/apache/tomcat/util/compat Jdk11Compat.java
                        Jdk12Support.java
               src/share/org/apache/tomcat/util/depend
                        DependClassLoader.java DependClassLoader12.java
  Log:
  Added one more element to the compat packate - Policy.refresh() ( used in Main, after
  changing the policy file ).
  
  Fixed JDK1.1 compatibility in DependClassLoader, everything is back ( and DCL is 
fixed,
  reloading should be almost perfect - almost because module reloading is still not
  completed )
  
  Revision  Changes    Path
  1.10      +4 -0      
jakarta-tomcat/src/share/org/apache/tomcat/util/compat/Jdk11Compat.java
  
  Index: Jdk11Compat.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/compat/Jdk11Compat.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Jdk11Compat.java  2001/08/21 04:44:02     1.9
  +++ Jdk11Compat.java  2001/08/22 04:44:49     1.10
  @@ -111,6 +111,10 @@
        // nothing
       }
   
  +    public void refreshPolicy() {
  +     // nothing
  +    }
  +    
       /** Get the context class loader, if java2.
        */
       public ClassLoader getContextClassLoader() {
  
  
  
  1.7       +4 -0      
jakarta-tomcat/src/share/org/apache/tomcat/util/compat/Jdk12Support.java
  
  Index: Jdk12Support.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/compat/Jdk12Support.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Jdk12Support.java 2001/08/21 04:44:02     1.6
  +++ Jdk12Support.java 2001/08/22 04:44:49     1.7
  @@ -101,6 +101,10 @@
        }
       }
   
  +    public void refreshPolicy() {
  +     Policy.getPolicy().refresh();
  +    }
  +    
       public void setContextClassLoader( ClassLoader cl ) {
        // we can't doPrivileged here - it'll be a major security
        // problem
  
  
  
  1.7       +23 -0     
jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java
  
  Index: DependClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DependClassLoader.java    2001/08/21 04:48:35     1.6
  +++ DependClassLoader.java    2001/08/22 04:44:50     1.7
  @@ -91,9 +91,32 @@
       DependManager dependM;
       protected Object pd;
       static Jdk11Compat jdkCompat=Jdk11Compat.getJdkCompat();
  +
  +    public static DependClassLoader getDependClassLoader( DependManager depM,
  +                                                       ClassLoader parent,
  +                                                       Object pd ) {
  +     if( jdkCompat.isJava2() ) {
  +         try {
  +             Class c=Class.forName( 
"org.apache.tomcat.util.depend.DependClassLoader12");
  +             DependClassLoader dcl=(DependClassLoader)c.newInstance();
  +             dcl.init( depM, parent, pd );
  +             return dcl;
  +         } catch(Exception ex ) {
  +             ex.printStackTrace();
  +         }
  +     } 
  +     return new DependClassLoader( depM, parent, pd );
  +    }
  +
  +    DependClassLoader() {
  +    }
       
       public DependClassLoader( DependManager depM, ClassLoader parent, Object pd ) {
        super(); // will check permissions
  +     init( depM, parent, pd );
  +    }
  +
  +    void init(  DependManager depM, ClassLoader parent, Object pd ) {
        this.parent=parent;
        this.parent2=jdkCompat.getParentLoader( parent );
        dependM=depM;
  
  
  
  1.3       +3 -1      
jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader12.java
  
  Index: DependClassLoader12.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader12.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DependClassLoader12.java  2001/08/21 06:09:06     1.2
  +++ DependClassLoader12.java  2001/08/22 04:44:50     1.3
  @@ -70,7 +70,9 @@
    * 
    */
   public class DependClassLoader12 extends DependClassLoader {
  -
  +    DependClassLoader12() {
  +    }
  +    
       public DependClassLoader12( DependManager depM, ClassLoader parent, Object pd ) 
{
        super(depM, parent, pd);
       }
  
  
  

Reply via email to