pivot-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Allman (JIRA)" <j...@apache.org>
Subject [jira] Updated: (PIVOT-547) Bug in JSON.java prevents the use of Element as a destination for data binding
Date Fri, 25 Jun 2010 20:02:52 GMT

     [ https://issues.apache.org/jira/browse/PIVOT-547?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Michael Allman updated PIVOT-547:

    Attachment: Element_Bug.tgz

Eclipse project illustrating the bug is attached.

First, you'll need to fix the build path to reference the Pivot libs on your system.

Run ElementBug.  Put some text in the fields or whatever.  Press "Store".  You'll get an exception.

Set a breakpoint on JSON.put.  Rerun the app in the debugger and step through the put method.
 This should make the problem crystal clear.


> Bug in JSON.java prevents the use of Element as a destination for data binding
> ------------------------------------------------------------------------------
>                 Key: PIVOT-547
>                 URL: https://issues.apache.org/jira/browse/PIVOT-547
>             Project: Pivot
>          Issue Type: Bug
>          Components: core-xml
>    Affects Versions: 1.5
>            Reporter: Michael Allman
>            Priority: Minor
>         Attachments: Element_Bug.tgz, xml_binding_fix.patch
> A bug in the JSON.put method prevents using an Element instance as a destination for
data binding.  This issue arises because Element implements both the Dictionary and Sequence
> I've attached a proposed fix.  The approach I've taken is to test if the key can be parsed
into an int.  If not, it's assumed to be a Dictionary key.  This fixes the issue with Element
and should fix the issue for the more general case of any other class that implement Dictionary
and Sequence.
> Given that this is a bug, I've generated the patch against the 1.5.x branch.
> Cheers.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message