alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (SOAPHeader.java)

This example Java source code file (SOAPHeader.java) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

iterator, soapelement, soapexception, soapheader, soapheaderelement, util

The SOAPHeader.java Java example source code

/*
 * Copyright (c) 2004, 2012, 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.soap;

import java.util.Iterator;

import javax.xml.namespace.QName;

/**
 * A representation of the SOAP header
 * element. A SOAP header element consists of XML data that affects
 * the way the application-specific content is processed by the message
 * provider. For example, transaction semantics, authentication information,
 * and so on, can be specified as the content of a <code>SOAPHeader
 * object.
 * <P>
 * A <code>SOAPEnvelope object contains an empty
 * <code>SOAPHeader object by default. If the SOAPHeader
 * object, which is optional, is not needed, it can be retrieved and deleted
 * with the following line of code. The variable <i>se is a
 * <code>SOAPEnvelope object.
 * <PRE>
 *      se.getHeader().detachNode();
 * </PRE>
 *
 * A <code>SOAPHeader object is created with the SOAPEnvelope
 * method <code>addHeader. This method, which creates a new header and adds it
 * to the envelope, may be called only after the existing header has been removed.
 *
 * <PRE>
 *      se.getHeader().detachNode();
 *      SOAPHeader sh = se.addHeader();
 * </PRE>
 * <P>
 * A <code>SOAPHeader object can have only SOAPHeaderElement
 * objects as its immediate children. The method <code>addHeaderElement
 * creates a new <code>HeaderElement object and adds it to the
 * <code>SOAPHeader object. In the following line of code, the
 * argument to the method <code>addHeaderElement is a Name
 * object that is the name for the new <code>HeaderElement object.
 * <PRE>
 *      SOAPHeaderElement shElement = sh.addHeaderElement(name);
 * </PRE>
 *
 * @see SOAPHeaderElement
 */
public interface SOAPHeader extends SOAPElement {
    /**
     * Creates a new <code>SOAPHeaderElement object initialized with the
     * specified name and adds it to this <code>SOAPHeader object.
     *
     * @param name a <code>Name object with the name of the new
     *        <code>SOAPHeaderElement object
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs
     * @see SOAPHeader#addHeaderElement(javax.xml.namespace.QName)
     */
    public SOAPHeaderElement addHeaderElement(Name name)
        throws SOAPException;

    /**
     * Creates a new <code>SOAPHeaderElement object initialized with the
     * specified qname and adds it to this <code>SOAPHeader object.
     *
     * @param qname a <code>QName object with the qname of the new
     *        <code>SOAPHeaderElement object
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs
     * @see SOAPHeader#addHeaderElement(Name)
     * @since SAAJ 1.3
     */
    public SOAPHeaderElement addHeaderElement(QName qname)
        throws SOAPException;

    /**
     * Returns an <code>Iterator over all the SOAPHeaderElement objects
     * in this <code>SOAPHeader object
     * that have the specified <i>actor and that have a MustUnderstand attribute
     * whose value is equivalent to <code>true.
     * <p>
     * In SOAP 1.2 the <i>env:actor attribute is replaced by the env:role
     * attribute, but with essentially the same semantics.
     *
     * @param actor a <code>String giving the URI of the actor / role
     *        for which to search
     * @return an <code>Iterator object over all the
     *         <code>SOAPHeaderElement objects that contain the specified
     *          <code>actor / role and are marked as MustUnderstand
     * @see #examineHeaderElements
     * @see #extractHeaderElements
     * @see SOAPConstants#URI_SOAP_ACTOR_NEXT
     *
     * @since SAAJ 1.2
     */
    public Iterator examineMustUnderstandHeaderElements(String actor);

    /**
     * Returns an <code>Iterator over all the SOAPHeaderElement objects
     * in this <code>SOAPHeader object
     * that have the specified <i>actor.
     *
     * An <i>actor is a global attribute that indicates the intermediate
     * parties that should process a message before it reaches its ultimate
     * receiver. An actor receives the message and processes it before sending
     * it on to the next actor. The default actor is the ultimate intended
     * recipient for the message, so if no actor attribute is included in a
     * <code>SOAPHeader object, it is sent to the ultimate receiver
     * along with the message body.
     * <p>
     * In SOAP 1.2 the <i>env:actor attribute is replaced by the env:role
     * attribute, but with essentially the same semantics.
     *
     * @param actor a <code>String giving the URI of the actor / role
     *        for which to search
     * @return an <code>Iterator object over all the
     *         <code>SOAPHeaderElement objects that contain the specified
     *          <code>actor / role
     * @see #extractHeaderElements
     * @see SOAPConstants#URI_SOAP_ACTOR_NEXT
     */
    public Iterator examineHeaderElements(String actor);

    /**
     * Returns an <code>Iterator over all the SOAPHeaderElement objects
     * in this <code>SOAPHeader object
     * that have the specified <i>actor and detaches them
     * from this <code>SOAPHeader object.
     * <P>
     * This method allows an actor to process the parts of the
     * <code>SOAPHeader object that apply to it and to remove
     * them before passing the message on to the next actor.
     * <p>
     * In SOAP 1.2 the <i>env:actor attribute is replaced by the env:role
     * attribute, but with essentially the same semantics.
     *
     * @param actor a <code>String giving the URI of the actor / role
     *        for which to search
     * @return an <code>Iterator object over all the
     *         <code>SOAPHeaderElement objects that contain the specified
     *          <code>actor / role
     *
     * @see #examineHeaderElements
     * @see SOAPConstants#URI_SOAP_ACTOR_NEXT
     */
    public Iterator extractHeaderElements(String actor);

    /**
     * Creates a new NotUnderstood <code>SOAPHeaderElement object initialized
     * with the specified name and adds it to this <code>SOAPHeader object.
     * This operation is supported only by SOAP 1.2.
     *
     * @param name a <code>QName object with the name of the
     *        <code>SOAPHeaderElement object that was not understood.
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs.
     * @exception UnsupportedOperationException if this is a SOAP 1.1 Header.
     * @since SAAJ 1.3
     */
    public SOAPHeaderElement addNotUnderstoodHeaderElement(QName name)
        throws SOAPException;

    /**
     * Creates a new Upgrade <code>SOAPHeaderElement object initialized
     * with the specified List of supported SOAP URIs and adds it to this
     * <code>SOAPHeader object.
     * This operation is supported on both SOAP 1.1 and SOAP 1.2 header.
     *
     * @param supportedSOAPURIs an <code>Iterator object with the URIs of SOAP
     *          versions supported.
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs.
     * @since SAAJ 1.3
     */
    public SOAPHeaderElement addUpgradeHeaderElement(Iterator supportedSOAPURIs)
        throws SOAPException;

    /**
     * Creates a new Upgrade <code>SOAPHeaderElement object initialized
     * with the specified array of supported SOAP URIs and adds it to this
     * <code>SOAPHeader object.
     * This operation is supported on both SOAP 1.1 and SOAP 1.2 header.
     *
     * @param  supportedSoapUris an array of the URIs of SOAP versions supported.
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs.
     * @since SAAJ 1.3
     */
    public SOAPHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris)
        throws SOAPException;

    /**
     * Creates a new Upgrade <code>SOAPHeaderElement object initialized
     * with the specified supported SOAP URI and adds it to this
     * <code>SOAPHeader object.
     * This operation is supported on both SOAP 1.1 and SOAP 1.2 header.
     *
     * @param supportedSoapUri the URI of SOAP the version that is supported.
     * @return the new <code>SOAPHeaderElement object that was
     *          inserted into this <code>SOAPHeader object
     * @exception SOAPException if a SOAP error occurs.
     * @since SAAJ 1.3
     */
    public SOAPHeaderElement addUpgradeHeaderElement(String supportedSoapUri)
        throws SOAPException;

    /**
     * Returns an <code>Iterator over all the SOAPHeaderElement objects
     * in this <code>SOAPHeader object.
     *
     * @return an <code>Iterator object over all the
     *          <code>SOAPHeaderElement objects contained by this
     *          <code>SOAPHeader
     * @see #extractAllHeaderElements
     *
     * @since SAAJ 1.2
     */
    public Iterator examineAllHeaderElements();

    /**
     * Returns an <code>Iterator over all the SOAPHeaderElement objects
     * in this <code>SOAPHeader object and detaches them
     * from this <code>SOAPHeader object.
     *
     * @return an <code>Iterator object over all the
     *          <code>SOAPHeaderElement objects contained by this
     *          <code>SOAPHeader
     *
     * @see #examineAllHeaderElements
     *
     * @since SAAJ 1.2
     */
    public Iterator extractAllHeaderElements();

}

Other Java examples (source code examples)

Here is a short list of links related to this Java SOAPHeader.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.