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.
*
*/