javax.xml.soap.SOAPBody Maven / Gradle / Ivy
/* * Copyright 2001-2004 The Apache Software Foundation. * * Licensed 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.soap; import org.w3c.dom.Document; import java.util.Locale; /** * 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. ** @return the new* A
SOAPBodyobject containsSOAPBodyElement* objects, which have the content for the SOAP body. * ASOAPFaultobject, which carries status and/or * error information, is an example of aSOAPBodyElementobject. * @see SOAPFault SOAPFault */ public interface SOAPBody extends SOAPElement { /** * Creates a newSOAPFaultobject and adds it to * thisSOAPBodyobject. * @return the newSOAPFaultobject * @throws SOAPException if there is a SOAP error */ public abstract SOAPFault addFault() throws SOAPException; /** * Indicates whether aSOAPFaultobject exists in * thisSOAPBodyobject. * @returntrueif aSOAPFaultobject exists in * thisSOAPBodyobject;false* otherwise */ public abstract boolean hasFault(); /** * Returns theSOAPFaultobject in thisSOAPBody* object. * @return theSOAPFaultobject in thisSOAPBody* object */ public abstract SOAPFault getFault(); /** * Creates a newSOAPBodyElementobject with the * specified name and adds it to thisSOAPBodyobject. * @param name aNameobject with the name for the new *SOAPBodyElementobject * @return the newSOAPBodyElementobject * @throws SOAPException if a SOAP error occurs */ public abstract SOAPBodyElement addBodyElement(Name name) throws SOAPException; /** * Creates a newSOAPFaultobject and adds it to this *SOAPBodyobject. The newSOAPFaultwill have a *faultcodeelement that is set to thefaultCode* parameter and afaultstringset tofaultstring* and localized tolocale. * * @param faultCode aNameobject giving the fault code to be * set; must be one of the fault codes defined in the SOAP 1.1 * specification and of type QName * @param faultString aStringgiving an explanation of the * fault * @param locale aLocaleobject indicating the native language * of thefaultString SOAPFaultobject * @throws SOAPException if there is a SOAP error */ public abstract SOAPFault addFault(Name faultCode, String faultString, Locale locale) throws SOAPException; /** * Creates a newSOAPFaultobject and adds it to this *SOAPBodyobject. The newSOAPFaultwill have a *faultcodeelement that is set to thefaultCode* parameter and afaultstringset tofaultstring. * * @param faultCode aNameobject giving the fault code to be * set; must be one of the fault codes defined in the SOAP 1.1 * specification and of type QName * @param faultString aStringgiving an explanation of the * fault * @return the newSOAPFaultobject * @throws SOAPException if there is a SOAP error */ public abstract SOAPFault addFault(Name faultCode, String faultString) throws SOAPException; /** * Adds the root node of the DOMDocumentto this *SOAPBodyobject. ** Calling this method invalidates the
documentparameter. The * client application should discard all references to this *Documentand its contents upon calling *addDocument. The behavior of an application that continues * to use such references is undefined. * * @param document theDocumentobject whose root node will be * added to thisSOAPBody* @return theSOAPBodyElementthat represents the root node * that was added * @throws SOAPException if theDocumentcannot be added */ public abstract SOAPBodyElement addDocument(Document document) throws SOAPException; }