Re: Help - falling into 'jar hell' with Mav and JDOM
Dan Finkelstein <[email protected]> Sun, 28 Nov 2004 14:51:48 -0800
| Newsgroups | gmane.comp.web.maverick.general |
|---|---|
| Message-ID | <[email protected]> |
Hi --
I think upgrading the jdom library is a good idea -- keeping up-to-date
with libraries is a worthy goal. Velocity 1.4 has a dependency on the
older jdom as well. This means that us Mav/Velocity users must
simultaneously upgrade Velocity to an as of yet unreleased Velocity 1.5.
-- Dan
At 01:22 AM 11/27/2004, Mike Moulton wrote:
>Responses inline...
>
>>I've had a look at changing Maverick to use jdom 1.0, but as I've never
>>used jdom myself, I am unsure what the changes should be and their
>>implications. I've identified the three place in the Maverick code that
>>need altered. #1 should be fine but I need help on #2 and #3. See below
>>for what I've done so far, with some in-line comments. I gleaned most
>>information from changes.txt in the jdom 1.0 distribution.
>
>#1 and #3 look good. See notes by #2.
>
>>
>>#2 org.infohazard.maverick.util.XML.java
>>----------------------------------------
>>public static Map getParams(Element node)
>>{
>>...
>>
>>if (value == null)
>>{
>> /* OLD CODE: Checks for presence of children if no value present
>> * getChildren() now removed from v1.0
>> if (paramNode.hasChildren())
>> value = paramNode.getChildren();
>> else
>> value = paramNode.getTextTrim();
>> */
>>
>> /* NEW CODE: Since this method expects what the name/value pair
>> * param nodes should look like (from this methods javadoc), is there
>> * actually any need to check for child elements?
>> */
>> value = paramNode.getTextTrim();
>>}
>
>Though the javadocs say the that a param should only look like <param
>name="" value=""/>, there has been support for child elements inside a
><param/> for a while. Not sure about others, but I know I have used this
>'feature' many times in the past. With that being the case I would do
>something like this for #2.
>
>List paramChildren = paramNode.getChildren();
>if (!paramChildren.isEmpty())
> value = paramChildren;
>else
> value = paramNode.getTextTrim();
>
>
>What are the thoughts of updating the jdom dependency of maverick? If
>there are no objections I will do the updates and do a 2.2.4 release.
>
>-- Mike
>
> : mike moulton
> : meltmedia
> : 1429 north 1st street
> : phoenix az 85004
> :
> : [email protected]
> : mmoulton66 | aim
> : 602.340.9440 | ofc
> : 602.432.2568 | cel
> : 602.340.1003 | fax
> :
> : meltmedia.com
>
>
>
>-------------------------------------------------------
>SF email is sponsored by - The IT Product Guide
>Read honest & candid reviews on hundreds of IT Products from real users.
>Discover which products truly live up to the hype. Start reading now.
>http://productguide.itmanagersjournal.com/
>[INVALID FOOTER]
>
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
[INVALID FOOTER]