You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/07/28 17:00:40 UTC
svn commit: r426547 -
/incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
Author: gnodet
Date: Fri Jul 28 08:00:39 2006
New Revision: 426547
URL: http://svn.apache.org/viewvc?rev=426547&view=rev
Log:
Use the operation name provided on the JBI exchange if set
Modified:
incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
Modified: incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java?rev=426547&r1=426546&r2=426547&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java (original)
+++ incubator/servicemix/trunk/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/Jsr181ExchangeProcessor.java Fri Jul 28 08:00:39 2006
@@ -40,6 +40,7 @@
import org.codehaus.xfire.MessageContext;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.exchange.InMessage;
+import org.codehaus.xfire.service.OperationInfo;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.transport.Channel;
import org.codehaus.xfire.transport.Transport;
@@ -74,6 +75,12 @@
ctx.setExchange(new org.codehaus.xfire.exchange.MessageExchange(ctx));
InMessage msg = new InMessage();
ctx.getExchange().setInMessage(msg);
+ if (exchange.getOperation() != null) {
+ OperationInfo op = service.getServiceInfo().getOperation(exchange.getOperation().getLocalPart());
+ if (op != null) {
+ ctx.getExchange().setOperation(op);
+ }
+ }
ctx.setCurrentMessage(msg);
NormalizedMessage in = exchange.getMessage("in");
msg.setXMLStreamReader(getXMLStreamReader(in.getContent()));
@@ -86,7 +93,6 @@
Fault fault = exchange.createFault();
fault.setContent(new StringSource(out.toString()));
exchange.setFault(fault);
- exchange.setStatus(ExchangeStatus.ERROR);
} else {
NormalizedMessage outMsg = exchange.createMessage();
outMsg.setContent(new StringSource(out.toString()));