All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.axiom.soap.SOAPHeaderBlock Maven / Gradle / Ivy

There is a newer version: 1.4.0
Show newest version
/*
 * Copyright 2004,2005 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 org.apache.axiom.soap;

import org.apache.axiom.om.OMElement;

/**
 * 

An object representing the contents in the SOAP header part of the SOAP * envelope. The immediate children of a SOAPHeader object can be * represented only as SOAPHeaderBlock objects.

B * SOAPHeaderBlock object can have other OMElement * objects as its children.

*/ public interface SOAPHeaderBlock extends OMElement { /** * Sets the actor associated with this SOAPHeaderBlock object * to the specified actor. * * @param roleURI a String giving the URI of the actor to set * @throws java.lang.IllegalArgumentException * if there is a problem in setting the actor. * @see #getRole() getRole() */ public abstract void setRole(String roleURI); /** * Returns the uri of the actor associated with this * SOAPHeaderBlock object. * * @return a String giving the URI of the actor * @see #setRole(java.lang.String) setRole(java.lang.String) */ public abstract String getRole(); /** * Sets the mustUnderstand attribute for this SOAPHeaderBlock * object to be on or off.

If the mustUnderstand attribute is on, the * actor who receives the SOAPHeaderBlock must process it * correctly. This ensures, for example, that if the * SOAPHeaderBlock object modifies the message, that the message is * being modified correctly.

* * @param mustUnderstand true to set the mustUnderstand * attribute on; false 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); public abstract void setMustUnderstand(String mustUnderstand) throws SOAPProcessingException; /** * Returns whether the mustUnderstand attribute for this * SOAPHeaderBlock object is turned on. * * @return true if the mustUnderstand attribute of this * SOAPHeaderBlock object is turned on; * false otherwise */ public abstract boolean getMustUnderstand() throws SOAPProcessingException; public abstract boolean isProcessed(); /** * We need to know whether all the mustUnderstand headers have been * processed by the node. This will done by a specific validation handler at * the end of the execution chain. For this all the handlers who process a * particular header block must explicitly say that he processesd the header * by calling setProcessed() */ public abstract void setProcessed(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy