MessageContext.java |
/* * JBoss, the OpenSource WebOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.xml.rpc.handler; import java.util.Iterator; /** This interface abstracts the message context that is processed by a handler * in the handle method. * * The MessageContext interface provides methods to manage a property set. * MessageContext properties enable handlers in a handler chain to share * processing related state. * * @author Scott.Stark@jboss.org * @author Rahul Sharma, Roberto Chinnici (javadoc) * @version $Revision: 1.3 $ */ public interface MessageContext { /** * Returns true if the MessageContext contains a property with the specified name. * @param name Name of the property whose presense is to be tested * @return Returns true if the MessageContext contains the property; otherwise false */ public boolean containsProperty(String name); /** * Gets the value of a specific property from the MessageContext * @param name Name of the property whose value is to be retrieved * @return Value of the property * @throws IllegalArgumentException if an illegal property name is specified */ public Object getProperty(String name); /** * Returns an Iterator view of the names of the properties in this MessageContext * @return Iterator for the property names */ public Iterator getPropertyNames(); /** * Removes a property (name-value pair) from the MessageContext * @param name Name of the property to be removed * @throws IllegalArgumentException if an illegal property name is specified */ public void removeProperty(String name); /** * Sets the name and value of a property associated with the MessageContext. * If the MessageContext contains a value of the same property, the old value is replaced. * @param name Name of the property associated with the MessageContext * @param value Value of the property * @throws IllegalArgumentException If some aspect of the property is prevents it from being stored in the context * @throws UnsupportedOperationException If this method is not supported. */ public void setProperty(String name, Object value); }
MessageContext.java |