Re: Support for Servlet API 2.2 ?

Hi !

----

Benoit Mahe wrote:

> Stop!!! ;-)

Iiiiiiiiiiieeeeeeeekkksss. BAM... ... Ouch...
Ouuuuch.

:-)

----


> I'll do it this week. BTW, I have a question, where can I find the JSDK2.2?
> I only found the specification. I know it is in Tomcat, but I didn't find it a
> JSDK2.2 distribution.

I got my copy from http://jakarta.apache.org/builds/tomcat/release/v3.0/tomcat.zip
I don't think that JavaSoft shipped a seperate JSDK 2.2 archive yet - the tomcat.zip
contains all required stuff.

----

Here comes the braindump of 40 min trial&fix_error testing based on the V2.0.3
sources. Currently not complete nor tested - please NO flames about the quality...
Some classes are still missing - at least JigsawHttpServletRequest.java and
JigsawHttpServletResponse.java needs to be modified...

-- SNIP --
Added getServletNames() to ServletWrapper:
-- snip --

    // defined by JSDK 2.2: get servlet's name
    // BUG: I don't think this was the real idea of getServletName()... ?
    public String getServletName()
    {
        return( getServletClass() );
    }
-- snip --

Added wrappers in JigsawHttpSession.java
-- snip --
    // wrapper for JSDK 2.2:
    public void setAttribute( String name, Object obj ) throws IllegalStateException
    {
        putValue( name, obj );
    }


    public Object getAttribute( String name ) throws IllegalStateException
    {
        return( getValue( name ) );
    }


    // Attention: this is NOT a wrapper !!
    public java.util.Enumeration getAttributeNames() throws IllegalStateException
    {
 if (!isValid)
            throw new IllegalStateException("Invalid session");

 return( values.keys() );
    }


    public void removeAttribute( String name ) throws IllegalStateException
    {
        removeValue( name );
    }
-- snip --

Dummies/wrappers for ServletContext.java:
-- snip --
    // dummies for JSDK 2.2 support
    public RequestDispatcher getNamedDispatcher(java.lang.String name)
    {
        return( null );
    }

    public String getInitParameter( String name )
    {
        return( null );
    }


    public java.util.Enumeration getInitParameterNames()
    {
        return( (new java.util.Vector()).elements() );
    }
-- snip --
-- SNIP --

----

Bye,
Roland


--
  __ .  . __
 (o.\ \/ /.o) Roland.Mainz@informatik.med.uni-giessen.de
  \__\/\/__/  gisburn@informatik.med.uni-giessen.de
  /O /==\ O\  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
 (;O/ \/ \O;) TEL +49 (0) 641/99-13193 FAX +49 (0) 641/99-41359

Received on Monday, 24 January 2000 06:10:04 UTC