Mr. Garbuzov, you just found a bug.

In XMLSerializer

public void endElement( String namespaceURI, String localName,
                           String rawName )
   {
       ElementState state;

       // Works much like content() with additions for closing
       // an element. Note the different checks for the closed
       // element's state and the parent element's state.
       unindent();
       state = getElementState();
       if ( state.empty ) {


In this method getElementState() call may return a null so trying to access state.empty would cause a nullpointer exception

To fix this bug we need to check if state is null first.

Thanks,
               Jeffrey Rodriguez
               XML4J Support
               IBM Cupertino




From: Boris Garbuzov <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: Review: Serializer API
Date: Tue, 21 Mar 2000 16:57:05 -0800

    String unexistingName = "unexistingName";
    documentHandler.endElement (unexistingName);

Even if I misuse the API (I should not call this directly?) it should have failed friendlier than this:

java.lang.NullPointerException:
at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:307)
at
org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:421)
at com.keystrokenet.loanproduct.xml.test.Lab.executeTestBody(Lab.java:442)




______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com



Reply via email to