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 di...@apache.org on 2008/03/19 14:33:56 UTC
svn commit: r638826 - in
/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2:
clustering/RequestBlockingHandler.java
context/externalize/ObjectInputStreamWithCL.java
context/externalize/SafeObjectOutputStream.java
Author: dims
Date: Wed Mar 19 06:33:54 2008
New Revision: 638826
URL: http://svn.apache.org/viewvc?rev=638826&view=rev
Log:
Fix for AXIS2-3633 - Improvements in SafeObjectOutputStream
Fix for AXIS2-3632 - ObjectInputStreamWithCL.resolver should not be static because it's updated by instance methods
Fix for AXIS2-3630 - RequestBlockingHandler.invoke uses equals to compare a String and a QName
Modified:
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/RequestBlockingHandler.java
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/ObjectInputStreamWithCL.java
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/SafeObjectOutputStream.java
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/RequestBlockingHandler.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/RequestBlockingHandler.java?rev=638826&r1=638825&r2=638826&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/RequestBlockingHandler.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/clustering/RequestBlockingHandler.java Wed Mar 19 06:33:54 2008
@@ -66,7 +66,7 @@
// Allow only NodeManager service commit requests to pass through. Block all others
AxisService axisService = msgContext.getAxisService();
if (!axisService.getName().equals(ClusteringConstants.NODE_MANAGER_SERVICE)) {
- if (!msgContext.getAxisOperation().getName().equals("commit")) {
+ if (!msgContext.getAxisOperation().getName().getLocalPart().equals("commit")) {
throw new AxisFault("System is being reinitialized. " +
"Please try again in a few seconds.");
} else {
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/ObjectInputStreamWithCL.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/ObjectInputStreamWithCL.java?rev=638826&r1=638825&r2=638826&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/ObjectInputStreamWithCL.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/ObjectInputStreamWithCL.java Wed Mar 19 06:33:54 2008
@@ -56,7 +56,7 @@
/** The class resolver */
- protected static ClassResolver resolver;
+ protected ClassResolver resolver;
static
{
primClasses.put("boolean", boolean.class);
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/SafeObjectOutputStream.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/SafeObjectOutputStream.java?rev=638826&r1=638825&r2=638826&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/SafeObjectOutputStream.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/context/externalize/SafeObjectOutputStream.java Wed Mar 19 06:33:54 2008
@@ -34,6 +34,7 @@
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.Map.Entry;
/**
* A SafeObjectOutputStream provides extra mechanisms to ensure that
@@ -75,7 +76,7 @@
// an NotSerializableException
// note that the Hashtable is synchronized by Java so we shouldn't need to
// do extra control over access to the table
- public static Hashtable notSerializableList = new Hashtable();
+ public static final Hashtable notSerializableList = new Hashtable();
/**
* Add the SafeOutputStream if necessary.
@@ -248,15 +249,11 @@
return false;
} else {
out.writeBoolean(ACTIVE_OBJECT);
- // TODO Change to entry set to avoid second lookup
- Iterator it = map.keySet().iterator();
-
+ Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
- Object key = it.next();
- Object value = map.get(key);
- writePair(key, false, value, false);
- }
- // Empty object indicates end of list
+ final Map.Entry entry = (Entry) it.next();
+ writePair(entry.getKey(), false, entry.getValue(), false);
+ } // Empty object indicates end of list
out.writeBoolean(EMPTY_OBJECT);
}
return true;
@@ -708,7 +705,7 @@
* MyBAOS is a ByteArrayOutputStream with a few additions.
*
*/
- class MyBAOS extends ByteArrayOutputStream {
+ static class MyBAOS extends ByteArrayOutputStream {
/**
* Return direct access to the buffer without creating a copy of the byte[]
* @return buf
@@ -730,12 +727,12 @@
* MyOOS is an ObjectOutputStream with a few performant additions.
*
*/
- class MyOOS extends ObjectOutputStream {
+ static class MyOOS extends ObjectOutputStream {
MyBAOS baos;
int dataOffset;
MyOOS(MyBAOS baos) throws IOException {
super(baos);
- flush();
+ super.flush();
this.baos = baos;
// Capture the data offset
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org