You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ru...@apache.org on 2001/08/03 19:08:09 UTC
cvs commit: xml-axis/java/src/org/apache/axis/transport/http HTTPTransport.java
rubys 01/08/03 10:08:09
Modified: java/samples/stock client_deploy.xml
java/src/org/apache/axis/client ServiceClient.java
java/src/org/apache/axis/transport/http HTTPTransport.java
Log:
Enable client side handlers to be triggered based on the namespace instead
of simply based on the soap action
Revision Changes Path
1.6 +5 -5 xml-axis/java/samples/stock/client_deploy.xml
Index: client_deploy.xml
===================================================================
RCS file: /home/cvs/xml-axis/java/samples/stock/client_deploy.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- client_deploy.xml 2001/06/25 14:30:25 1.5
+++ client_deploy.xml 2001/08/03 17:08:09 1.6
@@ -1,8 +1,8 @@
-<!-- Use this file to deploy some handlers/chains and services -->
-<!-- on the client. To do this simply run: -->
-<!-- java org.apache.axis.utils.Admin client_deploy.xml -->
-<!-- from the same dir that the Axis client will run in -->
-<!-- This file will be replaced by WSDD once it's ready -->
+<!-- Use this file to deploy some handlers/chains and services -->
+<!-- on the client. To do this simply run: -->
+<!-- java org.apache.axis.utils.Admin client client_deploy.xml -->
+<!-- from the same dir that the Axis client will run in -->
+<!-- This file will be replaced by WSDD once it's ready -->
<m:deploy xmlns:m="AdminService">
<handler name="log" class="org.apache.axis.handlers.LogHandler" />
1.34 +3 -0 xml-axis/java/src/org/apache/axis/client/ServiceClient.java
Index: ServiceClient.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/client/ServiceClient.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- ServiceClient.java 2001/08/02 16:50:02 1.33
+++ ServiceClient.java 2001/08/03 17:08:09 1.34
@@ -446,7 +446,10 @@
if ( body.getNamespaceURI() == null ) {
throw new AxisFault("ServiceClient.invoke", "Cannot invoke ServiceClient with null namespace URI for method "+body.getMethodName(),
null, null);
+ } else if (msgContext.getTargetService() == null) {
+ msgContext.setTargetService(body.getNamespaceURI());
}
+
if (DEBUG_LOG) {
try {
1.2 +3 -1 xml-axis/java/src/org/apache/axis/transport/http/HTTPTransport.java
Index: HTTPTransport.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/transport/http/HTTPTransport.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- HTTPTransport.java 2001/06/29 19:59:06 1.1
+++ HTTPTransport.java 2001/08/03 17:08:09 1.2
@@ -125,6 +125,8 @@
mc.setTransportName(transportName);
// !!! Not sure about this
- mc.setTargetService( (String)mc.getProperty(ACTION) );
+ if (mc.getTargetService() == null) {
+ mc.setTargetService( (String)mc.getProperty(ACTION) );
+ }
}
}