NPE in Element.setAttribute(...) - possible bug

Karianne Berg <[email protected]>
Newsgroups gmane.comp.java.jdom.general
Message-ID <006701c88cff$c1858000$44908000$@no>
Hello list,

 

I'm using JDOM for my project, and I think I have found a bug in the
Element.setAttribute(.) method. If Element.setAttribute(String, String,
Namespace) is called with a namespace that is null, a NullPointerException
is thrown. Here is the relevant part of the stacktrace:

 

java.lang.NullPointerException

                at org.jdom.AttributeList.indexOf(AttributeList.java:378)

                at org.jdom.AttributeList.get(AttributeList.java:366)

                at org.jdom.Element.getAttribute(Element.java:983)

                at org.jdom.Element.setAttribute(Element.java:1157)

 

Elements, however, have the behavior that if you pass in a null Namespace to
the constructor, the namespace is set to Namespace.NO_NAMESPACE. I think it
is logical that the behavior should be the same in attributes. If the list
agrees that this is in fact a bug, I would be happy to provide a patch for
this - it seems to be quite trivial to fix.

 

Best regards,

Karianne Berg

_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.