javax.xml.soap

Interface SOAPFault

  • All Superinterfaces:
    Element, Node, SOAPBodyElement, SOAPElement

    public interface SOAPFault
    extends SOAPBodyElement
    An element in the SOAPBody object that contains error and/or status information. This information may relate to errors in the SOAPMessage object or to problems that are not related to the content in the message itself. Problems not related to the message itself are generally errors in processing, such as the inability to communicate with an upstream server.

    Depending on the protocol specified while creating the MessageFactory instance, a SOAPFault has sub-elements as defined in the SOAP 1.1/SOAP 1.2 specification.

    • Method Detail

      • setFaultCode

        void setFaultCode(Name faultCodeQName)
                          throws SOAPException
        Sets this SOAPFault object with the given fault code.

        Fault codes, which give information about the fault, are defined in the SOAP 1.1 specification. A fault code is mandatory and must be of type Name. This method provides a convenient way to set a fault code. For example,

         SOAPEnvelope se = ...;
         // Create a qualified name in the SOAP namespace with a localName
         // of "Client". Note that prefix parameter is optional and is null
         // here which causes the implementation to use an appropriate prefix.
         Name qname = se.createName("Client", null,
                                    SOAPConstants.URI_NS_SOAP_ENVELOPE);
         SOAPFault fault = ...;
         fault.setFaultCode(qname);
         
        It is preferable to use this method over setFaultCode(String).
        Parameters:
        faultCodeQName - a Name object giving the fault code to be set. It must be namespace qualified.
        Throws:
        SOAPException - if there was an error in adding the faultcode element to the underlying XML tree.
        Since:
        SAAJ 1.2
        See Also:
        getFaultCodeAsName()
      • getFaultCodeAsName

        Name getFaultCodeAsName()
        Gets the mandatory SOAP 1.1 fault code for this SOAPFault object as a SAAJ Name object. The SOAP 1.1 specification requires the value of the "faultcode" element to be of type QName. This method returns the content of the element as a QName in the form of a SAAJ Name object. This method should be used instead of the getFaultCode method since it allows applications to easily access the namespace name without additional parsing.
        Returns:
        a Name representing the faultcode
        Since:
        SAAJ 1.2
        See Also:
        setFaultCode(Name)
      • getFaultCodeAsQName

        QName getFaultCodeAsQName()
        Gets the fault code for this SOAPFault object as a QName object.
        Returns:
        a QName representing the faultcode
        Since:
        SAAJ 1.3
        See Also:
        setFaultCode(QName)
      • getFaultSubcodes

        Iterator getFaultSubcodes()
        Gets the Subcodes for this SOAPFault as an iterator over QNames.
        Returns:
        an Iterator that accesses a sequence of QNames. This Iterator should not support the optional remove method. The order in which the Subcodes are returned reflects the hierarchy of Subcodes present in the fault from top to bottom.
        Throws:
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Subcode.
        Since:
        SAAJ 1.3
      • removeAllFaultSubcodes

        void removeAllFaultSubcodes()
        Removes any Subcodes that may be contained by this SOAPFault. Subsequent calls to getFaultSubcodes will return an empty iterator until a call to appendFaultSubcode is made.
        Throws:
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Subcode.
        Since:
        SAAJ 1.3
      • appendFaultSubcode

        void appendFaultSubcode(QName subcode)
                                throws SOAPException
        Adds a Subcode to the end of the sequence of Subcodes contained by this SOAPFault. Subcodes, which were introduced in SOAP 1.2, are represented by a recursive sequence of subelements rooted in the mandatory Code subelement of a SOAP Fault.
        Parameters:
        subcode - a QName containing the Value of the Subcode.
        Throws:
        SOAPException - if there was an error in setting the Subcode
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Subcode.
        Since:
        SAAJ 1.3
      • setFaultActor

        void setFaultActor(String faultActor)
                           throws SOAPException
        Sets this SOAPFault object with the given fault actor.

        The fault actor is the recipient in the message path who caused the fault to happen.

        If this SOAPFault supports SOAP 1.2 then this call is equivalent to setFaultRole(String)

        Parameters:
        faultActor - a String identifying the actor that caused this SOAPFault object
        Throws:
        SOAPException - if there was an error in adding the faultActor to the underlying XML tree.
        See Also:
        getFaultActor()
      • getFaultActor

        String getFaultActor()
        Gets the fault actor for this SOAPFault object.

        If this SOAPFault supports SOAP 1.2 then this call is equivalent to getFaultRole()

        Returns:
        a String giving the actor in the message path that caused this SOAPFault object
        See Also:
        setFaultActor(java.lang.String)
      • setFaultString

        void setFaultString(String faultString)
                            throws SOAPException
        Sets the fault string for this SOAPFault object to the given string.

        If this SOAPFault is part of a message that supports SOAP 1.2 then this call is equivalent to:

              addFaultReasonText(faultString, Locale.getDefault());
         
        Parameters:
        faultString - a String giving an explanation of the fault
        Throws:
        SOAPException - if there was an error in adding the faultString to the underlying XML tree.
        See Also:
        getFaultString()
      • setFaultString

        void setFaultString(String faultString,
                          Locale locale)
                            throws SOAPException
        Sets the fault string for this SOAPFault object to the given string and localized to the given locale.

        If this SOAPFault is part of a message that supports SOAP 1.2 then this call is equivalent to:

              addFaultReasonText(faultString, locale);
         
        Parameters:
        faultString - a String giving an explanation of the fault
        locale - a Locale object indicating the native language of the faultString
        Throws:
        SOAPException - if there was an error in adding the faultString to the underlying XML tree.
        Since:
        SAAJ 1.2
        See Also:
        getFaultString()
      • getFaultString

        String getFaultString()
        Gets the fault string for this SOAPFault object.

        If this SOAPFault is part of a message that supports SOAP 1.2 then this call is equivalent to:

            String reason = null;
            try {
                reason = (String) getFaultReasonTexts().next();
            } catch (SOAPException e) {}
            return reason;
         
        Returns:
        a String giving an explanation of the fault
        See Also:
        setFaultString(String), setFaultString(String, Locale)
      • getFaultStringLocale

        Locale getFaultStringLocale()
        Gets the locale of the fault string for this SOAPFault object.

        If this SOAPFault is part of a message that supports SOAP 1.2 then this call is equivalent to:

            Locale locale = null;
            try {
                locale = (Locale) getFaultReasonLocales().next();
            } catch (SOAPException e) {}
            return locale;
         
        Returns:
        a Locale object indicating the native language of the fault string or null if no locale was specified
        Since:
        SAAJ 1.2
        See Also:
        setFaultString(String, Locale)
      • hasDetail

        boolean hasDetail()
        Returns true if this SOAPFault has a Detail subelement and false otherwise. Equivalent to (getDetail()!=null).
        Returns:
        true if this SOAPFault has a Detail subelement and false otherwise.
        Since:
        SAAJ 1.3
      • getDetail

        Detail getDetail()
        Returns the optional detail element for this SOAPFault object.

        A Detail object carries application-specific error information, the scope of the error information is restricted to faults in the SOAPBodyElement objects if this is a SOAP 1.1 Fault.

        Returns:
        a Detail object with application-specific error information if present, null otherwise
      • addDetail

        Detail addDetail()
                         throws SOAPException
        Creates an optional Detail object and sets it as the Detail object for this SOAPFault object.

        It is illegal to add a detail when the fault already contains a detail. Therefore, this method should be called only after the existing detail has been removed.

        Returns:
        the new Detail object
        Throws:
        SOAPException - if this SOAPFault object already contains a valid Detail object
      • getFaultReasonLocales

        Iterator getFaultReasonLocales()
                                       throws SOAPException
        Returns an Iterator over a distinct sequence of Locales for which there are associated Reason Text items. Any of these Locales can be used in a call to getFaultReasonText in order to obtain a localized version of the Reason Text string.
        Returns:
        an Iterator over a sequence of Locale objects for which there are associated Reason Text items.
        Throws:
        SOAPException - if there was an error in retrieving the fault Reason locales.
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Reason.
        Since:
        SAAJ 1.3
      • getFaultReasonTexts

        Iterator getFaultReasonTexts()
                                     throws SOAPException
        Returns an Iterator over a sequence of String objects containing all of the Reason Text items for this SOAPFault.
        Returns:
        an Iterator over env:Fault/env:Reason/env:Text items.
        Throws:
        SOAPException - if there was an error in retrieving the fault Reason texts.
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Reason.
        Since:
        SAAJ 1.3
      • getFaultReasonText

        String getFaultReasonText(Locale locale)
                                  throws SOAPException
        Returns the Reason Text associated with the given Locale. If more than one such Reason Text exists the first matching Text is returned
        Parameters:
        locale - -- the Locale for which a localized Reason Text is desired
        Returns:
        the Reason Text associated with locale
        Throws:
        SOAPException - if there was an error in retrieving the fault Reason text for the specified locale .
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Reason.
        Since:
        SAAJ 1.3
        See Also:
        getFaultString()
      • addFaultReasonText

        void addFaultReasonText(String text,
                              Locale locale)
                                throws SOAPException
        Appends or replaces a Reason Text item containing the specified text message and an xml:lang derived from locale. If a Reason Text item with this xml:lang already exists its text value will be replaced with text. The locale parameter should not be null

        Code sample:

         SOAPFault fault = ...;
         fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);
         
        Parameters:
        text - -- reason message string
        locale - -- Locale object representing the locale of the message
        Throws:
        SOAPException - if there was an error in adding the Reason text or the locale passed was null.
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Reason.
        Since:
        SAAJ 1.3
      • getFaultNode

        String getFaultNode()
        Returns the optional Node element value for this SOAPFault object. The Node element is optional in SOAP 1.2.
        Returns:
        Content of the env:Fault/env:Node element as a String or null if none
        Throws:
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Node.
        Since:
        SAAJ 1.3
      • setFaultNode

        void setFaultNode(String uri)
                          throws SOAPException
        Creates or replaces any existing Node element value for this SOAPFault object. The Node element is optional in SOAP 1.2.
        Throws:
        SOAPException - if there was an error in setting the Node for this SOAPFault object.
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Node.
        Since:
        SAAJ 1.3
      • getFaultRole

        String getFaultRole()
        Returns the optional Role element value for this SOAPFault object. The Role element is optional in SOAP 1.2.
        Returns:
        Content of the env:Fault/env:Role element as a String or null if none
        Throws:
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Role.
        Since:
        SAAJ 1.3
      • setFaultRole

        void setFaultRole(String uri)
                          throws SOAPException
        Creates or replaces any existing Role element value for this SOAPFault object. The Role element is optional in SOAP 1.2.
        Parameters:
        uri - - the URI of the Role
        Throws:
        SOAPException - if there was an error in setting the Role for this SOAPFault object.
        UnsupportedOperationException - if this message does not support the SOAP 1.2 concept of Fault Role.
        Since:
        SAAJ 1.3

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

22/12/2024 11:40:48 Cette version de la page est en cache (à la date du 22/12/2024 11:40:48) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.

Document créé le 11/06/2005, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/xml/soap/soapfault.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut