kinman      2003/08/08 15:27:40

  Modified:    jsr152/src/share/javax/servlet/jsp/tagext JspFragment.java
                        SimpleTag.java SimpleTagSupport.java TagInfo.java
  Log:
  - Patch by Mark Roth:
  
  The patch includes an API update from the JSP 2.0 specification.
  
  jsr152/src/share/javax/servlet/jsp/tagext/SimpleTag.java:
       - Clarified javadocs for setJspContext()
  
  jsr152/src/share/javax/servlet/jsp/tagext/SimpleTagSupport.java:
       - Clarified javadocs for setJspContext()
  
  jsr152/src/share/javax/servlet/jsp/tagext/TagInfo.java:
       - Corrected error in constructor javadoc for JSP 1.1 TLD
  
  jsr152/src/share/javax/servlet/jsp/tagext/JspFragment.java:
       - Changed to an abstract class
       - Added getJspContext() method
  
  Revision  Changes    Path
  1.6       +10 -3     
jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/JspFragment.java
  
  Index: JspFragment.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/JspFragment.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JspFragment.java  18 Dec 2002 18:35:37 -0000      1.5
  +++ JspFragment.java  8 Aug 2003 22:27:40 -0000       1.6
  @@ -66,7 +66,7 @@
    * The definition of the JSP fragment must only contain template 
    * text and JSP action elements.  In other words, it must not contain
    * scriptlets or scriptlet expressions.  At translation time, the 
  - * container generates an implementation of the JspFragment interface
  + * container generates an implementation of the JspFragment abstract class
    * capable of executing the defined fragment.
    * <p>
    * A tag handler can invoke the fragment zero or more times, or 
  @@ -85,7 +85,7 @@
    *
    * @since 2.0
    */
  -public interface JspFragment {
  +public abstract class JspFragment {
   
       /**
        * Executes the fragment and directs all output to the given Writer,
  @@ -104,7 +104,14 @@
        * @throws java.io.IOException If there was an error writing to the 
        *     stream.
        */
  -    public void invoke( java.io.Writer out )
  +    public abstract void invoke( java.io.Writer out )
           throws javax.servlet.jsp.JspException, java.io.IOException;
  +
  +    /**
  +     * Returns the JspContext that is bound to this JspFragment.
  +     *
  +     * @return The JspContext used by this fragment at invocation time.
  +     */
  +    public JspContext getJspContext();
   
   }
  
  
  
  1.8       +3 -2      
jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/SimpleTag.java
  
  Index: SimpleTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/SimpleTag.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SimpleTag.java    12 May 2003 16:52:10 -0000      1.7
  +++ SimpleTag.java    8 Aug 2003 22:27:40 -0000       1.8
  @@ -153,8 +153,9 @@
       public JspTag getParent();
       
       /**
  -     * Stores the provided JSP context in the protected 
  -     * jspContext field.
  +     * Called by the container to provide this tag handler with
  +     * the <code>JspContext</code> for this invocation.
  +     * An implementation should save this value.
        * 
        * @param pc the page context for this invocation
        * @see Tag#setPageContext
  
  
  
  1.9       +3 -2      
jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/SimpleTagSupport.java
  
  Index: SimpleTagSupport.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/SimpleTagSupport.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SimpleTagSupport.java     16 May 2003 02:39:00 -0000      1.8
  +++ SimpleTagSupport.java     8 Aug 2003 22:27:40 -0000       1.9
  @@ -131,8 +131,9 @@
       }
       
       /**
  -     * Stores the provided JSP context in the protected 
  -     * jspContext field.
  +     * Stores the provided JSP context in the private jspContext field.
  +     * Subclasses can access the <code>JspContext</code> via 
  +     * <code>getJspContext()</code>.
        * 
        * @param pc the page context for this invocation
        * @see SimpleTag#setJspContext
  
  
  
  1.7       +1 -1      
jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/TagInfo.java
  
  Index: TagInfo.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-servletapi-5/jsr152/src/share/javax/servlet/jsp/tagext/TagInfo.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TagInfo.java      31 Mar 2003 17:52:26 -0000      1.6
  +++ TagInfo.java      8 Aug 2003 22:27:40 -0000       1.7
  @@ -92,7 +92,7 @@
       public static final String BODY_CONTENT_SCRIPTLESS = "SCRIPTLESS";
   
       /**
  -     * Constructor for TagInfo from data in the JSP 2.0 format for TLD.
  +     * Constructor for TagInfo from data in the JSP 1.1 format for TLD.
        * This class is to be instantiated only from the TagLibrary code
        * under request from some JSP code that is parsing a
        * TLD (Tag Library Descriptor).
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to