You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by du...@apache.org on 2006/03/18 03:55:57 UTC

svn commit: r386796 - in /webservices/axis/trunk/proposals/dug/java/src/org/apache/axis: AxisProperties.java MessageContext.java SOAPPart.java description/TypeDesc.java utils/JavaUtils.java utils/cache/JavaClass.java utils/cache/MethodCache.java

Author: dug
Date: Fri Mar 17 18:55:55 2006
New Revision: 386796

URL: http://svn.apache.org/viewcvs?rev=386796&view=rev
Log:
sync with trunk

Modified:
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/AxisProperties.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/SOAPPart.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/description/TypeDesc.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/JavaUtils.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/JavaClass.java
    webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/MethodCache.java

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/AxisProperties.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/AxisProperties.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/AxisProperties.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/AxisProperties.java Fri Mar 17 18:55:55 2006
@@ -135,6 +135,11 @@
         return altNameDiscoverer;
     }
 
+    public static synchronized void reset() {
+        loaders = null;
+        nameDiscoverer = null;
+    }
+
     /**
      * Create a new instance of a service provider class.
      *

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/MessageContext.java Fri Mar 17 18:55:55 2006
@@ -26,8 +26,6 @@
 import org.apache.axis.constants.Style;
 import org.apache.axis.constants.Use;
 import org.apache.axis.handlers.soap.SOAPService;
-import org.apache.axis.message.SOAPEnvelope;
-import org.apache.axis.message.SOAPHeaderElement;
 import org.apache.axis.schema.SchemaVersion;
 import org.apache.axis.session.Session;
 import org.apache.axis.soap.SOAPConstants;
@@ -47,7 +45,6 @@
 import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Iterator;
-import java.util.Vector;
 
 // fixme: fields are declared throughout this class, some at the top, and some
 //  near to where they are used. We should move all field declarations into a
@@ -474,7 +471,7 @@
 
     public void fromStream(ObjectInputStream in) throws Exception {
       Hashtable   table = (Hashtable) in.readObject();
-      Enumeration enum  = table.keys();
+      Enumeration e  = table.keys();
       Object      obj   = null ;
 
       if ( (obj = table.get("msg.req")) != null )
@@ -493,8 +490,8 @@
       useSOAPAction = "true".equals((String)table.get("msg.usa"));
       SOAPActionURI = (String) table.get("msg.act");
 
-      while ( enum.hasMoreElements() ) {
-        String name = (String) enum.nextElement();
+      while ( e.hasMoreElements() ) {
+        String name = (String) e.nextElement();
         if ( name.startsWith("__") )
           bag.put( name.substring(2), table.get(name) );
       }

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/SOAPPart.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/SOAPPart.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/SOAPPart.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/SOAPPart.java Fri Mar 17 18:55:55 2006
@@ -29,7 +29,6 @@
 import org.apache.axis.utils.Messages;
 import org.apache.axis.utils.SessionUtils;
 import org.apache.axis.utils.XMLUtils;
-import org.apache.axis.handlers.HandlerChainImpl;
 import org.apache.commons.logging.Log;
 import org.w3c.dom.Attr;
 import org.w3c.dom.CDATASection;

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/description/TypeDesc.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/description/TypeDesc.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/description/TypeDesc.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/description/TypeDesc.java Fri Mar 17 18:55:55 2006
@@ -134,6 +134,14 @@
         return result;
     }
 
+    /**
+     * Clears the TypeDesc cache.
+     */
+    public static void clearCache() 
+    {
+        classMap.clear();
+    }
+
     /** WeakReference to the Java class for this type */
     private WeakReference javaClassRef = null;
 

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/JavaUtils.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/JavaUtils.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/JavaUtils.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/JavaUtils.java Fri Mar 17 18:55:55 2006
@@ -1067,7 +1067,16 @@
         }
         return b.booleanValue();
     }
-
+    
+    /**
+     * Explicitely clear enum lookup cache.
+     */
+    public static void clearEnumCache() {
+        synchronized (enumMap) {
+            enumMap.clear();
+        }
+    }
+    
     private static boolean isEnumClassSub(Class cls) {
         try {
             java.lang.reflect.Method[] methods = cls.getMethods();

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/JavaClass.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/JavaClass.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/JavaClass.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/JavaClass.java Fri Mar 17 18:55:55 2006
@@ -48,6 +48,13 @@
     }
 
     /**
+     * Clears the class cache.
+     */
+    public static synchronized void clearCache() {
+        classes.clear();
+    }
+
+    /**
      * Create a cache entry for this java.lang.Class
      */
     public JavaClass(Class jc) {

Modified: webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/MethodCache.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/MethodCache.java?rev=386796&r1=386795&r2=386796&view=diff
==============================================================================
--- webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/MethodCache.java (original)
+++ webservices/axis/trunk/proposals/dug/java/src/org/apache/axis/utils/cache/MethodCache.java Fri Mar 17 18:55:55 2006
@@ -75,6 +75,16 @@
     }
 
     /**
+     * Clears the method cache.
+     */
+    public void clearCache() {
+        Map map = (Map) cache.get();
+        if (map != null) {
+            map.clear();
+        }
+    }
+
+    /**
      * Class used as the key for the method cache table.
      *
      */