[jdom-interest] BUG in Document

Kesav Kumar kesavk at voquette.com
Fri Feb 9 10:14:24 PST 2001

How could you compile Document doc = new Document().  the default
constructor is protected you can never instantiate Document object by
calling the default constructor.  You need to pass root Element for creating
Document object.  

Kesav Kumar
Software Engineer
Voquette, Inc.
650 356 3740
mailto:kesavk at voquette.com

-----Original Message-----
From: Frank Morton [mailto:fmorton at base2inc.com]
Sent: Friday, February 09, 2001 8:56 AM
To: jdom-interest at jdom.org
Subject: [jdom-interest] BUG in Document

I'm a newbie (today), but really like what I see so far and will
be happy to contribute significantly. I'm using code freshly 
checked out of CVS.

If you do:

Document doc = new Document();
doc.setRootElement(new Element("something"));

You get a NullPointerException because "content" is
not initialized when using the no arg constructor.

So, I added the following to the first line of setRootElement(element):

if(content == null) content = new LinkedList();

Since I'm new to the code, don't know if this is the best way to 
do this. So, what is the process of bug fixing?

Just to head this off, I need to be able to do it this way because
I'm writing a class that extends Document, so it needs to construct
the Document before it has a chance to create what is going to
be the root element.


To control your jdom-interest membership:

More information about the jdom-interest mailing list