Author: mriou
Date: Thu Jan 29 22:18:28 2009
New Revision: 739048

URL: http://svn.apache.org/viewvc?rev=739048&view=rev
Log:
Faults for REST out mexs.

Modified:
    
ode/branches/restful/bpel-api/src/main/java/org/apache/ode/bpel/iapi/RESTOutMessageExchange.java
    
ode/branches/restful/engine/src/main/java/org/apache/ode/bpel/engine/RESTOutMessageExchangeImpl.java

Modified: 
ode/branches/restful/bpel-api/src/main/java/org/apache/ode/bpel/iapi/RESTOutMessageExchange.java
URL: 
http://svn.apache.org/viewvc/ode/branches/restful/bpel-api/src/main/java/org/apache/ode/bpel/iapi/RESTOutMessageExchange.java?rev=739048&r1=739047&r2=739048&view=diff
==============================================================================
--- 
ode/branches/restful/bpel-api/src/main/java/org/apache/ode/bpel/iapi/RESTOutMessageExchange.java
 (original)
+++ 
ode/branches/restful/bpel-api/src/main/java/org/apache/ode/bpel/iapi/RESTOutMessageExchange.java
 Thu Jan 29 22:18:28 2009
@@ -2,6 +2,8 @@
 
 import org.w3c.dom.Element;
 
+import javax.xml.namespace.QName;
+
 /**
  * Outgoing RESTful message exchange implemented by the engine and used by IL 
implementations
  * that can provide RESTful interactions.
@@ -16,5 +18,7 @@
 
     void replyWithFailure(MessageExchange.FailureType type, String 
description, Element details) throws BpelEngineException;
 
+    void replyWithFault(QName faultType, Message outputFaultMessage) throws 
BpelEngineException;
+
     void replyOneWayOk();
 }

Modified: 
ode/branches/restful/engine/src/main/java/org/apache/ode/bpel/engine/RESTOutMessageExchangeImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/restful/engine/src/main/java/org/apache/ode/bpel/engine/RESTOutMessageExchangeImpl.java?rev=739048&r1=739047&r2=739048&view=diff
==============================================================================
--- 
ode/branches/restful/engine/src/main/java/org/apache/ode/bpel/engine/RESTOutMessageExchangeImpl.java
 (original)
+++ 
ode/branches/restful/engine/src/main/java/org/apache/ode/bpel/engine/RESTOutMessageExchangeImpl.java
 Thu Jan 29 22:18:28 2009
@@ -5,6 +5,8 @@
 import org.apache.ode.bpel.dao.MessageDAO;
 import org.w3c.dom.Element;
 
+import javax.xml.namespace.QName;
+
 public class RESTOutMessageExchangeImpl extends MessageExchangeImpl implements 
RESTOutMessageExchange {
 
     private Resource _resource;
@@ -47,6 +49,14 @@
         save();
     }
 
+    public void replyWithFault(QName faultType, Message outputFaultMessage) 
throws BpelEngineException {
+        _fault = faultType;
+        _failureType = null;
+        _response = (MessageImpl) outputFaultMessage;
+        ack(AckType.FAULT);
+        save();
+    }
+
     public void replyOneWayOk() {
         ack(AckType.ONEWAY);
         save();


Reply via email to