Author: seanahn
Date: Thu Oct 15 00:15:37 2009
New Revision: 825348

URL: http://svn.apache.org/viewvc?rev=825348&view=rev
Log:
ode-679, Rollback changes on ODE-578

Removed:
    
ode/branches/APACHE_ODE_1.X/axis2-war/src/test/java/org/apache/ode/axis2/FailFastTest.java
    
ode/branches/APACHE_ODE_1.X/axis2-war/src/test/resources/TestFailFast/faultOnFailure/
    
ode/branches/APACHE_ODE_1.X/axis2-war/src/test/resources/TestFailFast/invoke/
    
ode/branches/APACHE_ODE_1.X/axis2-war/src/test/resources/TestFailFast/selectionFailure/
    
ode/branches/APACHE_ODE_1.X/axis2-war/src/test/resources/TestFailureInInvoke/
Modified:
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/OdeFault.java
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
    
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java
    
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/INVOKE.java
    
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
 Thu Oct 15 00:15:37 2009
@@ -35,7 +35,6 @@
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.SOAPFault;
-import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.client.Options;
 import org.apache.axis2.context.MessageContext;
@@ -61,9 +60,6 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 
-import javax.xml.transform.dom.DOMSource;
-import java.io.IOException;
-
 /**
  * A running service, encapsulates the Axis service, its receivers and our
  * receivers as well.
@@ -273,19 +269,7 @@
                 writeHeader(msgContext, mex);
                 break;
             case FAILURE:
-                if (__log.isDebugEnabled())
-                    __log.debug("Failure response message: " + mex.getFault());
-                OdeFault odeFault;
-                String beVerbose = 
_pconf.getEndpointProperties(_serviceRef).get(Properties.PROP_MEX_FAILURE_VERBOSE);
-                // default is true
-                if (beVerbose == null || Boolean.valueOf(beVerbose)) {
-                    odeFault = 
_converter.createOdeFault(mex.getFaultExplanation(), mex.getFaultResponse());
-                } else {
-                    odeFault = new OdeFault("Message exchange failure.");
-                    odeFault.setDetail(null);
-                    odeFault.setStackTrace(new StackTraceElement[]{});
-                }
-                throw odeFault;
+                throw new OdeFault("Message exchange failure");
             default:
                 throw new OdeFault("Received ODE message exchange in 
unexpected state: " + mex.getStatus());
         }

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/OdeFault.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/OdeFault.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/OdeFault.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/OdeFault.java
 Thu Oct 15 00:15:37 2009
@@ -22,7 +22,6 @@
 import javax.xml.namespace.QName;
 
 import org.apache.axis2.AxisFault;
-import org.apache.axiom.om.OMElement;
 
 /**
  * User-friendly version of AxisFault
@@ -47,7 +46,4 @@
         super(new QName("java:"+cause.getClass().getPackage(), 
cause.getClass().getName(), "java"), message, cause);
     }
 
-    public OdeFault(String message, OMElement faultDetail) {
-        super(FAULT, message, null, null, faultDetail);
-    }
 }

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
 Thu Oct 15 00:15:37 2009
@@ -20,8 +20,6 @@
 package org.apache.ode.axis2;
 
 import org.apache.axiom.soap.SOAPEnvelope;
-import org.apache.axiom.soap.SOAPFaultReason;
-import org.apache.axiom.soap.SOAPFault;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.client.OperationClient;
@@ -484,11 +482,8 @@
                             } else {
                                 if (__log.isWarnEnabled())
                                     __log.warn("Fault response: 
faultType=(unkown)\n" + reply.getEnvelope().toString());
-                                final SOAPFaultReason r = 
reply.getEnvelope().getBody().getFault().getReason();
-                                SOAPFault f = 
reply.getEnvelope().getBody().getFault();
-                                String reason = r != null ? r.getText() : 
"Unspecified";
-                                Element details = f != null ? OMUtils.toDOM(f) 
: null;
-                                odeMex.replyWithFailure(FailureType.OTHER, 
reason, details);
+                                odeMex.replyWithFailure(FailureType.OTHER, 
reply.getEnvelope().getBody()
+                                        .getFault().getText(), 
OMUtils.toDOM(reply.getEnvelope().getBody()));
                             }
                         } else {
                             Message response = 
odeMex.createMessage(odeMex.getOperation().getOutput().getMessage().getQName());

Modified: 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/util/SoapMessageConverter.java
 Thu Oct 15 00:15:37 2009
@@ -44,9 +44,7 @@
 import javax.wsdl.extensions.soap.SOAPHeader;
 import javax.wsdl.extensions.soap.SOAPOperation;
 import javax.xml.namespace.QName;
-import javax.xml.transform.dom.DOMSource;
 import java.util.*;
-import java.io.IOException;
 
 import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axiom.om.OMElement;
@@ -546,28 +544,4 @@
         return WsdlUtils.inferFault(operation, elName);
     }
 
-    /**
-     *
-     * @param faultExplanation
-     * @param faultResponse
-     * @return an OdeFault
-     */
-    public OdeFault createOdeFault(String faultExplanation, 
org.apache.ode.bpel.iapi.Message faultResponse) {
-        String message = new StringBuilder("Message exchange failure due to: 
").append(faultExplanation).toString();
-        OMElement detail = null;
-        if (faultResponse!=null) {
-            Element messageElement = faultResponse.getMessage();
-            if (messageElement != null) {
-                Element detailElement = 
DOMUtils.getFirstChildElement(messageElement);
-                if (detailElement != null) {
-                    try {
-                        detail = OMUtils.toOM(new DOMSource(messageElement));
-                    } catch (IOException ignore) {
-                    }
-                }
-            }
-        }
-        return new OdeFault(message, detail);
-    }
-
 }

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/BpelRuntimeContextImpl.java
 Thu Oct 15 00:15:37 2009
@@ -24,7 +24,6 @@
 import java.util.*;
 
 import javax.wsdl.Operation;
-import javax.wsdl.OperationType;
 import javax.xml.namespace.QName;
 
 import org.apache.commons.logging.Log;
@@ -228,7 +227,7 @@
             public void afterCompletion(boolean success) {
             }
             public void beforeCompletion() { 
-                _dao.delete(_bpelProcess.getCleanupCategories(false));
+                _dao.delete(_bpelProcess.getCleanupCategories(false), false);
             }
         });
     }
@@ -257,7 +256,7 @@
             public void afterCompletion(boolean success) {
             }
             public void beforeCompletion() { 
-                _dao.delete(_bpelProcess.getCleanupCategories(true));
+                _dao.delete(_bpelProcess.getCleanupCategories(true), false);
             }
         });
     }
@@ -1315,18 +1314,6 @@
         __log.info("ActivityRecovery: Registering activity " + activityId + ", 
failure reason: " + reason +
                 " on channel " + channel.export());
         _dao.createActivityRecovery(channel.export(), (int) activityId, 
reason, dateTime, details, actions, retries);
-        // Release and fail any outstanding request
-        String[] mexRefs = _outstandingRequests.releaseAll();
-        if(mexRefs!=null){
-            for(String mexRef:mexRefs){
-                MessageExchangeDAO mexDao = 
_dao.getConnection().getMessageExchange(mexRef);
-                if (mexDao !=null) {
-                    MyRoleMessageExchangeImpl mex = new 
MyRoleMessageExchangeImpl(_bpelProcess, _bpelProcess._engine, mexDao);
-                    _bpelProcess.initMyRoleMex(mex);
-                    mex.setFailure(FailureType.OTHER, reason, details);
-                }
-            }
-        }
     }
 
     public void unregisterActivityForRecovery(ActivityRecoveryChannel channel) 
{

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java
 Thu Oct 15 00:15:37 2009
@@ -28,7 +28,6 @@
 import org.apache.ode.bpel.iapi.Message;
 import org.apache.ode.bpel.iapi.MessageExchange;
 import org.apache.ode.utils.msg.MessageBundle;
-import org.apache.ode.utils.Namespaces;
 import org.w3c.dom.Element;
 
 import javax.wsdl.Operation;
@@ -159,6 +158,7 @@
         setStatus(Status.FAULT);
         getDAO().setFault(faultType);
         getDAO().setResponse(((MessageImpl)outputFaultMessage)._dao);
+        
         responseReceived();
     }
 
@@ -179,15 +179,9 @@
     }
 
     void setFailure(FailureType type, String reason, Element details) throws 
BpelEngineException {
-        // TODO not using FailureType
+        // TODO not using FailureType, nor details
         setStatus(Status.FAILURE);
         getDAO().setFaultExplanation(reason);
-        if (details != null) {
-            Message message = createMessage(new 
QName(Namespaces.ODE_EXTENSION_NS, "failureMessage"));
-            message.setMessage(details);
-            getDAO().setResponse(((MessageImpl) message)._dao);
-        }
-        responseReceived();        
     }
 
     void setStatus(Status status) {

Modified: 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/INVOKE.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/INVOKE.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/INVOKE.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/bpel-runtime/src/main/java/org/apache/ode/bpel/runtime/INVOKE.java
 Thu Oct 15 00:15:37 2009
@@ -184,10 +184,10 @@
                         // and either retry or indicate failure condition.
                         // admin to resume the process.
                         String reason = 
getBpelRuntimeContext().getPartnerFaultExplanation(mexId);
-                        Element msg = 
getBpelRuntimeContext().getPartnerResponse(mexId);
                         __log.error("Failure during invoke: " + reason);
                         try {
-                            _self.parent.failure(reason, msg);
+                            Element el = 
DOMUtils.stringToDOM("<invokeFailure><![CDATA["+reason+"]]></invokeFailure>");
+                            _self.parent.failure(reason, el);
                         } catch (Exception e) {
                             _self.parent.failure(reason, null);
                         }

Modified: 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java?rev=825348&r1=825347&r2=825348&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/utils/src/main/java/org/apache/ode/utils/Properties.java
 Thu Oct 15 00:15:37 2009
@@ -54,7 +54,6 @@
     // its default value
     public static final int DEFAULT_MEX_TIMEOUT = 2 * 60 * 1000;
 
-    public static final String PROP_MEX_FAILURE_VERBOSE = 
"mex.failure.verbose";
 
     public static final String PROP_HTTP_CONNECTION_TIMEOUT = 
HttpConnectionParams.CONNECTION_TIMEOUT;
     public static final String PROP_HTTP_SOCKET_TIMEOUT = 
HttpMethodParams.SO_TIMEOUT;


Reply via email to