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);
}