Package org.jboss.soa.esb.couriers

Examples of org.jboss.soa.esb.couriers.FaultMessageException


    String reason = msg.getFault().getReason();
    URI code = msg.getFault().getCode();
    Throwable cause = msg.getFault().getCause();
   
    if (cause == null)
      throw new FaultMessageException(reason, code, msg);
    else
      throw new FaultMessageException(reason, code, msg, cause);
  }
View Full Code Here


  }

  public void testSerializableFaultMessageException () throws IOException
  {
    final Message message = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML) ;
    final FaultMessageException exception = new FaultMessageException("error message", URI.create(Factory.UNEXPECTED_ERROR), message) ;
    final ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
    final ObjectOutputStream oos = new ObjectOutputStream(baos) ;
    oos.writeObject(exception) ;
  }
View Full Code Here

            try
            {
                SOAPMessage faultMsg = null;
                if (ex instanceof FaultMessageException)
                {
                    final FaultMessageException fme = (FaultMessageException) ex ;
                    final Message faultMessage = fme.getReturnedMessage() ;
                    if (faultMessage != null)
                    {
                        final Body body = faultMessage.getBody() ;
                        final QName faultCode = (QName)body.get(Fault.DETAIL_CODE_CONTENT) ;
                        final String faultDescription = (String)body.get(Fault.DETAIL_DESCRIPTION_CONTENT) ;
                        final String faultDetail = (String)body.get(Fault.DETAIL_DETAIL_CONTENT) ;

                        if (faultCode != null)
                        {
                            faultMsg = SOAP_MESSAGE_FACTORY.createMessage() ;
                            final SOAPFault fault = faultMsg.getSOAPBody().addFault(faultCode, faultDescription) ;
                            if (faultDetail != null)
                            {
                                try
                                {
                                    final Document detailDoc = parseAsDom(faultDetail) ;
                                    final Detail detail = fault.addDetail() ;
                                    detail.appendChild(detailDoc.getDocumentElement()) ;
                                }
                                catch (final Exception ex2)
                                {
                                    LOGGER.warn("Failed to parse fault detail", ex2) ;
                                }
                            }
                        }
                        else
                        {
                            final Throwable cause = fme.getCause() ;
                            faultMsg = (cause != null) ? generateFault(cause) : generateFault(ex) ;
                        }
                    }
                }
View Full Code Here

TOP

Related Classes of org.jboss.soa.esb.couriers.FaultMessageException

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.