Author: samisa
Date: Sat Dec 18 04:07:27 2010
New Revision: 1050585

URL: http://svn.apache.org/viewvc?rev=1050585&view=rev
Log:
Applied patch fixing Wrong order in http location table using WSDL 1.1 - 
AXIS2-4835

Modified:
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
    
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?rev=1050585&r1=1050584&r2=1050585&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
 Sat Dec 18 04:07:27 2010
@@ -107,7 +107,6 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.TreeMap;
 import java.util.Vector;
 
 public class WSDL11ToAxisServiceBuilder extends WSDLToAxisServiceBuilder {
@@ -634,7 +633,7 @@ public class WSDL11ToAxisServiceBuilder 
         AxisBindingOperation axisBindingOperation;
         BindingOperation wsdl4jBindingOperation;
 
-        Map httpLocationMap = new TreeMap();
+        Map httpLocationMap = createHttpLocationTable();
         String httpLocation = null;
 
         for (Iterator iterator = wsdl4jBidingOperations.iterator(); 
iterator.hasNext();) {

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java?rev=1050585&r1=1050584&r2=1050585&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
 Sat Dec 18 04:07:27 2010
@@ -756,13 +756,7 @@ public class WSDL20ToAxisServiceBuilder 
     private void processHTTPBindingExtention(Binding binding, AxisBinding 
axisBinding, Interface serviceInterface)
             throws AxisFault {
 
-
-        // Set a comparator so tha httpLocations are stored in decending order
-        Map httpLocationTable = new TreeMap(new Comparator(){
-            public int compare(Object o1, Object o2) {
-                return (-1 * ((Comparable)o1).compareTo(o2));
-            }
-        });
+        Map httpLocationTable = createHttpLocationTable();
         // Capture all the binding specific properties
 
         HTTPBindingExtensionsImpl httpBindingExtensions;

Modified: 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java?rev=1050585&r1=1050584&r2=1050585&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/WSDLToAxisServiceBuilder.java
 Sat Dec 18 04:07:27 2010
@@ -33,9 +33,11 @@ import javax.xml.parsers.DocumentBuilder
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
 import java.io.InputStream;
+import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.TreeMap;
 
 public abstract class WSDLToAxisServiceBuilder {
 
@@ -303,4 +305,14 @@ public abstract class WSDLToAxisServiceB
     public void useAxisConfiguration(AxisConfiguration axisConfig) {
         this.axisConfig = axisConfig;
     }
+    
+    protected Map createHttpLocationTable() {
+       // Set a comparator so the httpLocations are stored in decending order
+       Map httpLocationTable = new TreeMap(new Comparator(){
+          public int compare(Object o1, Object o2) {
+             return (-1 * ((Comparable)o1).compareTo(o2));
+          }
+       });
+       return httpLocationTable;
+    }
 }


Reply via email to