public static final void setMissingElementFaultOnExchange(final Exchange exchange, final String missingElement) throws MessagingException { final StringBuilder faultMessage = new StringBuilder(); faultMessage.append("<tns:missingElementFault xmlns:tns='"); faultMessage.append(FileTransferConstants.FILETRANSFER_SERVICE_NS); faultMessage.append("'><tns:element>"); faultMessage.append(missingElement); faultMessage.append("</tns:element></tns:missingElementFault>"); final Fault fault = exchange.createFault(); fault.setContent(SourceUtil.createSource(faultMessage.toString())); exchange.setFault(fault); }
public static void setIOFaultOnExchange(Exchange exchange, String ioMessage) throws MessagingException { final StringBuffer faultMessage = new StringBuffer(); faultMessage.append("<tns:ioFault xmlns:tns='"); faultMessage.append(exchange.getOperation().getNamespaceURI()); faultMessage.append("'><tns:message>"); faultMessage.append(ioMessage); faultMessage.append("</tns:message></tns:ioFault>"); Fault fault = exchange.createFault(); fault.setContent(SourceUtil.createSource(faultMessage.toString())); exchange.setFault(fault); }
public static void setMissingElementFaultOnExchange(Exchange exchange, String missingElement) throws MessagingException { final StringBuffer faultMessage = new StringBuffer(); faultMessage.append("<tns:missingElementFault xmlns:tns='"); faultMessage.append(exchange.getOperation().getNamespaceURI()); faultMessage.append("'><tns:element>"); faultMessage.append(missingElement); faultMessage.append("</tns:element></tns:missingElementFault>"); Fault fault = exchange.createFault(); fault.setContent(SourceUtil.createSource(faultMessage.toString())); exchange.setFault(fault); } }
/** * TODO : create the fault from its WSDL description. * * @param exchange * @param ioMessage * @throws MessagingException */ public static final void setIOFaultOnExchange(final Exchange exchange, final String ioMessage) throws MessagingException { final StringBuilder faultMessage = new StringBuilder(); faultMessage.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); faultMessage.append("<tns:ioFault xmlns:tns=\""); faultMessage.append(FileTransferConstants.FILETRANSFER_SERVICE_NS); faultMessage.append("\"><tns:message>"); faultMessage.append(ioMessage); faultMessage.append("</tns:message></tns:ioFault>"); final Fault fault = exchange.createFault(); // Create a source in UTF-8 format fault.setContent(SourceUtil.createSource(faultMessage.toString(), StandardCharsets.UTF_8)); exchange.setFault(fault); }
/** * Sets a ConfigurationFault on the given message exchange. * * @param exchange * @param configurationError * @throws javax.jbi.messaging.MessagingException */ public static void setConfigurationFaultOnExchange(final Exchange exchange, final String configurationError) throws MessagingException { final StringBuffer faultMessage = new StringBuffer(); faultMessage.append("<tns:" + CONFIGURATION_FAULT + " xmlns:tns='"); faultMessage.append(exchange.getOperation().getNamespaceURI()); faultMessage.append("'><tns:element>"); faultMessage.append(configurationError); faultMessage.append("</tns:element></tns:" + CONFIGURATION_FAULT + ">"); final Fault fault = exchange.createFault(); fault.setContent(SourceUtil.createSource(faultMessage.toString())); exchange.setFault(fault); }
@Override public void setReplyInJBIExchange(final Exchange jbiExchange) throws MessagingException { final Fault businessFault = jbiExchange.createFault(); businessFault.setContent(this.payload); jbiExchange.setFault(businessFault); }
/** * Sets an IOFault on the given message exchange. * * @param exchange * @param ioMessage * @throws javax.jbi.messaging.MessagingException */ public static void setIOFaultOnExchange(final Exchange exchange, final String ioMessage) throws MessagingException { final StringBuffer faultMessage = new StringBuffer(); faultMessage.append("<tns:" + IO_FAULT + " xmlns:tns='"); faultMessage.append(exchange.getOperation().getNamespaceURI()); faultMessage.append("'><tns:message>"); faultMessage.append(ioMessage); faultMessage.append("</tns:message></tns:" + IO_FAULT + ">"); final Fault fault = exchange.createFault(); fault.setContent(SourceUtil.createSource(faultMessage.toString())); exchange.setFault(fault); }
/** * Sets a Fault for the "filter" operation. * * @param exchange * the exchange * @param errorMessage * the error message * @throws MessagingException * if the fault could be set on the exchange */ private void setFilterFault(final Exchange exchange, final String errorMessage) throws MessagingException { final StringBuilder faultMessage = new StringBuilder(); faultMessage .append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); faultMessage.append("<validationFault xmlns='"); faultMessage.append(exchange.getOperation().getNamespaceURI()); faultMessage.append("'>"); faultMessage.append("<message>"); faultMessage.append(errorMessage); faultMessage.append("</message></validationFault>"); final Fault fault = exchange.createFault(); final Source source = SourceUtil.createSource(faultMessage.toString(), StandardCharsets.UTF_8); fault.setContent(source); exchange.setFault(fault); }
fault.setContent(source); exchange.setFault(fault);
DOMResult result = new DOMResult(); fault.setContent(null); fault.setContent((DOMSource) errorHandler .getMessagesAs(DOMSource.class)); } else if (errorHandler .supportsMessageFormat(StringSource.class)) { fault.setContent(sourceTransformer .toDOMSource((StringSource) errorHandler .getMessagesAs(StringSource.class))); } else if (errorHandler.supportsMessageFormat(String.class)) { fault.setContent(sourceTransformer .toDOMSource(new StringSource( (String) errorHandler resultString.append(TAG_RESULT_END); resultString.append('\n'); fault.setContent(new StringSource(resultString.toString()));
private void faultProcess(MessageExchange exchange, Message message, Exception e) throws MessagingException { javax.jbi.messaging.Fault fault = exchange.createFault(); if (e.getCause() != null) { if (isUseJBIWrapper()) { handleJBIFault(message, e.getCause().getMessage()); } else { handleSoapFault(message, e.getCause().getMessage(), exchange); } } else { if (isUseJBIWrapper()) { handleJBIFault(message, e.getMessage()); } else { handleSoapFault(message, e.getMessage(), exchange); } } fault.setContent(message.getContent(Source.class)); exchange.setFault(fault); boolean txSync = exchange.getStatus() == ExchangeStatus.ACTIVE && exchange.isTransacted() && Boolean.TRUE.equals(exchange .getProperty(JbiConstants.SEND_SYNC)); if (txSync) { getContext().getDeliveryChannel().sendSync(exchange); } else { getContext().getDeliveryChannel().send(exchange); } }
fault.setContent(XslUtils.createXmlPayload(faultTemplate, e.getXslParameters(), this.logger)); exchange.setFault(fault); } catch (final TransformerException e1) {
if (soapFault != null) { Fault fault = exchange.createFault(); fault.setContent(soapFault.getDetails()); exchange.setFault(fault); } else {
if (!(f.getCause() instanceof Error)) { Fault fault = xchng.createFault(); fault.setContent(new DOMSource(doc)); xchng.setFault(fault); if (!f.hasDetails()) {
invalidRequest.setStacktrace(ExceptionHelper.getStackTrace(e)); try (final InputStream isFault = this.object2InputStream(invalidRequest)) { fault.setContent(new StreamSource(isFault));
fault.setContent(createSource(state.content)); } catch (MessagingException e) { e.printStackTrace();
if (!(f.getCause() instanceof Error)) { Fault fault = xchng.createFault(); fault.setContent(new DOMSource(doc)); xchng.setFault(fault); if (!f.hasDetails()) {
if (!(exchange instanceof InOnly)) { Fault fault = exchange.createFault(); fault.setContent(new StreamSource(getResponseEncodingStream( httpExchange.getResponseFields().getStringField(HttpHeaders.CONTENT_ENCODING), httpExchange.getResponseStream())));
fault.setContent(createSource(state.content)); } catch (MessagingException e) { e.printStackTrace();
exchange.setFault(fault); fault.setContent(new StringSource(out.toString(charSet))); XFireFault xFault = (XFireFault) ctx.getExchange().getFaultMessage().getBody(); fault.setProperty(SOAP_FAULT_CODE, xFault.getFaultCode());