Author: veithen
Date: Mon Jan 16 09:32:38 2017
New Revision: 1778999

URL: http://svn.apache.org/viewvc?rev=1778999&view=rev
Log:
Unify the code that computes the SOAPAction header.

Modified:
    
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/GetRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PostRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PutRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/RequestBase.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPSender.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/Request.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/GetRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PostRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PutRequest.java
    
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/RequestBase.java

Modified: 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/GetRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/GetRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/GetRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/GetRequest.java
 Mon Jan 16 09:32:38 2017
@@ -38,14 +38,6 @@ class GetRequest extends RequestBase<Get
 
     @Override
     public void execute() throws AxisFault {
-        // Need to have this here because we can have soap action when using 
the
-        // soap response MEP
-        String soapAction = messageFormatter
-                .formatSOAPAction(msgContext, sender.getFormat(), 
soapActionString);
-
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setRequestHeader(HTTPConstants.HEADER_SOAP_ACTION, 
soapAction);
-        }
         try {
             sender.executeMethod(httpClient, msgContext, url, method);
             sender.handleResponse(msgContext, method);

Modified: 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PostRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PostRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PostRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PostRequest.java
 Mon Jan 16 09:32:38 2017
@@ -50,12 +50,6 @@ class PostRequest extends RequestBase<Po
             method.setContentChunked(true);
         }
 
-        String soapAction = messageFormatter.formatSOAPAction(msgContext, 
sender.getFormat(), soapActionString);
-
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setRequestHeader(HTTPConstants.HEADER_SOAP_ACTION, 
soapAction);
-        }
-
         /*
          * main excecution takes place..
          */

Modified: 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PutRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PutRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PutRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/PutRequest.java
 Mon Jan 16 09:32:38 2017
@@ -46,11 +46,6 @@ class PutRequest extends RequestBase<Put
             method.setContentChunked(true);
         }
 
-        String soapAction = messageFormatter.formatSOAPAction(msgContext, 
sender.getFormat(), soapActionString);
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setRequestHeader(HTTPConstants.HEADER_SOAP_ACTION, 
soapAction);
-        }
-
         /*
          * main excecution takes place..
          */

Modified: 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/RequestBase.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/RequestBase.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/RequestBase.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http-hc3/src/main/java/org/apache/axis2/transport/http/impl/httpclient3/RequestBase.java
 Mon Jan 16 09:32:38 2017
@@ -47,4 +47,9 @@ abstract class RequestBase<T extends Htt
         sender.populateCommonProperties(msgContext, url, method,
                 httpClient, soapActionString, messageFormatter);
     }
+
+    @Override
+    public void setHeader(String name, String value) {
+        method.setRequestHeader(name, value);
+    }
 }

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPSender.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPSender.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPSender.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/HTTPSender.java
 Mon Jan 16 09:32:38 2017
@@ -95,24 +95,29 @@ public abstract class HTTPSender extends
         MessageFormatter messageFormatter = MessageProcessorSelector
                 .getMessageFormatter(msgContext);
         
+        Request request = null;
         if ((httpMethod != null)) {
 
             if 
(Constants.Configuration.HTTP_METHOD_GET.equalsIgnoreCase(httpMethod)) {
-                this.prepareGet(msgContext, url, soapActionString, 
messageFormatter).execute();
-
-                return;
+                request = prepareGet(msgContext, url, soapActionString, 
messageFormatter);
             } else if 
(Constants.Configuration.HTTP_METHOD_DELETE.equalsIgnoreCase(httpMethod)) {
-                this.prepareDelete(msgContext, url, soapActionString, 
messageFormatter).execute();
-
-                return;
+                request = prepareDelete(msgContext, url, soapActionString, 
messageFormatter);
             } else if 
(Constants.Configuration.HTTP_METHOD_PUT.equalsIgnoreCase(httpMethod)) {
-                this.preparePut(msgContext, url, soapActionString, 
messageFormatter).execute();
-
-                return;
+                request = preparePut(msgContext, url, soapActionString, 
messageFormatter);
             }
         }
 
-        this.preparePost(msgContext, url, soapActionString, 
messageFormatter).execute();
+        if (request == null) {
+            request = preparePost(msgContext, url, soapActionString, 
messageFormatter);
+        }
+        
+        String soapAction = messageFormatter.formatSOAPAction(msgContext, 
format, soapActionString);
+
+        if (soapAction != null && !msgContext.isDoingREST()) {
+            request.setHeader(HTTPConstants.HEADER_SOAP_ACTION, soapAction);
+        }
+
+        request.execute();
     }   
 
     /**

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/Request.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/Request.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/Request.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/Request.java
 Mon Jan 16 09:32:38 2017
@@ -24,5 +24,6 @@ import org.apache.axis2.AxisFault;
  * Interface to prepare and execute an HTTP request.
  */
 public interface Request {
+    void setHeader(String name, String value);
     void execute() throws AxisFault;
 }

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/GetRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/GetRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/GetRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/GetRequest.java
 Mon Jan 16 09:32:38 2017
@@ -39,15 +39,6 @@ class GetRequest extends RequestBase<Htt
 
     @Override
     public void execute() throws AxisFault {
-        // Need to have this here because we can have soap action when using 
the
-        // soap response MEP
-        String soapAction = messageFormatter
-                .formatSOAPAction(msgContext, sender.getFormat(), 
soapActionString);
-
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setHeader(HTTPConstants.HEADER_SOAP_ACTION, soapAction);
-        }
-
         /*
          * main execution takes place..
          */

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PostRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PostRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PostRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PostRequest.java
 Mon Jan 16 09:32:38 2017
@@ -52,12 +52,6 @@ class PostRequest extends RequestBase<Ht
             requestEntity.setChunked(sender.isChunked());
         }
 
-        String soapAction = messageFormatter.formatSOAPAction(msgContext, 
sender.getFormat(), soapActionString);
-
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setHeader(HTTPConstants.HEADER_SOAP_ACTION, soapAction);
-        }
-
         /*
          * main execution takes place..
          */

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PutRequest.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PutRequest.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PutRequest.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/PutRequest.java
 Mon Jan 16 09:32:38 2017
@@ -49,11 +49,6 @@ class PutRequest extends RequestBase<Htt
             requestEntity.setChunked(sender.isChunked());
         }
 
-        String soapAction = messageFormatter.formatSOAPAction(msgContext, 
sender.getFormat(), soapActionString);
-        if (soapAction != null && !msgContext.isDoingREST()) {
-            method.setHeader(HTTPConstants.HEADER_SOAP_ACTION, soapAction);
-        }
-
         /*
          * main execution takes place..
          */

Modified: 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/RequestBase.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/RequestBase.java?rev=1778999&r1=1778998&r2=1778999&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/RequestBase.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/transport/http/src/org/apache/axis2/transport/http/impl/httpclient4/RequestBase.java
 Mon Jan 16 09:32:38 2017
@@ -47,4 +47,9 @@ abstract class RequestBase<T extends Htt
         sender.populateCommonProperties(msgContext, url, method,
                 httpClient, soapActionString, messageFormatter);
     }
+
+    @Override
+    public void setHeader(String name, String value) {
+        method.setHeader(name, value);
+    }
 }


Reply via email to