1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package javax.xml.soap;
17
18 /**
19 * <P>An object representing the contents in the SOAP header part
20 * of the SOAP envelope. The immediate children of a <CODE>
21 * SOAPHeader</CODE> object can be represented only as <CODE>
22 * SOAPHeaderElement</CODE> objects.</P>
23 *
24 * <P>A <CODE>SOAPHeaderElement</CODE> object can have other
25 * <CODE>SOAPElement</CODE> objects as its children.</P>
26 */
27 public interface SOAPHeaderElement extends SOAPElement {
28
29 /**
30 * Sets the actor associated with this <CODE>
31 * SOAPHeaderElement</CODE> object to the specified actor. The
32 * default value of an actor is: <CODE>
33 * SOAPConstants.URI_SOAP_ACTOR_NEXT</CODE>
34 * @param actorURI a <CODE>String</CODE> giving
35 * the URI of the actor to set
36 * @see #getActor() getActor()
37 * @throws java.lang.IllegalArgumentException if
38 * there is a problem in setting the actor.
39 */
40 public abstract void setActor(String actorURI);
41
42 /**
43 * Returns the uri of the actor associated with this <CODE>
44 * SOAPHeaderElement</CODE> object.
45 * @return a <CODE>String</CODE> giving the URI of the
46 * actor
47 * @see #setActor(java.lang.String) setActor(java.lang.String)
48 */
49 public abstract String getActor();
50
51 /**
52 * Sets the mustUnderstand attribute for this <CODE>
53 * SOAPHeaderElement</CODE> object to be on or off.
54 *
55 * <P>If the mustUnderstand attribute is on, the actor who
56 * receives the <CODE>SOAPHeaderElement</CODE> must process it
57 * correctly. This ensures, for example, that if the <CODE>
58 * SOAPHeaderElement</CODE> object modifies the message, that
59 * the message is being modified correctly.</P>
60 * @param mustUnderstand <CODE>true</CODE> to
61 * set the mustUnderstand attribute on; <CODE>false</CODE>
62 * to turn if off
63 * @throws java.lang.IllegalArgumentException if
64 * there is a problem in setting the actor.
65 * @see #getMustUnderstand() getMustUnderstand()
66 */
67 public abstract void setMustUnderstand(boolean mustUnderstand);
68
69 /**
70 * Returns whether the mustUnderstand attribute for this
71 * <CODE>SOAPHeaderElement</CODE> object is turned on.
72 * @return <CODE>true</CODE> if the mustUnderstand attribute of
73 * this <CODE>SOAPHeaderElement</CODE> object is turned on;
74 * <CODE>false</CODE> otherwise
75 */
76 public abstract boolean getMustUnderstand();
77 }