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

jakarta.xml.soap.SOAPBody Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2004, 2024 Oracle and/or its affiliates. All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Distribution License v. 1.0, which is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package jakarta.xml.soap;

import java.util.Locale;

import javax.xml.namespace.QName;

/**
 * An object that represents the contents of the SOAP body
 * element in a SOAP message. A SOAP body element consists of XML data
 * that affects the way the application-specific content is processed.
 * 

* A {@code SOAPBody} object contains {@code SOAPBodyElement} * objects, which have the content for the SOAP body. * A {@code SOAPFault} object, which carries status and/or * error information, is an example of a {@code SOAPBodyElement} object. * * @see SOAPFault * @since 1.6 */ public interface SOAPBody extends SOAPElement { /** * Creates a new {@code SOAPFault} object and adds it to * this {@code SOAPBody} object. The new {@code SOAPFault} will * have default values set for the mandatory child elements. The type of * the {@code SOAPFault} will be a SOAP 1.1 or a SOAP 1.2 {@code SOAPFault} * depending on the {@code protocol} specified while creating the * {@code MessageFactory} instance. *

* A {@code SOAPBody} may contain at most one {@code SOAPFault} * child element. * * @return the new {@code SOAPFault} object * @exception SOAPException if there is a SOAP error */ SOAPFault addFault() throws SOAPException; /** * Creates a new {@code SOAPFault} object and adds it to * this {@code SOAPBody} object. The type of the * {@code SOAPFault} will be a SOAP 1.1 or a SOAP 1.2 * {@code SOAPFault} depending on the {@code protocol} * specified while creating the {@code MessageFactory} instance. *

* For SOAP 1.2 the {@code faultCode} parameter is the value of the * Fault/Code/Value element and the {@code faultString} parameter * is the value of the Fault/Reason/Text element. For SOAP 1.1 * the {@code faultCode} parameter is the value of the {@code faultcode} * element and the {@code faultString} parameter is the value of the {@code faultstring} * element. *

* A {@code SOAPBody} may contain at most one {@code SOAPFault} * child element. * * @param faultCode a {@code Name} object giving the fault * code to be set; must be one of the fault codes defined in the Version * of SOAP specification in use * @param faultString a {@code String} giving an explanation of * the fault * @param locale a {@link java.util.Locale} object indicating * the native language of the {@code faultString} * @return the new {@code SOAPFault} object * @exception SOAPException if there is a SOAP error * @see SOAPFault#setFaultCode * @see SOAPFault#setFaultString * @since 1.6, SAAJ 1.2 */ SOAPFault addFault(Name faultCode, String faultString, Locale locale) throws SOAPException; /** * Creates a new {@code SOAPFault} object and adds it to this * {@code SOAPBody} object. The type of the {@code SOAPFault} * will be a SOAP 1.1 or a SOAP 1.2 {@code SOAPFault} depending on * the {@code protocol} specified while creating the {@code MessageFactory} * instance. *

* For SOAP 1.2 the {@code faultCode} parameter is the value of the * Fault/Code/Value element and the {@code faultString} parameter * is the value of the Fault/Reason/Text element. For SOAP 1.1 * the {@code faultCode} parameter is the value of the {@code faultcode} * element and the {@code faultString} parameter is the value of the {@code faultstring} * element. *

* A {@code SOAPBody} may contain at most one {@code SOAPFault} * child element. * * @param faultCode * a {@code QName} object giving the fault code to be * set; must be one of the fault codes defined in the version * of SOAP specification in use. * @param faultString * a {@code String} giving an explanation of the fault * @param locale * a {@link java.util.Locale Locale} object indicating the * native language of the {@code faultString} * @return the new {@code SOAPFault} object * @exception SOAPException * if there is a SOAP error * @see SOAPFault#setFaultCode * @see SOAPFault#setFaultString * @see SOAPBody#addFault(Name faultCode, String faultString, Locale locale) * * @since 1.6, SAAJ 1.3 */ SOAPFault addFault(QName faultCode, String faultString, Locale locale) throws SOAPException; /** * Creates a new {@code SOAPFault} object and adds it to this * {@code SOAPBody} object. The type of the {@code SOAPFault} * will be a SOAP 1.1 or a SOAP 1.2 {@code SOAPFault} depending on * the {@code protocol} specified while creating the {@code MessageFactory} * instance. *

* For SOAP 1.2 the {@code faultCode} parameter is the value of the * Fault/Code/Value element and the {@code faultString} parameter * is the value of the Fault/Reason/Text element. For SOAP 1.1 * the {@code faultCode} parameter is the value of the faultcode * element and the {@code faultString} parameter is the value of the faultstring * element. *

* In case of a SOAP 1.2 fault, the default value for the mandatory {@code xml:lang} * attribute on the Fault/Reason/Text element will be set to * {@code java.util.Locale.getDefault()} *

* A {@code SOAPBody} may contain at most one {@code SOAPFault} * child element. * * @param faultCode * a {@code Name} object giving the fault code to be set; * must be one of the fault codes defined in the version of SOAP * specification in use * @param faultString * a {@code String} giving an explanation of the fault * @return the new {@code SOAPFault} object * @exception SOAPException * if there is a SOAP error * @see SOAPFault#setFaultCode * @see SOAPFault#setFaultString * @since 1.6, SAAJ 1.2 */ SOAPFault addFault(Name faultCode, String faultString) throws SOAPException; /** * Creates a new {@code SOAPFault} object and adds it to this {@code SOAPBody} * object. The type of the {@code SOAPFault} * will be a SOAP 1.1 or a SOAP 1.2 {@code SOAPFault} depending on * the {@code protocol} specified while creating the {@code MessageFactory} * instance. *

* For SOAP 1.2 the {@code faultCode} parameter is the value of the * Fault/Code/Value element and the {@code faultString} parameter * is the value of the Fault/Reason/Text element. For SOAP 1.1 * the {@code faultCode} parameter is the value of the faultcode * element and the {@code faultString} parameter is the value of the faultstring * element. *

* In case of a SOAP 1.2 fault, the default value for the mandatory {@code xml:lang} * attribute on the Fault/Reason/Text element will be set to * {@code java.util.Locale.getDefault()} *

* A {@code SOAPBody} may contain at most one {@code SOAPFault} * child element * * @param faultCode * a {@code QName} object giving the fault code to be * set; must be one of the fault codes defined in the version * of SOAP specification in use * @param faultString * a {@code String} giving an explanation of the fault * @return the new {@code SOAPFault} object * @exception SOAPException * if there is a SOAP error * @see SOAPFault#setFaultCode * @see SOAPFault#setFaultString * @see SOAPBody#addFault(Name faultCode, String faultString) * @since 1.6, SAAJ 1.3 */ SOAPFault addFault(QName faultCode, String faultString) throws SOAPException; /** * Indicates whether a {@code SOAPFault} object exists in this * {@code SOAPBody} object. * * @return {@code true} if a {@code SOAPFault} object exists * in this {@code SOAPBody} object; {@code false} * otherwise */ boolean hasFault(); /** * Returns the {@code SOAPFault} object in this {@code SOAPBody} * object. * * @return the {@code SOAPFault} object in this {@code SOAPBody} * object if present, null otherwise. */ SOAPFault getFault(); /** * Creates a new {@code SOAPBodyElement} object with the specified * name and adds it to this {@code SOAPBody} object. * * @param name * a {@code Name} object with the name for the new {@code SOAPBodyElement} * object * @return the new {@code SOAPBodyElement} object * @exception SOAPException * if a SOAP error occurs * @see SOAPBody#addBodyElement(javax.xml.namespace.QName) */ SOAPBodyElement addBodyElement(Name name) throws SOAPException; /** * Creates a new {@code SOAPBodyElement} object with the specified * QName and adds it to this {@code SOAPBody} object. * * @param qname * a {@code QName} object with the qname for the new * {@code SOAPBodyElement} object * @return the new {@code SOAPBodyElement} object * @exception SOAPException * if a SOAP error occurs * @see SOAPBody#addBodyElement(Name) * @since 1.6, SAAJ 1.3 */ SOAPBodyElement addBodyElement(QName qname) throws SOAPException; /** * Adds the root node of the DOM {@link org.w3c.dom.Document} * to this {@code SOAPBody} object. *

* Calling this method invalidates the {@code document} parameter. * The client application should discard all references to this {@code Document} * and its contents upon calling {@code addDocument}. The behavior * of an application that continues to use such references is undefined. * * @param document * the {@code Document} object whose root node will be * added to this {@code SOAPBody}. * @return the {@code SOAPBodyElement} that represents the root node * that was added. * @exception SOAPException * if the {@code Document} cannot be added * @since 1.6, SAAJ 1.2 */ SOAPBodyElement addDocument(org.w3c.dom.Document document) throws SOAPException; /** * Creates a new DOM {@link org.w3c.dom.Document} and sets * the first child of this {@code SOAPBody} as it's document * element. The child {@code SOAPElement} is removed as part of the * process. * * @return the {@link org.w3c.dom.Document} representation * of the {@code SOAPBody} content. * * @exception SOAPException * if there is not exactly one child {@code SOAPElement} of the * {@code SOAPBody}. * * @since 1.6, SAAJ 1.3 */ org.w3c.dom.Document extractContentAsDocument() throws SOAPException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy