Package org.apache.ode.bpel.rtrep.v2.channels

Examples of org.apache.ode.bpel.rtrep.v2.channels.FaultData


                }
            }
            getBpelRuntime().select(pickResponseChannel, timeout, _opick.createInstanceFlag, selectors);
        } catch (FaultException e) {
            __log.error(e);
            FaultData fault = createFault(e.getQName(), _opick, e.getMessage());
            dpe(_opick.outgoingLinks);
            _self.parent.completed(fault, CompensationHandler.emptySet());
            return;
        }
View Full Code Here


                    if (_opick.onMessages.size() > 1 && onMessage.operation.getOutput() == null) {
                        // Releasing other onMessage that could be two-ways with an oustanding request
                        getBpelRuntime().cancelOutstandingRequests(_pickResponseChannel.export());
                    }
                   
                    FaultData fault;
                    initVariable(mexId, onMessage);
                    try {
                        for (OScope.CorrelationSet cset : onMessage.initCorrelations) {
                            initializeCorrelation(_scopeFrame.resolve(cset), _scopeFrame.resolve(onMessage.variable));
                        }
View Full Code Here

                if (_oactivity.suppressJoinFailure) {
                    _self.parent.completed(null, CompensationHandler.emptySet());
                    if (__log.isDebugEnabled())
                        __log.debug("Join condition false, suppress join failure on activity " + _self.aId);
                } else {
                    FaultData fault = null;
                    fault = createFault(_oactivity.getOwner().constants.qnJoinFailure,_oactivity);
                    _self.parent.completed(fault, CompensationHandler.emptySet());
                }

                // Dead path activity.
View Full Code Here

                    sendEvent(new ActivityExecEndEvent());
                    if (faultData != null) {
                        dpe(_oactivity.sourceLinks);
                        _self.parent.completed(faultData, compensations);
                    } else {
                        FaultData fault = null;
                        for (Iterator<OLink> i = _oactivity.sourceLinks.iterator();i.hasNext();) {
                            OLink olink = i.next();
                            LinkInfo linfo = _linkFrame.resolve(olink);
                            try {
                                boolean val = evaluateTransitionCondition(olink.transitionCondition);
                                linfo.channel.linkStatus(val);
                            } catch (FaultException e) {
                                linfo.channel.linkStatus(false);
                                __log.error(e);
                                if (fault == null)
                                    fault = createFault(e.getQName(),olink.transitionCondition);
                            }
                        }
                        _self.parent.completed(fault, compensations);
                    }
                }

                public void cancelled() {
                    sendEvent(new ActivityExecEndEvent());
                    dpe(_oactivity.outgoingLinks);
                    dpe(_oactivity.sourceLinks);
                    // Implicit scope can tell the difference between cancelled and completed.
                    _self.parent.cancelled();
                }

                public void failure(String reason, Element data) {
                    if (_failure == null)
                        _failure = new ActivityFailure();
                    _failure.dateTime = new Date();
                    _failure.reason = reason;
                    _failure.data = data;

                    OFailureHandling failureHandling = _oactivity.getFailureHandling();
                    if (failureHandling != null && failureHandling.faultOnFailure) {
                      // No attempt to retry or enter activity recovery state, simply fault.
                        if (__log.isDebugEnabled())
                            __log.debug("ActivityRecovery: Activity " + _self.aId + " faulting on failure");
                        FaultData faultData = createFault(OFailureHandling.FAILURE_FAULT_NAME, _oactivity, reason);
                        completed(faultData, CompensationHandler.emptySet());
                        return;
                    }
                    if (failureHandling == null || _failure.retryCount >= failureHandling.retryFor) {
                        requireRecovery();
View Full Code Here

    }

    public void run() {
        OAssign oassign = getOAsssign();

        FaultData faultData = null;

        for (OAssign.OAssignOperation operation : oassign.operations) {
            try {
                if (operation instanceof OAssign.Copy) {
                    copy((OAssign.Copy)operation);
                } else if (operation instanceof OAssign.ExtensionAssignOperation) {
                    invokeExtensionAssignOperation((OAssign.ExtensionAssignOperation)operation);
                }
            } catch (FaultException fault) {
              if (operation instanceof OAssign.Copy) {
                if (((OAssign.Copy) operation).ignoreMissingFromData) {
                  if (fault.getQName().equals(getOAsssign().getOwner().constants.qnSelectionFailure) &&
                      (fault.getCause() != null && "ignoreMissingFromData".equals(fault.getCause().getMessage()))) {
                    continue;
              }
                }
                if (((OAssign.Copy) operation).ignoreUninitializedFromVariable) {
                  if (fault.getQName().equals(getOAsssign().getOwner().constants.qnUninitializedVariable) &&
                      (fault.getCause() == null || !"throwUninitializedToVariable".equals(fault.getCause().getMessage()))) {
                    continue;
                  }
                }
              }
                faultData = createFault(fault.getQName(), operation, fault
                        .getMessage());
                break;
            } catch (ExternalVariableModuleException e) {
                __log.error("Exception while initializing external variable", e);
                _self.parent.failure(e.toString(), null);
                return;
            }
        }

        if (faultData != null) {
            __log.error("Assignment Fault: " + faultData.getFaultName()
                    + ",lineNo=" + faultData.getFaultLineNo()
                    + ",faultExplanation=" + faultData.getExplanation());
            _self.parent.completed(faultData, CompensationHandler.emptySet());
        } else {
            _self.parent.completed(null, CompensationHandler.emptySet());
        }
    }
View Full Code Here

 
  public void completeWithFault(Throwable t) {
    if (!hasCompleted) {
      StringWriter sw = new StringWriter();
      t.printStackTrace(new PrintWriter(sw));
      FaultData fault = new FaultData(new QName(Namespaces.WSBPEL2_0_FINAL_EXEC, "subLanguageExecutionFault"),
                    _activityInfo.o, sw.getBuffer().toString());
          _activityInfo.parent.completed(fault, CompensationHandler.emptySet());
      hasCompleted = true;
    } else {
      if (__log.isWarnEnabled()) {
View Full Code Here

    }
  }
 
  public void completeWithFault(FaultException ex) {
    if (!hasCompleted) {
      FaultData fault = new FaultData(ex.getQName(), _activityInfo.o, ex.getMessage());
      _activityInfo.parent.completed(fault, CompensationHandler.emptySet());
      hasCompleted = true;
    } else {
      if (__log.isWarnEnabled()) {
        __log.warn("Activity '" + _activityInfo.o.name + "' has already been completed.");
View Full Code Here

            public void cancelled() {
                this.completed(null, CompensationHandler.emptySet());
            }

            public void failure(String reason, Element data) {
                FaultData faultData = createFault(OFailureHandling.FAILURE_FAULT_NAME, _oprocess, reason);
                this.completed(faultData, CompensationHandler.emptySet());
            }
        });
    }
View Full Code Here

    protected Log log() {
        return __log;
    }
   
    protected final FaultData createFault(QName fault, Element faultMsg, OVarType faultType, OBase location){
        return new FaultData(fault, faultMsg, faultType, location);
    }
View Full Code Here

    protected final FaultData createFault(QName fault, Element faultMsg, OVarType faultType, OBase location){
        return new FaultData(fault, faultMsg, faultType, location);
    }
   
    protected final FaultData createFault(QName fault, OBase location, String faultExplanation) {
        return new FaultData(fault, location,faultExplanation);
    }
View Full Code Here

TOP

Related Classes of org.apache.ode.bpel.rtrep.v2.channels.FaultData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.