All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.xml.rpc.soap.SOAPFaultException Maven / Gradle / Ivy

There is a newer version: 6.0-6
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package javax.xml.rpc.soap;

import javax.xml.namespace.QName;
import javax.xml.soap.Detail;

/**
 * The SOAPFaultException exception represents a
 * SOAP fault.
 * 

* The message part in the SOAP fault maps to the contents of * faultdetail element accessible through the * getDetail method on the SOAPFaultException. * The method createDetail on the * javax.xml.soap.SOAPFactory creates an instance * of the javax.xml.soap.Detail. *

* The faultstring provides a human-readable * description of the SOAP fault. The faultcode * element provides an algorithmic mapping of the SOAP fault. *

* Refer to SOAP 1.1 and WSDL 1.1 specifications for more * details of the SOAP faults. * * @version $Rev: 467553 $ $Date: 2006-10-25 00:01:51 -0400 (Wed, 25 Oct 2006) $ */ public class SOAPFaultException extends RuntimeException { /** * Constructor for SOAPFaultException. * * @param faultcode QName for the SOAP faultcode * @param faultstring faultstring element of SOAP fault * @param faultactor faultactor element of SOAP fault * @param detail faultdetail element of SOAP fault */ public SOAPFaultException(QName faultcode, String faultstring, String faultactor, Detail detail) { super(faultstring); this.faultcode = faultcode; this.faultstring = faultstring; this.faultactor = faultactor; this.detail = detail; } /** * Gets the faultcode element. The faultcode element provides an algorithmic * mechanism for identifying the fault. SOAP defines a small set of SOAP fault codes covering * basic SOAP faults. * @return QName of the faultcode element */ public QName getFaultCode() { return faultcode; } /** * Gets the faultstring element. The faultstring provides a human-readable description of * the SOAP fault and is not intended for algorithmic processing. * @return faultstring element of the SOAP fault */ public String getFaultString() { return faultstring; } /** * Gets the faultactor element. The faultactor * element provides information about which SOAP node on the SOAP message * path caused the fault to happen. It indicates the source of the fault. * * @return faultactor element of the SOAP fault */ public String getFaultActor() { return faultactor; } /** * Gets the detail element. The detail element is intended for carrying * application specific error information related to the SOAP Body. * * @return detail element of the SOAP fault */ public Detail getDetail() { return detail; } /** Qualified name of the faultcode. */ private QName faultcode; /** The faultstring element of the SOAP fault. */ private String faultstring; /** Faultactor element of the SOAP fault. */ private String faultactor; /** Detail element of the SOAP fault. */ private Detail detail; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy