butek 02/03/09 14:12:48
Modified: java/src/org/apache/axis MessageContext.java
Log:
It seems necessary that service and targetService both be assigned at the
same time, but it was possible before this fix (samples/userguide/example4)
for service to have a value but targetService to be null.
Revision Changes Path
1.83 +5 -3 xml-axis/java/src/org/apache/axis/MessageContext.java
Index: MessageContext.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/MessageContext.java,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- MessageContext.java 6 Mar 2002 16:25:35 -0000 1.82
+++ MessageContext.java 9 Mar 2002 22:12:48 -0000 1.83
@@ -460,10 +460,10 @@
*/
public void setTargetService(String tServ) throws AxisFault {
log.debug("MessageContext: setTargetService(" + tServ+")");
- targetService = tServ ;
- if (targetService == null)
+ if (tServ == null) {
setService(null);
+ }
else {
try {
setService(getAxisEngine().getService(tServ));
@@ -474,6 +474,7 @@
}
}
}
+ targetService = tServ;
}
/** ServiceHandler is the handler that is the "service". This handler
@@ -490,7 +491,8 @@
{
log.debug("MessageContext: setServiceHandler("+sh+")");
serviceHandler = sh;
- if (sh != null && sh instanceof SOAPService) {
+ if (sh != null) {
+ targetService = sh.getName();
SOAPService service = (SOAPService)sh;
TypeMappingRegistry tmr = service.getTypeMappingRegistry();
setTypeMappingRegistry(tmr);