FileDocCategorySizeDatePackage
SOAPHeaderElement.javaAPI DocApache Axis 1.43090Sat Apr 22 18:57:28 BST 2006javax.xml.soap

SOAPHeaderElement.java

/*
 * 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;

/**
 *     <P>An object representing the contents in the SOAP header part
 *   of the SOAP envelope. The immediate children of a <CODE>
 *   SOAPHeader</CODE> object can be represented only as <CODE>
 *   SOAPHeaderElement</CODE> objects.</P>
 *
 *   <P>A <CODE>SOAPHeaderElement</CODE> object can have other
 *   <CODE>SOAPElement</CODE> objects as its children.</P>
 */
public interface SOAPHeaderElement extends SOAPElement {

    /**
     * Sets the actor associated with this <CODE>
     * SOAPHeaderElement</CODE> object to the specified actor. The
     * default value of an actor is: <CODE>
     * SOAPConstants.URI_SOAP_ACTOR_NEXT</CODE>
     * @param  actorURI  a <CODE>String</CODE> giving
     *     the URI of the actor to set
     * @see #getActor() getActor()
     * @throws java.lang.IllegalArgumentException if
     *     there is a problem in setting the actor.
     */
    public abstract void setActor(String actorURI);

    /**
     * Returns the uri of the actor associated with this <CODE>
     * SOAPHeaderElement</CODE> object.
     * @return  a <CODE>String</CODE> giving the URI of the
     *     actor
     * @see #setActor(java.lang.String) setActor(java.lang.String)
     */
    public abstract String getActor();

    /**
     * Sets the mustUnderstand attribute for this <CODE>
     *   SOAPHeaderElement</CODE> object to be on or off.
     *
     *   <P>If the mustUnderstand attribute is on, the actor who
     *   receives the <CODE>SOAPHeaderElement</CODE> must process it
     *   correctly. This ensures, for example, that if the <CODE>
     *   SOAPHeaderElement</CODE> object modifies the message, that
     *   the message is being modified correctly.</P>
     * @param  mustUnderstand  <CODE>true</CODE> to
     *     set the mustUnderstand attribute on; <CODE>false</CODE>
     *     to turn if off
     * @throws java.lang.IllegalArgumentException if
     *     there is a problem in setting the actor.
     * @see #getMustUnderstand() getMustUnderstand()
     */
    public abstract void setMustUnderstand(boolean mustUnderstand);

    /**
     * Returns whether the mustUnderstand attribute for this
     * <CODE>SOAPHeaderElement</CODE> object is turned on.
     * @return  <CODE>true</CODE> if the mustUnderstand attribute of
     *     this <CODE>SOAPHeaderElement</CODE> object is turned on;
     *     <CODE>false</CODE> otherwise
     */
    public abstract boolean getMustUnderstand();
}