public void onFault(org.apache.axis2.context.MessageContext messageContext) { System.out.println("Fault received to the callback : " + messageContext.getEnvelope(). getBody().getFault()); }
public void onFault(MessageContext arg0) { SOAPBody body = arg0.getEnvelope().getBody(); SOAPFault sf = body.getFault(); System.out.println("Callback '" + name + "' got fault:" + sf.toString()); }
public void onFault(org.apache.axis2.context.MessageContext messageContext) { System.out.println("Fault received to the callback : " + messageContext.getEnvelope(). getBody().getFault()); }
public void onFault(org.apache.axis2.context.MessageContext messageContext) { System.out.println("Fault received to the callback : " + messageContext.getEnvelope(). getBody().getFault()); }
private boolean isSecurityFault(RampartMessageData rmd) { SOAPFault soapFault = rmd.getMsgContext().getEnvelope().getBody().getFault(); return soapFault == null ? false : RampartUtil.isSecurityFault(soapFault); } }
/** * Returns the <code>SOAPFault</code> object in this <code>SOAPBody</code> object. * * @return the <code>SOAPFault</code> object in this <code>SOAPBody</code> object */ public SOAPFault getFault() { if (omTarget.hasFault()) { return (SOAPFault)toSAAJNode((org.w3c.dom.Node)omTarget.getFault()); } return null; }
/** * Returns the <code>SOAPFault</code> object in this <code>SOAPBody</code> object. * * @return the <code>SOAPFault</code> object in this <code>SOAPBody</code> object */ public SOAPFault getFault() { if (omTarget.hasFault()) { return (SOAPFault)toSAAJNode((org.w3c.dom.Node)omTarget.getFault()); } return null; }
@Override public Soap11Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap11Fault(axiomFault, getAxiomFactory()) : null; }
@Override public Soap12Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap12Fault(axiomFault, getAxiomFactory()) : null; }
@Override public Soap11Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap11Fault(axiomFault, getAxiomFactory()) : null; }
@Override public Soap12Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap12Fault(axiomFault, getAxiomFactory()) : null; }
@Override public Soap12Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap12Fault(axiomFault, getAxiomFactory()) : null; }
@Override public Soap11Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap11Fault(axiomFault, getAxiomFactory()) : null; }
public static Fault parseSoapFault(Element odeMsgEl, SOAPEnvelope envelope, Operation operation) throws AxisFault { SOAPFault flt = envelope.getBody().getFault(); SOAPFaultDetail detail = flt.getDetail(); Fault fdef = inferFault(operation, flt); if (fdef == null) { return null; } Part pdef = (Part) fdef.getMessage().getParts().values().iterator().next(); Element partel = odeMsgEl.getOwnerDocument().createElementNS(null, pdef.getName()); odeMsgEl.appendChild(partel); if (detail.getFirstChildWithName(pdef.getElementName()) != null) { partel.appendChild(odeMsgEl.getOwnerDocument().importNode( OMUtils.toDOM(detail.getFirstChildWithName(pdef.getElementName())), true)); } else { partel.appendChild(odeMsgEl.getOwnerDocument().importNode(OMUtils.toDOM(detail), true)); } return fdef; }
public Soap12Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap12Fault(axiomFault, getAxiomFactory()) : null; }
public Soap11Fault getFault() { SOAPFault axiomFault = getAxiomBody().getFault(); return axiomFault != null ? new AxiomSoap11Fault(axiomFault, getAxiomFactory()) : null; }
protected void handleFault(MessageContext msgContext, OutputStream out, AxisFault e) throws AxisFault { msgContext.setProperty(MessageContext.TRANSPORT_OUT, out); MessageContext faultContext = MessageContextBuilder.createFaultMessageContext(msgContext, e); // SOAP 1.2 specification mentions that we should send HTTP code 400 in a fault if the // fault code Sender HttpServletResponse response = (HttpServletResponse) msgContext.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE); if (response != null) { //TODO : Check for SOAP 1.2! SOAPFaultCode code = faultContext.getEnvelope().getBody().getFault().getCode(); OMElement valueElement = null; if (code != null) { valueElement = code.getFirstChildWithName(new QName( SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI, SOAP12Constants.SOAP_FAULT_VALUE_LOCAL_NAME)); } if (valueElement != null) { if (SOAP12Constants.FAULT_CODE_SENDER.equals(valueElement.getTextAsQName().getLocalPart()) && !msgContext.isDoingREST()) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); } } } AxisEngine.sendFault(faultContext); }
private void processFaultsInfoIfPresent() { OMElement detailElement = AddressingFaultsHelper .getDetailElementForAddressingFault(messageContext, addressingNamespaceObject); if (detailElement != null) { //The difference between SOAP 1.1 and SOAP 1.2 fault messages is explained in the WS-Addressing Specs. if (isFinalAddressingNamespace && messageContext.isSOAP11()) { // Add detail as a wsa:FaultDetail header if (!isAddressingHeaderAlreadyAvailable(Final.FAULT_HEADER_DETAIL, false)) { SOAPHeaderBlock faultDetail = header.addHeaderBlock( Final.FAULT_HEADER_DETAIL, addressingNamespaceObject); faultDetail.addChild((OMElement)factory.importInformationItem(detailElement)); } } else if (!messageContext.isSOAP11()) { // Add detail to the Fault in the SOAP Body SOAPFault fault = envelope.getBody().getFault(); if (fault != null && fault.getDetail() != null) { fault.getDetail().addDetailEntry( (OMElement)factory.importInformationItem(detailElement)); } } } }
/** * Building the envelope with SOAP 1.1 * * @param faultMsgContext * @param data * @throws SandeshaException */ private static void doSOAP11Encoding(MessageContext faultMsgContext, FaultData data, String rmNamespaceValue) throws SandeshaException { SOAPEnvelope faultMsgEnvelope = faultMsgContext.getEnvelope(); if (faultMsgEnvelope == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.soapEnvNotSet)); SOAPFactory factory = SOAPAbstractFactory.getSOAPFactory(SandeshaUtil .getSOAPVersion(faultMsgEnvelope)); SOAPFault fault = faultMsgEnvelope.getBody().getFault(); SOAPFaultCode code = fault.getCode(); if (data.getCode()!=null) { code.setText(data.getCode()); } if (data.getExceptionString() != null) fault.getDetail().setText(data.getExceptionString()); //SequenceFault header is added only for SOAP 1.1 if (isSequenceFault(data)) addSequenceFaultHeader(faultMsgContext, data, factory, rmNamespaceValue); }
public void testSOAP11Fault() throws Exception { FaultMediator faultMediator = new FaultMediator(); faultMediator.setSoapVersion(FaultMediator.SOAP11); faultMediator.setFaultCodeValue(F_CODE); faultMediator.setFaultReasonValue(F_STRING); faultMediator.setFaultRole(new URI(F_ACTOR_URI)); faultMediator.setFaultDetail(F_DETAIL); // invoke transformation, with static enveope MessageContext synCtx = TestUtils.getAxis2MessageContext( "<empty/>", new HashMap<String, Entry>()); faultMediator.mediate(synCtx); SOAPEnvelope envelope = synCtx.getEnvelope(); SOAPFault fault = envelope.getBody().getFault(); assertTrue(F_CODE.equals(fault.getCode().getTextAsQName())); assertTrue(F_STRING.equals(fault.getReason().getText())); assertTrue(F_ACTOR_URI.equals(fault.getRole().getRoleValue())); assertTrue(F_DETAIL.equals(fault.getDetail().getText())); assertEquals(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI, envelope.getNamespace().getNamespaceURI()); } }