You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by az...@apache.org on 2011/01/06 17:56:35 UTC

svn commit: r1055937 - in /axis/axis2/java/core/trunk/modules: corba/src/org/apache/axis2/corba/idl/values/EnumValue.java kernel/src/org/apache/axis2/description/OutInAxisOperation.java

Author: azeez
Date: Thu Jan  6 16:56:34 2011
New Revision: 1055937

URL: http://svn.apache.org/viewvc?rev=1055937&view=rev
Log:
Fix for AXIS2-3796 (Applying patch provided by Hans G Knudsen)
Fix for AXIS2-3386 (Based on suggestion in the patch by Jihad Abdul-Latif)


Modified:
    axis/axis2/java/core/trunk/modules/corba/src/org/apache/axis2/corba/idl/values/EnumValue.java
    axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/OutInAxisOperation.java

Modified: axis/axis2/java/core/trunk/modules/corba/src/org/apache/axis2/corba/idl/values/EnumValue.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/corba/src/org/apache/axis2/corba/idl/values/EnumValue.java?rev=1055937&r1=1055936&r2=1055937&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/corba/src/org/apache/axis2/corba/idl/values/EnumValue.java (original)
+++ axis/axis2/java/core/trunk/modules/corba/src/org/apache/axis2/corba/idl/values/EnumValue.java Thu Jan  6 16:56:34 2011
@@ -54,6 +54,12 @@ public class EnumValue extends AbstractV
         outputStream.write_long(index);
     }
 
+    @Override
+    public int hashCode() {
+        return getValueAsString().hashCode();
+    }
+
+    @Override
     public boolean equals(Object o) {
         if (o instanceof EnumValue) {
             if (getValueAsString().equals(((EnumValue) o).getValueAsString())) {

Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/OutInAxisOperation.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/OutInAxisOperation.java?rev=1055937&r1=1055936&r2=1055937&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/OutInAxisOperation.java (original)
+++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/OutInAxisOperation.java Thu Jan  6 16:56:34 2011
@@ -456,7 +456,11 @@ class OutInAxisOperationClient extends O
                         if (callback != null) {
                             callback.onError(fault);
                         } else if (axisCallback != null) {
-                            axisCallback.onError(fault);
+                            if (options.isExceptionToBeThrownOnSOAPFault()) {
+                                axisCallback.onError(fault);
+                            } else {
+                                axisCallback.onFault(response);
+                            }
                         }
 
                     } else {