dims 2002/06/14 08:37:45 Modified: java/src/javax/xml/rpc/handler GenericHandler.java Handler.java HandlerChain.java HandlerInfo.java HandlerRegistry.java MessageContext.java java/src/javax/xml/rpc/handler/soap SOAPMessageContext.java java/src/javax/xml/rpc/holders BigDecimalHolder.java BigIntegerHolder.java BooleanHolder.java BooleanWrapperHolder.java ByteArrayHolder.java ByteHolder.java ByteWrapperHolder.java CalendarHolder.java DoubleHolder.java DoubleWrapperHolder.java FloatHolder.java FloatWrapperHolder.java Holder.java IntHolder.java IntegerWrapperHolder.java LongHolder.java LongWrapperHolder.java ObjectHolder.java QNameHolder.java ShortHolder.java ShortWrapperHolder.java StringHolder.java java/src/javax/xml/rpc/server ServiceLifecycle.java ServletEndpointContext.java java/src/javax/xml/rpc/soap SOAPFaultException.java Log: Updating javadocs for the following packages: (Cut-n-Paste from 1.0 JAXRPC javadoc) javax.xml.rpc.handler javax.xml.rpc.handler.soap javax.xml.rpc.holders javax.xml.rpc.server javax.xml.rpc.soap Revision Changes Path 1.5 +44 -26 xml-axis/java/src/javax/xml/rpc/handler/GenericHandler.java Index: GenericHandler.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/GenericHandler.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- GenericHandler.java 11 Jun 2002 14:53:50 -0000 1.4 +++ GenericHandler.java 14 Jun 2002 15:37:44 -0000 1.5 @@ -56,15 +56,23 @@ import javax.xml.namespace.QName; -// Referenced classes of package javax.xml.rpc.handler: -// Handler, MessageContext, HandlerInfo - /** - * The javax.xml.rpc.handler.GenericHandler class implements the Handler interface. SOAP Message Handler developers - * should typically subclass GenericHandler class unless the Handler class needs another class as a superclass. + * The <code>javax.xml.rpc.handler.GenericHandler</code> class + * implements the <code>Handler</code> interface. SOAP Message + * Handler developers should typically subclass + * <code>GenericHandler</code> class unless the Handler class + * needs another class as a superclass. + * * <p> - * The GenericHandler class is a convenience abstract class that makes writing Handlers easy. This class provides - * default implementations of the lifecycle methods init and destroy and also different handle methods. A Handler developer should only override methods that it needs to specialize as part of the derived Handler implementation class. + * The <code>GenericHandler</code> class is a convenience abstract + * class that makes writing Handlers easy. This class provides + * default implementations of the lifecycle methods <code>init</code> + * and <code>destroy</code> and also different handle methods. + * A Handler developer should only override methods that it needs + * to specialize as part of the derived <code>Handler</code> + * implementation class. + * + * @version 1.0 */ public abstract class GenericHandler implements Handler { @@ -74,12 +82,14 @@ protected GenericHandler() {} /** - * The handleRequest method processes the request SOAP message. The default implementation of this method returns - * true. This indicates that the handler chain should continue processing of the request SOAP message. This method - * should be overridden if the derived Handler class needs to specialize implementation of this method. + * The <code>handleRequest</code> method processes the request + * SOAP message. The default implementation of this method returns + * <code>true</code>. This indicates that the handler chain + * should continue processing of the request SOAP message. + * This method should be overridden if the derived Handler class + * needs to specialize implementation of this method. * * @param context the message context - * * @return true/false */ public boolean handleRequest(MessageContext context) { @@ -87,12 +97,14 @@ } /** - * The handleResponse method processes the response message. The default implementation of this method returns - * true. This indicates that the handler chain should continue processing of the response SOAP message. This - * method should be overridden if the derived Handler class needs to specialize implementation of this method. + * The <code>handleResponse</code> method processes the response + * message. The default implementation of this method returns + * <code>true</code>. This indicates that the handler chain + * should continue processing of the response SOAP message. + * This method should be overridden if the derived Handler class + * needs to specialize implementation of this method. * * @param context the message context - * * @return true/false */ public boolean handleResponse(MessageContext context) { @@ -100,13 +112,15 @@ } /** - * The handleFault method processes the SOAP faults based on the SOAP message processing model. The default - * implementation of this method returns true. This indicates that the handler chain should continue processing - * of the SOAP fault. This method should be overridden if the derived Handler class needs to specialize - * implementation of this method. + * The <code>handleFault</code> method processes the SOAP faults + * based on the SOAP message processing model. The default + * implementation of this method returns <code>true</code>. This + * indicates that the handler chain should continue processing + * of the SOAP fault. This method should be overridden if + * the derived Handler class needs to specialize implementation + * of this method. * * @param context the message context - * * @return true/false */ public boolean handleFault(MessageContext context) { @@ -114,24 +128,28 @@ } /** - * The init method to enable the Handler instance to initialize itself. This method should be overridden if the - * derived Handler class needs to specialize implementation of this method + * The <code>init</code> method to enable the Handler instance to + * initialize itself. This method should be overridden if + * the derived Handler class needs to specialize implementation + * of this method. * * @param config handler configuration */ public void init(HandlerInfo config) {} /** - * The destroy method indicates the end of lifecycle for a Handler instance. This method should be overridden - * if the derived Handler class needs to specialize implementation of this method. + * The <code>destroy</code> method indicates the end of lifecycle + * for a Handler instance. This method should be overridden if + * the derived Handler class needs to specialize implementation + * of this method. */ public void destroy() {} /** * Gets the header blocks processed by this Handler instance. * - * @return Array of QNames of header blocks processed by this handler instance. QName is the qualified name of - * the outermost element of the Header block. + * @return Array of QNames of header blocks processed by this handler instance. + * <code>QName</code> is the qualified name of the outermost element of the Header block. */ public abstract QName[] getHeaders(); } 1.5 +141 -47 xml-axis/java/src/javax/xml/rpc/handler/Handler.java Index: Handler.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/Handler.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Handler.java 11 Jun 2002 14:53:50 -0000 1.4 +++ Handler.java 14 Jun 2002 15:37:44 -0000 1.5 @@ -58,78 +58,170 @@ import javax.xml.namespace.QName; /** - * A handler provides a mechanism for processing of service - * context, plugging in additional RPC processing behavior and - * enhancing functionality of a JAX-RPC runtime system. - * <p>A JAX-RPC handler is required to implement the - * <code>javax.xml.rpc.handler.Handler</code> interface. + * The <code>javax.xml.rpc.handler.Handler</code> interface is + * required to be implemented by a SOAP message handler. The + * <code>handleRequest</code>, <code>handleResponse</code> + * and <code>handleFault</code> methods for a SOAP message + * handler get access to the <code>SOAPMessage</code> from the + * <code>SOAPMessageContext</code>. The implementation of these + * methods can modify the <code>SOAPMessage</code> including the + * headers and body elements. + * + * @version 1.0 */ public interface Handler { /** - * The handleRequest method processes the request message. + * The <code>handleRequest</code> method processes the request message. * - * @param context - MessageContext parameter provides access to the request + * @param context MessageContext parameter provides access to the request * message. - * - * @throws JAXRPCException - if any handler specific runtime error happens. - * The HandlerChain terminates the further processing of this - * handler chain. - * SOAPFaultException - if SOAP fault is generated by this handler. - * The HandlerChain catches this exception, terminates the further - * processing of the request handlers in this handler chain and - * invokes the handleFault method on this handler + * @return boolean boolean Indicates the processing mode + * <ul> + * <li>Return <code>true</code> to indicate continued + * processing of the request handler chain. The + * <code>HandlerChain</code> + * takes the responsibility of invoking the next + * entity. The next entity may be the next handler + * in the <code>HandlerChain</code> or if this + * handler is the last handler in the chain, the + * next entity is the service endpoint object. + * <li>Return <code>false</code> to indicate blocking + * of the request handler chain. In this case, + * further processing of the request handler chain + * is blocked and the target service endpoint is + * not dispatched. The JAX-RPC runtime system takes + * the responsibility of invoking the response + * handler chain next with the SOAPMessageContext. + * The Handler implementation class has the the + * responsibility of setting the appropriate response + * SOAP message in either handleRequest and/or + * handleResponse method. In the default processing + * model, the response handler chain starts processing + * from the same Handler instance (that returned false) + * and goes backward in the execution sequence. + * </ul> + * + * @throws JAXRPCException This exception indicates handler + * specific runtime error. If JAXRPCException is thrown + * by a handleRequest method, the HandlerChain + * terminates the further processing of this handler + * chain. On the server side, the HandlerChain + * generates a SOAP fault that indicates that the + * message could not be processed for reasons not + * directly attributable to the contents of the + * message itself but rather to a runtime error + * during the processing of the message. On the + * client side, the exception is propagated to + * the client code + * @throws SOAPFaultException This indicates a SOAP fault. The Handler + * implementation class has the the responsibility + * of setting the SOAP fault in the SOAP message in + * either handleRequest and/or handleFault method. + * If SOAPFaultException is thrown by a server-side + * request handler's handleRequest method, the + * HandlerChain terminates the further processing + * of the request handlers in this handler chain + * and invokes the handleFault method on the + * HandlerChain with the SOAP message context. Next, + * the HandlerChain invokes the handleFault method + * on handlers registered in the handler chain, + * beginning with the Handler instance that threw + * the exception and going backward in execution. The + * client-side request handler's handleRequest method + * should not throw the SOAPFaultException. */ public boolean handleRequest(MessageContext context); /** - * The handleResponse method processes the response message. + * The <code>handleResponse</code> method processes the response SOAP message. * - * @param context - MessageContext parameter provides access to the response - * message + * @param context - MessageContext parameter provides access to + * the response SOAP message * - * @return Processing mode. Return true to indicate continued processing of - * the response handler chain. The HandlerChain invokes the - * handleRespons method on the next Handler in the handler chain. - * Return false to indicate blocking of the response handler chain. - * In this case, no other response handlers in the handler chain - * are invoked. - * - * @throws JAXRPCException - if any handler specific runtime error happens. - * The HandlerChain terminates the further processing of this handler - * chain. + * @return boolean Indicates the processing mode + * <ul> + * <li>Return <code>true</code> to indicate continued + * processing ofthe response handler chain. The + * HandlerChain invokes the <code>handleResponse</code> + * method on the next <code>Handler</code> in + * the handler chain. + * <li>Return <code>false</code> to indicate blocking + * of the response handler chain. In this case, no + * other response handlers in the handler chain + * are invoked. + * </ul> + * + * @throws JAXRPCException Indicates handler specific runtime error. + * If JAXRPCException is thrown by a handleResponse + * method, the HandlerChain terminates the further + * processing of this handler chain. On the server side, + * the HandlerChain generates a SOAP fault that + * indicates that the message could not be processed + * for reasons not directly attributable to the contents + * of the message itself but rather to a runtime error + * during the processing of the message. On the client + * side, the runtime exception is propagated to the + * client code. */ public boolean handleResponse(MessageContext context); /** - * The handleFault method processes the SOAP faults based on the SOAP - * message processing model. + * The <code>handleFault</code> method processes the SOAP faults + * based on the SOAP message processing model. * - * @param context - MessageContext parameter provides access to the SOAP - * message. - * @throws JAXRPCException - if any handler specific runtime error + * @param context MessageContext parameter provides access to + * the SOAP message + * @return boolean Indicates the processing mode + * <ul> + * <li>Return <code>true</code> to indicate continued + * processing of SOAP Fault. The HandlerChain invokes + * the <code>handleFault</code> method on the + * next <code>Handler</code> in the handler chain. + * <li>Return <code>false</code> to indicate end + * of the SOAP fault processing. In this case, no + * other handlers in the handler chain + * are invoked. + * </ul> + * @throws JAXRPCException Indicates handler specific runtime error. + * If JAXRPCException is thrown by a handleFault + * method, the HandlerChain terminates the further + * processing of this handler chain. On the server side, + * the HandlerChain generates a SOAP fault that + * indicates that the message could not be processed + * for reasons not directly attributable to the contents + * of the message itself but rather to a runtime error + * during the processing of the message. On the client + * side, the JAXRPCException is propagated to the + * client code. */ public boolean handleFault(MessageContext context); /** - * The init method to enable the Handler instance to initialize itself. The - * init method passes the handler configuration properties as a Map - * instance. These configuration properties are used to configure the - * Handler (for example: setup access to an external resource or service) - * during initialization. - * - * @param HandlerInfo - Configuration for the initialization of this handler + * The <code>init</code> method enables the Handler instance to + * initialize itself. The <code>init</code> method passes the + * handler configuration as a <code>HandlerInfo</code> instance. + * The HandlerInfo is used to configure the Handler (for example: + * setup access to an external resource or service) during the + * initialization. + * <p> + * In the init method, the Handler class may get access to + * any resources (for example; access to a logging service or + * database) and maintain these as part of its instance variables. + * Note that these instance variables must not have any state + * specific to the SOAP message processing performed in the + * various handle method. * - * @throws JAXRPCException - If initialization of the handler fails + * @param HandlerInfo Configuration for the initialization of this handler + * @throws JAXRPCException If initialization of the handler fails */ public abstract void init(HandlerInfo config); /** - * The destroy method indicates the end of lifecycle for a Handler - * instance. An Handler implementation class should release any - * resources that it had acquired over its lifecycle. The JAX-RPC - * runtime system invokes the destroy method, when the Handler - * instance is no longer needed. + * The <code>destroy</code> method indicates the end of lifecycle + * for a Handler instance. The Handler implementation class should + * release its resources and perform cleanup in the implementation + * of the <code>destroy</code> method. * @throws JAXRPCException If any error during destroy */ public abstract void destroy(); @@ -137,7 +229,9 @@ /** * Gets the header blocks processed by this Handler instance. * - * @return The header blocks. + * @return Array of QNames of header blocks processed by this + * handler instance. <code>QName</code> is the qualified + * name of the outermost element of the Header block. */ public QName[] getHeaders(); } 1.4 +44 -30 xml-axis/java/src/javax/xml/rpc/handler/HandlerChain.java Index: HandlerChain.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/HandlerChain.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- HandlerChain.java 13 May 2002 13:11:33 -0000 1.3 +++ HandlerChain.java 14 Jun 2002 15:37:44 -0000 1.4 @@ -59,47 +59,57 @@ import java.util.Map; /** - * The <code>javax.xml.rpc.handler.HandlerChain</code> represents an - * ordered list of handlers. All elements in the HandlerChain are of - * the type javax.xml.rpc.handler.HandlerInfo. - * <p>An implementation class for the HandlerChain interface abstracts - * the policy and mechanism for the invocation of the registered - * handlers. + * The <code>javax.xml.rpc.handler.HandlerChain</code> represents + * a list of handlers. All elements in the HandlerChain are of + * the type <code>javax.xml.rpc.handler.Handler</code>. + * <p> + * An implementation class for the <code>HandlerChain</code> + * interface abstracts the policy and mechanism for the invocation + * of the registered handlers. + * + * @version 1.0 */ public interface HandlerChain extends List { /** - * The handleRequest method initiates the request processing for this - * handler chain. - * @param context - MessageContext parameter provides access to the request - * SOAP message. - * + * The <code>handleRequest</code> method initiates the request + * processing for this handler chain. + * @param context - MessageContext parameter provides access to + * the request SOAP message. + * @return boolean Returns <code>true</code> if all handlers in + * chain have been processed. Returns <code>false</code> + * + * if a handler in the chain returned + * <code>false</code> from its handleRequest + * method. * @throws JAXRPCException - if any processing error happens */ public boolean handleRequest(MessageContext context); /** - * The handleResponse method initiates the response processing for this - * handler chain. + * The <code>handleResponse</code> method initiates the response + * processing for this handler chain. * * @param context - MessageContext parameter provides access to the response * SOAP message. - * + * @return boolean Returns <code>true</code> if all handlers in + * chain have been processed. Returns <code>false</code> + * if a handler in the chain returned + * <code>false</code> from its handleResponse method. * @throws JAXRPCException - if any processing error happens */ public boolean handleResponse(MessageContext context); /** - * The handleFault method initiates the SOAP fault processing - * for this handler chain. + * The <code>handleFault</code> method initiates the SOAP + * fault processing for this handler chain. * * @param context - MessageContext parameter provides access to the SOAP * message. - * - * @returns Returns true if all handlers in chain have been processed. - * Returns false if a handler in the chain returned - * false from its handleFault method. - * + * @return Returns boolean Returns <code>true</code> if all handlers in + * chain have been processed. Returns <code>false</code> + * if a handler in the chain returned + * <code>false</code> from its handleFault method. * @throws JAXRPCException - if any processing error happens */ public boolean handleFault(MessageContext context); @@ -122,22 +132,26 @@ public void destroy(); /** - * Sets SOAP Actor roles for this HandlerChain. This specifies the set of - * roles in which this HandlerChain is to act for the SOAP message - * processing at this SOAP node. These roles assumed by a HandlerChain must - * be invariant during the processing of an individual SOAP message. + * Sets SOAP Actor roles for this <code>HandlerChain</code>. This + * specifies the set of roles in which this HandlerChain is to act + * for the SOAP message processing at this SOAP node. These roles + * assumed by a HandlerChain must be invariant during the + * processing of an individual SOAP message through the HandlerChain. * <p> - * A HandlerChain always acts in the role of the special SOAP actor next. - * Refer to the SOAP specification for the URI name for this special SOAP - * actor. There is no need to set this special role using this method. + * A <code>HandlerChain</code> always acts in the role of the + * special SOAP actor <code>next</code>. Refer to the SOAP + * specification for the URI name for this special SOAP actor. + * There is no need to set this special role using this method. * * @param soapActorNames - URIs for SOAP actor name */ public void setRoles(String[] soapActorNames); /** - * Gets SOAP actor roles registered for this HandlerChain at this SOAP node. - * The returned array includes the special SOAP actor next. + * Gets SOAP actor roles registered for this HandlerChain at + * this SOAP node. The returned array includes the special + * SOAP actor <code>next</code>. + * @return String[] SOAP Actor roles as URIs */ public java.lang.String[] getRoles(); } 1.4 +16 -7 xml-axis/java/src/javax/xml/rpc/handler/HandlerInfo.java Index: HandlerInfo.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/HandlerInfo.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- HandlerInfo.java 11 Jun 2002 14:53:50 -0000 1.3 +++ HandlerInfo.java 14 Jun 2002 15:37:44 -0000 1.4 @@ -64,8 +64,11 @@ /** * The <code>javax.xml.rpc.handler.HandlerInfo</code> represents - * information about a handler in the HandlerChain. All elements - * in the HandlerChain are of the type HandlerInfo. + * information about a handler in the HandlerChain. A HandlerInfo + * instance is passed in the <code>Handler.init</code> method to + * initialize a <code>Handler</code> instance. + * + * @version 1.0 * @see HandlerChain */ public class HandlerInfo implements Serializable { @@ -79,7 +82,7 @@ /** * Constructor for HandlerInfo * <p> - * @param handlerClass Class for the Handler + * @param handlerClass Java Class for the Handler * @param config Handler Configuration as a java.util.Map * @param headers QNames for the header blocks processed * by this Handler. QName is the qualified name @@ -109,7 +112,7 @@ } /** - * Sets the Handler configuration map + * Sets the Handler configuration as <code>java.util.Map</code> * @param config Configuration map */ public void setHandlerConfig(Map config) { @@ -117,7 +120,7 @@ } /** - * Gets the Handler configuration map + * Gets the Handler configuration * @return Returns empty Map if no configuration map * has been set; otherwise returns the set configuration map */ @@ -126,14 +129,20 @@ } /** - * Set the header blocks. + * Sets the header blocks processed by this Handler. + * @param headers QNames of the header blocks. QName + * is the qualified name of the outermost + * element of the SOAP header block */ public void setHeaders(QName[] headers) { this.headers = headers; } /** - * Get the header blocks. + * Gets the header blocks processed by this Handler. + * @return Array of QNames for the header blocks. Returns + * <code>null</code> if no header blocks have been + * set using the <code>setHeaders</code> method. */ public QName[] getHeaders() { return headers; 1.6 +32 -14 xml-axis/java/src/javax/xml/rpc/handler/HandlerRegistry.java Index: HandlerRegistry.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/HandlerRegistry.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- HandlerRegistry.java 11 Jun 2002 14:53:50 -0000 1.5 +++ HandlerRegistry.java 14 Jun 2002 15:37:44 -0000 1.6 @@ -60,34 +60,52 @@ import javax.xml.namespace.QName; /** - * The <code>javax.xml.rpc.handler.HandlerRegistry</code> provides - * support for programmatic configuration of handlers in a - * HandlerRegistry. + * The <code>javax.xml.rpc.handler.HandlerRegistry</code> + * provides support for the programmatic configuration of + * handlers in a <code>HandlerRegistry</code>. + * <p> + * A handler chain is registered per service endpoint, as + * indicated by the qualified name of a port. The getHandlerChain + * returns the handler chain (as a java.util.List) for the + * specified service endpoint. The returned handler chain is + * configured using the java.util.List interface. Each element + * in this list is required to be of the Java type + * <code>javax.xml.rpc.handler.HandlerInfo + * + * @version 1.0 */ public interface HandlerRegistry extends Serializable { /** - * Gets the handler chain for the specified service endpoint. The returned - * List is used to configure this specific handler chain in this - * HandlerRegistry. - * @param portName Qualified name of the target service - * @return HandlerChain Returns the registered HandlerChain; - * @throws java.lang.IllegalArgumentException If an invalid portName is specified + * Gets the handler chain for the specified service endpoint. + * The returned <code>List</code> is used to configure this + * specific handler chain in this <code>HandlerRegistry</code>. + * Each element in this list is required to be of the Java type + * <code>javax.xml.rpc.handler.HandlerInfo</code>. + * + * @param portName Qualified name of the target service + * @return HandlerChain java.util.List Handler chain + * @throws java.lang.IllegalArgumentException If an invalid <code>portName</code> is specified */ public java.util.List getHandlerChain(QName portName); /** - * Sets the handler chain for the specified service endpoint. + * Sets the handler chain for the specified service endpoint + * as a <code>java.util.List</code>. Each element in this list + * is required to be of the Java type + * <code>javax.xml.rpc.handler.HandlerInfo</code>. + * * @param portName Qualified name of the target service endpoint - * @param chain Request HandlerChain instance - * @throws JAXRPCException If any error in the setting of - * the HandlerChain + * @param chain A List representing configuration for the + * handler chain + * @throws JAXRPCException If any error in the configuration of + * the handler chain * @throws java.lang.UnsupportedOperationException If this * set operation is not supported. This is done to * avoid any overriding of a pre-configured handler * chain. * @throws java.lang.IllegalArgumentException If an invalid - * portName is specified + * <code>portName</code> is specified */ public abstract void setHandlerChain( QName portName, java.util.List chain); 1.2 +30 -22 xml-axis/java/src/javax/xml/rpc/handler/MessageContext.java Index: MessageContext.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/MessageContext.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MessageContext.java 29 Jan 2002 01:52:45 -0000 1.1 +++ MessageContext.java 14 Jun 2002 15:37:44 -0000 1.2 @@ -58,20 +58,26 @@ import java.util.Iterator; /** - * The interface MessageContext abstracts the message context that - * is processed by a handler in the <code>handle</code> method. + * The interface <code>MessageContext</code> abstracts the message + * context that is processed by a handler in the <code>handle</code> + * method. * - * <p>The MessageContext interface provides methods to manage a - * property set. MessageContext properties enable handlers in an - * handler chain to share processing related state. + * <p>The <code>MessageContext</code> interface provides methods to + * manage a property set. <code>MessageContext</code> properties + * enable handlers in a handler chain to share processing related + * state. + * + * @version 1.0 */ public interface MessageContext { /** * 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 + * <code>MessageContext</code>. If the <code>MessageContext</code> + * contains a value of the same property, the old value is replaced. + * + * @param name ame of the property associated with the + * <code>MessageContext</code> * @param value Value of the property * @throws java.lang.IllegalArgumentException If some aspect * the property is prevents it from being stored @@ -82,34 +88,36 @@ public abstract void setProperty(String name, Object value); /** - * 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 java.lang.IllegalArgumentException if an illegal + * Gets the value of a specific property from the <code>MessageContext</code> + * @param name Name of the property whose value is to be + * retrieved + * @return Value of the property + * @throws java.lang.IllegalArgumentException if an illegal * property name is specified */ public abstract Object getProperty(String name); /** - * Removes a property (name-value pair) from the message context - * @param name Name of the property to be removed - * @throws java.lang.IllegalArgumentException if an illegal + * Removes a property (name-value pair) from the <code>MessageContext</code> + * @param name Name of the property to be removed + * @throws java.lang.IllegalArgumentException if an illegal * property name is specified */ public abstract void removeProperty(String nae); /** - * 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 + * Returns true if the <code>MessageContext</code> 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 abstract boolean containsProperty(String name); /** - * Returns an Iterator view of the names of the properties in this MessageContext - * @return Iterator for the property names + * Returns an Iterator view of the names of the properties + * in this <code>MessageContext</code> + * @return Iterator for the property names */ public abstract Iterator getPropertyNames(); } 1.5 +12 -7 xml-axis/java/src/javax/xml/rpc/handler/soap/SOAPMessageContext.java Index: SOAPMessageContext.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/handler/soap/SOAPMessageContext.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- SOAPMessageContext.java 11 Jun 2002 15:21:01 -0000 1.4 +++ SOAPMessageContext.java 14 Jun 2002 15:37:45 -0000 1.5 @@ -64,6 +64,8 @@ * response. The <code>javax.xml.soap.SOAPMessage</code> specifies * the standard Java API for the representation of a SOAP 1.1 message * with attachments. + * + * @version 1.0 * @see javax.xml.soap.SOAPMessage */ public interface SOAPMessageContext extends MessageContext { @@ -77,20 +79,23 @@ /** * Sets the SOAPMessage for this message context - * @param message Request SOAP message + * @param message SOAP message * @throws JAXRPCException If any error during the setting - * of the request message or if invalid SOAPMessage - * is set + * of the SOAPMessage in this message context * @throws java.lang.UnsupportedOperationException If this * operation is not supported */ public abstract void setMessage(SOAPMessage message); /** - * Gets the SOAP actor roles associated with an execution of the HandlerChain and its contained Handler instances. - * Note that SOAP actor roles apply to the SOAP node and are managed using HandlerChain.setRoles and - * HandlerChain.getRoles. Handler instances in the HandlerChain use this information about the SOAP actor roles - * to process the SOAP header blocks. Note that the SOAP actor roles are invariant during the processing of + * Gets the SOAP actor roles associated with an execution + * of the HandlerChain and its contained Handler instances. + * Note that SOAP actor roles apply to the SOAP node and + * are managed using <code>HandlerChain.setRoles</code> and + * <code>HandlerChain.getRoles</code>. Handler instances in + * the HandlerChain use this information about the SOAP actor + * roles to process the SOAP header blocks. Note that the + * SOAP actor roles are invariant during the processing of * SOAP message through the HandlerChain. * * @return Array of URIs for SOAP actor roles 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/BigDecimalHolder.java Index: BigDecimalHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/BigDecimalHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- BigDecimalHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ BigDecimalHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -59,7 +59,7 @@ /** * Class BigDecimalHolder * - * @version 0.7 + * @version 1.0 */ public final class BigDecimalHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/BigIntegerHolder.java Index: BigIntegerHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/BigIntegerHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- BigIntegerHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ BigIntegerHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -59,7 +59,7 @@ /** * Class BigIntegerHolder * - * @version 0.7 + * @version 1.0 */ public final class BigIntegerHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/BooleanHolder.java Index: BooleanHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/BooleanHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- BooleanHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ BooleanHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class BooleanHolder * - * @version 0.7 + * @version 1.0 */ public final class BooleanHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/BooleanWrapperHolder.java Index: BooleanWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/BooleanWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- BooleanWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ BooleanWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class BooleanWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class BooleanWrapperHolder implements Holder { 1.4 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ByteArrayHolder.java Index: ByteArrayHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ByteArrayHolder.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ByteArrayHolder.java 1 Feb 2002 04:38:17 -0000 1.3 +++ ByteArrayHolder.java 14 Jun 2002 15:37:45 -0000 1.4 @@ -57,7 +57,7 @@ /** * Class ByteArrayHolder * - * @version 0.7 + * @version 1.0 */ public final class ByteArrayHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ByteHolder.java Index: ByteHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ByteHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ByteHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ ByteHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class ByteHolder * - * @version 0.7 + * @version 1.0 */ public final class ByteHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ByteWrapperHolder.java Index: ByteWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ByteWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ByteWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ ByteWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class ByteClassHolder * - * @version 0.7 + * @version 1.0 */ public final class ByteWrapperHolder implements Holder { 1.3 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/CalendarHolder.java Index: CalendarHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/CalendarHolder.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- CalendarHolder.java 1 Feb 2002 04:38:17 -0000 1.2 +++ CalendarHolder.java 14 Jun 2002 15:37:45 -0000 1.3 @@ -59,7 +59,7 @@ /** * Class CalendarHolder * - * @version 0.7 + * @version 1.0 */ public final class CalendarHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/DoubleHolder.java Index: DoubleHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/DoubleHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DoubleHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ DoubleHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class DoubleHolder * - * @version 0.7 + * @version 1.0 */ public final class DoubleHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/DoubleWrapperHolder.java Index: DoubleWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/DoubleWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DoubleWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ DoubleWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class DoubleWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class DoubleWrapperHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/FloatHolder.java Index: FloatHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/FloatHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- FloatHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ FloatHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class FloatHolder * - * @version 0.7 + * @version 1.0 */ public final class FloatHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/FloatWrapperHolder.java Index: FloatWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/FloatWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- FloatWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ FloatWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class FloatWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class FloatWrapperHolder implements Holder { 1.3 +3 -2 xml-axis/java/src/javax/xml/rpc/holders/Holder.java Index: Holder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/Holder.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Holder.java 31 Mar 2002 23:09:33 -0000 1.2 +++ Holder.java 14 Jun 2002 15:37:45 -0000 1.3 @@ -55,9 +55,10 @@ package javax.xml.rpc.holders; /** - * Interface Holder + * The <code>java.xml.rpc.holders.Holder</code> interface represents the base interface for both standard and + * generated Holder classes. A generated Holder class is required to implement this Holder interface. * - * @version 0.7 + * @version 1.0 */ public interface Holder { } 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/IntHolder.java Index: IntHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/IntHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- IntHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ IntHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class IntHolder * - * @version 0.7 + * @version 1.0 */ public final class IntHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/IntegerWrapperHolder.java Index: IntegerWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/IntegerWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- IntegerWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ IntegerWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class IntegerWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class IntegerWrapperHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/LongHolder.java Index: LongHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/LongHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- LongHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ LongHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class LongHolder * - * @version 0.7 + * @version 1.0 */ public final class LongHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/LongWrapperHolder.java Index: LongWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/LongWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- LongWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ LongWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class LongWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class LongWrapperHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ObjectHolder.java Index: ObjectHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ObjectHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ObjectHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ ObjectHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class ObjectHolder * - * @version 0.7 + * @version 1.0 */ public final class ObjectHolder implements Holder { 1.9 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/QNameHolder.java Index: QNameHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/QNameHolder.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- QNameHolder.java 11 Jun 2002 14:53:51 -0000 1.8 +++ QNameHolder.java 14 Jun 2002 15:37:45 -0000 1.9 @@ -59,7 +59,7 @@ /** * Class QNameHolder * - * @version 0.7 + * @version 1.0 */ public final class QNameHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ShortHolder.java Index: ShortHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ShortHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ShortHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ ShortHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class ShortHolder * - * @version 0.7 + * @version 1.0 */ public final class ShortHolder implements Holder { 1.2 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/ShortWrapperHolder.java Index: ShortWrapperHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/ShortWrapperHolder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ShortWrapperHolder.java 1 Feb 2002 04:42:26 -0000 1.1 +++ ShortWrapperHolder.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -57,7 +57,7 @@ /** * Class ShortWrapperHolder * - * @version 0.7 + * @version 1.0 */ public final class ShortWrapperHolder implements Holder { 1.8 +1 -1 xml-axis/java/src/javax/xml/rpc/holders/StringHolder.java Index: StringHolder.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/holders/StringHolder.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- StringHolder.java 1 Feb 2002 04:38:17 -0000 1.7 +++ StringHolder.java 14 Jun 2002 15:37:45 -0000 1.8 @@ -57,7 +57,7 @@ /** * Class StringHolder * - * @version 0.7 + * @version 1.0 */ public final class StringHolder implements Holder { 1.3 +31 -20 xml-axis/java/src/javax/xml/rpc/server/ServiceLifecycle.java Index: ServiceLifecycle.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/server/ServiceLifecycle.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ServiceLifecycle.java 4 Apr 2002 14:35:35 -0000 1.2 +++ ServiceLifecycle.java 14 Jun 2002 15:37:45 -0000 1.3 @@ -57,34 +57,45 @@ import javax.xml.rpc.ServiceException; /** - * The <code>javax.xml.rpc.server.ServiceLifecycle</code> defines a - * lifecycle interface for a JAX-RPC service endpoint. If the service - * endpoint class implements the <code>ServiceLifeycle</code> interface, - * the servlet container based JAX-RPC runtime system is required to - * manage the lifecycle of the corresponding service endpoint objects. + * The <code>javax.xml.rpc.server.ServiceLifecycle</code> defines a lifecycle interface for a + * JAX-RPC service endpoint. If the service endpoint class implements the + * <code>ServiceLifeycle</code> interface, the servlet container based JAX-RPC runtime system + * is required to manage the lifecycle of the corresponding service endpoint objects. + * + * @version 1.0 */ public interface ServiceLifecycle { /** - * After a service endpoint object (an instance of a service - * endpoint class) is instantiated, the JAX-RPC runtime system - * invokes the init method.The service endpoint class uses the - * init method to initialize its configuration and setup access - * to any external resources. - * @param context Initialization context for a JAX-RPC service - endpoint; Carries javax.servlet.ServletContext - for the servlet based JAX-RPC endpoints - * @throws ServiceException If any error in initialization of the - service endpoint; or if any illegal context has - been provided in the init method + * Used for initialization of a service endpoint. After a service + * endpoint instance (an instance of a service endpoint class) is + * instantiated, the JAX-RPC runtime system invokes the + * <code>init</code> method. The service endpoint class uses the + * <code>init</code> method to initialize its configuration + * and setup access to any external resources. The context parameter + * in the <code>init</code> method enables the endpoint instance to + * access the endpoint context provided by the underlying JAX-RPC + * runtime system. + * <p> + * The init method implementation should typecast the context + * parameter to an appropriate Java type. For service endpoints + * deployed on a servlet container based JAX-RPC runtime system, + * the <code>context</code> parameter is of the Java type + * <code>javax.xml.rpc.server.ServletEndpointContext</code>. The + * <code>ServletEndpointContext</code> provides an endpoint context + * maintained by the underlying servlet container based JAX-RPC + * runtime system + * <p> + * @param context Endpoint context for a JAX-RPC service endpoint + * @throws ServiceException If any error in initialization of the service endpoint; or if any + * illegal context has been provided in the init method */ public abstract void init(Object context) throws ServiceException; /** - * JAX-RPC runtime system ends the lifecycle of a service endpoint - * object by invoking the destroy method. The service endpoint - * releases its resourcesin the implementation of the destroy - * method. + * JAX-RPC runtime system ends the lifecycle of a service endpoint instance by + * invoking the destroy method. The service endpoint releases its resources in + * the implementation of the destroy method. */ public abstract void destroy(); } 1.2 +68 -43 xml-axis/java/src/javax/xml/rpc/server/ServletEndpointContext.java Index: ServletEndpointContext.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/server/ServletEndpointContext.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ServletEndpointContext.java 4 Apr 2002 14:35:35 -0000 1.1 +++ ServletEndpointContext.java 14 Jun 2002 15:37:45 -0000 1.2 @@ -54,75 +54,100 @@ */ package javax.xml.rpc.server; -import java.security.Principal; - -import javax.servlet.http.HttpSession; - import javax.servlet.ServletContext; - +import javax.servlet.http.HttpSession; import javax.xml.rpc.handler.MessageContext; +import java.security.Principal; /** - * The ServletEndpointContext provides an endpoint context maintained by the - * underlying servlet container based JAX-RPC runtime system. For service - * endpoints deployed on a servlet container based JAX-RPC runtime system, the - * context parameter in the ServiceLifecycle.init method is required to be of - * the Java type <code>javax.xml.rpc.server.ServletEndpointContext</code>. + * The <code>ServletEndpointContext</code> provides an endpoint + * context maintained by the underlying servlet container based + * JAX-RPC runtime system. For service endpoints deployed on a + * servlet container based JAX-RPC runtime system, the context + * parameter in the <code>ServiceLifecycle.init</code> method is + * required to be of the Java type + * <code>javax.xml.rpc.server.ServletEndpointContext</code>. * <p> - * A servlet container based JAX-RPC runtime system implements the - * <code>ServletEndpointContext</code> interface. The JAX-RPC runtime system is - * required to provide appropriate session, message context, servlet context and - * user principal information per method invocation on the endpoint class. + * A servlet container based JAX-RPC runtime system implements + * the <code>ServletEndpointContext</code> interface. The JAX-RPC + * runtime system is required to provide appropriate session, + * message context, servlet context and user principal information + * per method invocation on the endpoint class. + * + * @version 1.0 */ public interface ServletEndpointContext { /** - * The method getMessageContext returns the MessageContext targeted for this - * endpoint object. This enables the endpoint object to acccess the - * MessageContext propagated by request HandlerChain (and its contained - * Handler instances) to the target endpoint object and to share any SOAP - * message processing related context. The endpoint object can access and - * manipulate the MessageContext and share the SOAP message processing - * related context with the response HandlerChain. + * The method <code>getMessageContext</code> returns the + * <code>MessageContext</code> targeted for this endpoint instance. + * This enables the service endpoint instance to acccess the + * <code>MessageContext</code> propagated by request + * <code>HandlerChain</code> (and its contained <code>Handler</code> + * instances) to the target endpoint instance and to share any + * SOAP message processing related context. The endpoint instance + * can access and manipulate the <code>MessageContext</code> + * and share the SOAP message processing related context with + * the response <code>HandlerChain</code>. * - * @throws java.lang.IllegalStateException - if this method is invoked - * outside a remote method implementation by an endpoint object. + * @return MessageContext; If there is no associated + * <code>MessageContext</code>, this method returns + * <code>null</code>. + * @throws java.lang.IllegalStateException if this method is invoked outside a + * remote method implementation by a service endpoint instance. */ public MessageContext getMessageContext(); /** - * Returns a <code>java.security.Principal</code> instance that contains the - * name of the authenticated user for the current method invocation on the - * endpoint object. This method returns null if there is no associated - * principal yet. The underlying JAX-RPC runtime system takes the - * responsibility of providing the appropriate authenticated principal for a - * remote method invocation on the service endpoint object. + * Returns a <code>java.security.Principal</code> instance that + * contains the name of the authenticated user for the current + * method invocation on the endpoint instance. This method returns + * <code>null</code> if there is no associated principal yet. + * The underlying JAX-RPC runtime system takes the responsibility + * of providing the appropriate authenticated principal for a + * remote method invocation on the service endpoint instance. + * + * @return A <code>java.security.Principal</code> for the + * authenticated principal associated with the current + * invocation on the servlet endpoint instance; + * Returns <code>null</code> if there no authenticated + * user associated with a method invocation. */ public Principal getUserPrincipal(); /** - * The getHttpSession method returns the current HTTP session (as a - * javax.servlet.http.HTTPSession). When invoked by the service endpoint - * within a remote method implementation, the getHttpSession returns the - * HTTP session associated currently with this method invocation. This - * method returns null if there is no HTTP session currently active and - * associated with this service endpoint. An endpoint class should not rely - * on an active HTTP session being always there; the underlying JAX-RPC - * runtime system is responsible for managing whether or not there is an - * active HTTP session. + * The <code>getHttpSession</code> method returns the current + * HTTP session (as a <code>javax.servlet.http.HTTPSession</code>). + * When invoked by the service endpoint within a remote method + * implementation, the <code>getHttpSession</code> returns the + * HTTP session associated currently with this method invocation. + * This method returns <code>null</code> if there is no HTTP + * session currently active and associated with this service + * endpoint. An endpoint class should not rely on an active + * HTTP session being always there; the underlying JAX-RPC + * runtime system is responsible for managing whether or not + * there is an active HTTP session. + * <p> + * The getHttpSession method throws <code>JAXRPCException</code> + * if invoked by an non HTTP bound endpoint. * + * @return The HTTP session associated with the current + * invocation or <code>null</code> if there is no active session. * @throws JAXRPCException - If this method invoked by a non-HTTP bound * endpoints. */ public HttpSession getHttpSession(); /** - * The method getServletContext returns the ServletContext associated with - * the web application that contain this endpoint. According to the Servlet - * specification. There is one context per web application (installed as a - * WAR) per JVM . A servlet based service endpoint is deployed as part of a - * web application. + * The method <code>getServletContext</code> returns the + * <code>ServletContex</code>t associated with the web + * application that contain this endpoint. According to + * the Servlet specification, There is one context per web + * application (installed as a WAR) per JVM . A servlet + * based service endpoint is deployed as part of a web + * application. + * @return <code>ServletContext</code> */ public ServletContext getServletContext(); } 1.3 +35 -18 xml-axis/java/src/javax/xml/rpc/soap/SOAPFaultException.java Index: SOAPFaultException.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/javax/xml/rpc/soap/SOAPFaultException.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SOAPFaultException.java 11 Jun 2002 14:53:51 -0000 1.2 +++ SOAPFaultException.java 14 Jun 2002 15:37:45 -0000 1.3 @@ -58,22 +58,34 @@ import javax.xml.soap.Detail; /** - * SOAPFaultException exception class is used for the mapping of the - * SOAP faults. If the use attribute in the soap:fault is - * literal, the soap:fault maps to the SOAPFaultException exception. - * This class extends the exception class java.lang.Exception - * and is declared as a checked exception in the service - * definition interface. + * The <code>SOAPFaultException</code> exception represents a + * SOAP fault. + * <p> + * The message part in the SOAP fault maps to the contents of + * <code>faultdetail</code> element accessible through the + * <code>getDetail</code> method on the <code>SOAPFaultException</code>. + * The method <code>createDetail</code> on the + * <code>javax.xml.soap.SOAPFactory</code> creates an instance + * of the <code>javax.xml.soap.Detail</code>. + * <p> + * The <code>faultstring</code> provides a human-readable + * description of the SOAP fault. The <code>faultcode</code> + * element provides an algorithmic mapping of the SOAP fault. + * <p> + * Refer to SOAP 1.1 and WSDL 1.1 specifications for more + * details of the SOAP faults. + * + * @version 1.0 */ public class SOAPFaultException extends RuntimeException { /** * Constructor for SOAPFaultException * <p> - * @param faultcode Qualified name of the faultcode - * @param faultstring The faultstring element of the SOAP fault - * @param faultactor faultactor element of the SOAP fault - * @param detail detail element of the SOAP fault + * @param faultcode <code>QName</code> for the SOAP faultcode + * @param faultstring <code>faultstring</code> element of SOAP fault + * @param faultactor <code>faultactor</code> element of SOAP fault + * @param detail <code>faultdetail</code> element of SOAP fault */ public SOAPFaultException(QName faultcode, String faultstring, String faultactor, Detail detail) { @@ -85,32 +97,37 @@ } /** - * Gets the faultcode element. - * @return Qualified name of the faultcode element + * Gets the <code>faultcode</code> element. The <code>faultcode</code> element provides an algorithmic + * mechanism for identifying the fault. SOAP defines a small set of SOAP fault codes covering + * basic SOAP faults. + * @return QName of the faultcode element */ public QName getFaultCode() { return faultcode; } /** - * Gets the faultstring element. - * @return faultstring element of the SOAP fault + * Gets the <code>faultstring</code> element. The faultstring provides a human-readable description of + * the SOAP fault and is not intended for algorithmic processing. + * @return <code>faultstring</code> element of the SOAP fault */ public String getFaultString() { return faultstring; } /** - * Gets the faultactor element. - * @return faultactor element of the SOAP fault + * Gets the <code>faultactor</code> element. The <code>faultactor</code> element provides information + * about which SOAP node on the SOAP message path caused the fault to happen. It indicates the source of the fault. + * @return <code>faultactor</code> element of the SOAP fault */ public String getFaultActor() { return faultactor; } /** - * Gets the detail element. - * @return detail element of the SOAP fault + * Gets the detail element. The detail element is intended for carrying application specific error + * information related to the SOAP Body. + * @return <code>detail</code> element of the SOAP fault */ public Detail getDetail() { return detail;