/*
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javax.xml.ws.soap;
import javax.xml.soap.SOAPFault;
The SOAPFaultException
exception represents a SOAP 1.1 or 1.2 fault. A SOAPFaultException
wraps a SAAJ SOAPFault
that manages the SOAP-specific representation of faults. The createFault
method of javax.xml.soap.SOAPFactory
may be used to create an instance of javax.xml.soap.SOAPFault
for use with the constructor. SOAPBinding
contains an accessor for the SOAPFactory
used by the binding instance.
Note that the value of getFault
is the only part of the exception used when searializing a SOAP fault.
Refer to the SOAP specification for a complete
description of SOAP faults.
@see javax.xml.soap.SOAPFault
@see javax.xml.ws.soap.SOAPBinding#getSOAPFactory
@see javax.xml.ws.ProtocolException
@since 1.6, JAX-WS 2.0
/** The {@code SOAPFaultException} exception represents a
* SOAP 1.1 or 1.2 fault.
*
* <p>A {@code SOAPFaultException} wraps a SAAJ {@code SOAPFault}
* that manages the SOAP-specific representation of faults.
* The {@code createFault} method of
* {@code javax.xml.soap.SOAPFactory} may be used to create an instance
* of {@code javax.xml.soap.SOAPFault} for use with the
* constructor. {@code SOAPBinding} contains an accessor for the
* {@code SOAPFactory} used by the binding instance.
*
* <p>Note that the value of {@code getFault} is the only part of the
* exception used when searializing a SOAP fault.
*
* <p>Refer to the SOAP specification for a complete
* description of SOAP faults.
*
* @see javax.xml.soap.SOAPFault
* @see javax.xml.ws.soap.SOAPBinding#getSOAPFactory
* @see javax.xml.ws.ProtocolException
*
* @since 1.6, JAX-WS 2.0
**/
public class SOAPFaultException extends javax.xml.ws.ProtocolException {
private SOAPFault fault;
Constructor for SOAPFaultException @param fault SOAPFault
representing the fault @see javax.xml.soap.SOAPFactory#createFault /** Constructor for SOAPFaultException
* @param fault {@code SOAPFault} representing the fault
*
* @see javax.xml.soap.SOAPFactory#createFault
**/
public SOAPFaultException(SOAPFault fault) {
super(fault.getFaultString());
this.fault = fault;
}
Gets the embedded SOAPFault
instance. @return javax.xml.soap.SOAPFault
SOAP fault element /** Gets the embedded {@code SOAPFault} instance.
*
* @return {@code javax.xml.soap.SOAPFault} SOAP
* fault element
**/
public javax.xml.soap.SOAPFault getFault() {
return this.fault;
}
}