Package org.apache.sandesha2

Examples of org.apache.sandesha2.FaultData


   
    // Return a UnsupportedSelectionFault error

    int SOAPVersion = SandeshaUtil.getSOAPVersion(rmMessageContext.getMessageContext().getEnvelope());

    FaultData data = new FaultData();
    if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
      data.setCode(SOAP11Constants.FAULT_CODE_RECEIVER);
    else
      data.setCode(SOAP12Constants.FAULT_CODE_RECEIVER);

    data.setSubcode(SpecSpecificConstants.getFaultSubcode(Sandesha2Constants.SPEC_2007_02.MC_NS_URI,
        Sandesha2Constants.SOAPFaults.FaultType.UNSUPPORTED_SELECTION ));

    SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SOAPVersion);
    OMElement element = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.UNSUPPORTED_ELEMENT,
        Sandesha2Constants.SPEC_2007_02.MC_NS_URI, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_MC);
    element.setText(unsupportedElement);
    data.setDetail(element);

    data.setReason(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.unsuportedSelectionFault));
   
    data.setType(Sandesha2Constants.SOAPFaults.FaultType.UNSUPPORTED_SELECTION);

    makeMakeConnectionFault(rmMessageContext, data);
    if (log.isDebugEnabled())
      log.debug("Exit: FaultManager::makeUnsupportedSelectionFault");
  }
View Full Code Here


    if (log.isDebugEnabled())
      log.debug("Enter: FaultManager::makeMissingSelectionFault");
   
    int SOAPVersion = SandeshaUtil.getSOAPVersion(rmMessageContext.getMessageContext().getEnvelope());

    FaultData data = new FaultData();
    if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
      data.setCode(SOAP11Constants.FAULT_CODE_RECEIVER);
    else
      data.setCode(SOAP12Constants.FAULT_CODE_RECEIVER);

    data.setSubcode(SpecSpecificConstants.getFaultSubcode(Sandesha2Constants.SPEC_2007_02.MC_NS_URI,
        Sandesha2Constants.SOAPFaults.FaultType.MISSING_SELECTION ));

    data.setDetail(null);

    data.setReason(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.missingSelectionFault));
   
    data.setType(Sandesha2Constants.SOAPFaults.FaultType.MISSING_SELECTION);

    makeMakeConnectionFault(rmMessageContext, data);
   
    if (log.isDebugEnabled())
      log.debug("Exit: FaultManager::makeMissingSelectionFault");
View Full Code Here

    if (log.isDebugEnabled())
      log.debug("Enter: FaultManager::checkForSequenceTerminated, " + sequenceID);

    if (bean!=null && bean.isTerminated()) {
      MessageContext referenceMessage = referenceRMMessage.getMessageContext();
      FaultData data = new FaultData();
      int SOAPVersion = SandeshaUtil.getSOAPVersion(referenceMessage.getEnvelope());
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      data.setSubcode(SpecSpecificConstants.getFaultSubcode(referenceRMMessage.getRMNamespaceValue(),
          Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_TERMINATED ));
      data.setReason(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.sequenceTerminatedFault, sequenceID));
      data.setType(Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_TERMINATED);
     
      SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SOAPVersion);
      String rmNamespaceValue = referenceRMMessage.getRMNamespaceValue();
      OMElement identifierElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.IDENTIFIER,
          rmNamespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
      identifierElement.setText(sequenceID);
     
      data.setDetail(identifierElement);

      if (log.isDebugEnabled())
        log.debug("Exit: FaultManager::checkForSequenceTerminated, sequence terminated");
     
      boolean throwable = !piggybackedMessage;
View Full Code Here

    if (log.isDebugEnabled())
      log.debug("Enter: FaultManager::checkForSequenceClosed, " + sequenceID);

    if (rmdBean!=null && rmdBean.isClosed()) {
      MessageContext referenceMessage = referenceRMMessage.getMessageContext();
      FaultData data = new FaultData();
      int SOAPVersion = SandeshaUtil.getSOAPVersion(referenceMessage.getEnvelope());
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      data.setSubcode(SpecSpecificConstants.getFaultSubcode(referenceRMMessage.getRMNamespaceValue(),
          Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_CLOSED ));
      data.setReason(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.cannotAcceptMsgAsSequenceClosedFault));
      data.setType(Sandesha2Constants.SOAPFaults.FaultType.SEQUENCE_CLOSED);
     
      SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SOAPVersion);
      String rmNamespaceValue = referenceRMMessage.getRMNamespaceValue();
      OMElement identifierElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.IDENTIFIER,
          rmNamespaceValue, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
      identifierElement.setText(sequenceID);
     
      data.setDetail(identifierElement);

      if (log.isDebugEnabled())
        log.debug("Exit: FaultManager::checkForSequenceClosed, sequence closed");
     
      boolean throwable = !piggybackedMessage;
View Full Code Here

      // Return a CreateSequenceRefused error
      MessageContext messageContext = rmMessageContext.getMessageContext();

      int SOAPVersion = SandeshaUtil.getSOAPVersion(messageContext.getEnvelope());

      FaultData data = new FaultData();
      data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      data.setSubcode(SpecSpecificConstants.getFaultSubcode(rmMessageContext.getRMNamespaceValue(),
          Sandesha2Constants.SOAPFaults.FaultType.MESSAGE_NUMBER_ROLLOVER ));

      SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SOAPVersion);
      OMElement identifierElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.IDENTIFIER,
          rmMessageContext.getRMNamespaceValue(), Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
      identifierElement.setText(sequenceId);
     
      OMElement maxMsgNumber = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.MAX_MSG_NUMBER,
          rmMessageContext.getRMNamespaceValue(), Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
      maxMsgNumber.setText(Long.toString(msgNo));
     
      data.setDetail(identifierElement);
      data.setDetail2(maxMsgNumber);

      data.setReason(SandeshaMessageHelper.getMessage(SandeshaMessageKeys.messageNumberRollover));
     
      data.setType(Sandesha2Constants.SOAPFaults.FaultType.MESSAGE_NUMBER_ROLLOVER);

      getOrSendFault(rmMessageContext, data, true, bean.getAcksToEndpointReference());
     
      return true;
    }
View Full Code Here

    //TODO - if (securityTokenReference is present RefuseCreateSequence)

    if (refuseSequence) {

      FaultData data = new FaultData();
      data
          .setType(Sandesha2Constants.SOAPFaults.FaultType.CREATE_SEQUENCE_REFUSED);

      int SOAPVersion = SandeshaUtil.getSOAPVersion(rmMsgCtx
          .getSOAPEnvelope());
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      data
          .setSubcode(Sandesha2Constants.SOAPFaults.Subcodes.CREATE_SEQUENCE_REFUSED);
      data.setReason(reason);
      return getFault(rmMsgCtx, data);
    }

    return null;
View Full Code Here

    if (!validSequence) {
      //Return an UnknownSequence error
      int SOAPVersion = SandeshaUtil.getSOAPVersion(envelope);

      FaultData data = new FaultData();
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      data.setSubcode(Sandesha2Constants.SOAPFaults.Subcodes.UNKNOWN_SEQUENCE);

      SOAPFactory factory = SOAPAbstractFactory
          .getSOAPFactory(SOAPVersion);
      Identifier identifier = new Identifier(factory);
      identifier.setIndentifer(sequenceId);
      OMElement identifierOMElem = identifier.getOMElement();
      data.setDetail(identifierOMElem);
      data
          .setReason("The value of wsrm:Identifier is not a known Sequence identifier");

      return getFault(rmMsgCtx, data);

    }
View Full Code Here

      long upper = acknowledgementRange.getUpperValue();
      long lower = acknowledgementRange.getLowerValue();

      if (lower > upper) {
        //Invalid ack
        FaultData data = new FaultData();
        int SOAPVersion = SandeshaUtil.getSOAPVersion(msgCtx
            .getEnvelope());
        if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
          data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
        else
          data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

        data.setSubcode(Sandesha2Constants.SOAPFaults.Subcodes.INVALID_ACKNOWLEDGEMENT);
        data.setSubcode("The SequenceAcknowledgement is invalid. Lower value is larger than upper value");
        data.setDetail(sequenceAcknowledgement.getOMElement());

        return getFault(rmMsgContext, data);
      }
    }
View Full Code Here

    boolean refuseSequence = false;
    String reason = "";

    if (refuseSequence) {
      FaultData data = new FaultData();
      data.setType(Sandesha2Constants.SOAPFaults.FaultType.CREATE_SEQUENCE_REFUSED);
      int SOAPVersion = SandeshaUtil.getSOAPVersion(createSequenceRMMsg.getSOAPEnvelope());
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        data.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        data.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      data.setSubcode(Sandesha2Constants.SOAPFaults.Subcodes.CREATE_SEQUENCE_REFUSED);
      data.setReason(reason);
     
      //Adding the create sequencePart as the detail.
      data.setDetail(createSequenceMessage.getEnvelope().getBody().getFirstElement());
     
      if (log.isDebugEnabled())
        log.debug("Exit: FaultManager::checkForCreateSequenceRefused, refused sequence");
      return getFault(createSequenceRMMsg, data, createSequenceRMMsg.getAddressingNamespaceValue(),
          storageManager);
View Full Code Here

            .toString(messageNumber), Long.toString(lastMessageNo));
      }
    }

    if (lastMessageNumberExceeded) {
      FaultData faultData = new FaultData();
      faultData.setType(Sandesha2Constants.SOAPFaults.FaultType.LAST_MESSAGE_NO_EXCEEDED);
      int SOAPVersion = SandeshaUtil.getSOAPVersion(applicationRMMessage.getSOAPEnvelope());
      if (SOAPVersion == Sandesha2Constants.SOAPVersion.v1_1)
        faultData.setCode(SOAP11Constants.FAULT_CODE_SENDER);
      else
        faultData.setCode(SOAP12Constants.FAULT_CODE_SENDER);

      faultData.setSubcode(Sandesha2Constants.SOAPFaults.Subcodes.LAST_MESSAGE_NO_EXCEEDED);
      faultData.setReason(reason);
     
      SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SOAPVersion);
      String rmNamespace = applicationRMMessage.getRMNamespaceValue();
      OMElement identifierElement = factory.createOMElement(Sandesha2Constants.WSRM_COMMON.IDENTIFIER,
          rmNamespace, Sandesha2Constants.WSRM_COMMON.NS_PREFIX_RM);
      identifierElement.setText(sequenceID);
     
      faultData.setDetail(identifierElement);
     
      if (log.isDebugEnabled())
        log.debug("Exit: FaultManager::checkForLastMsgNumberExceeded, lastMessageNumberExceeded");
      return getFault(applicationRMMessage, faultData, applicationRMMessage.getAddressingNamespaceValue(),
          storageManager);
View Full Code Here

TOP

Related Classes of org.apache.sandesha2.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.