Hi Werner,

Thanks a million for that! I now have a passing test :)

All the best,
Toby

2008/5/23 Werner Guttmann <[EMAIL PROTECTED]>:

> Toby, changing the class mapping for 'myCollection' to
>
>   <class name="xml.c1175.MyCollection">
>
>      <field name="strings" collection="map">
>          <bind-xml name="strings">
>             <class name="org.exolab.castor.mapping.MapItem">
>               <field name="key" type="java.util.Date">
>                  <bind-xml name="date" node="attribute" />
>               </field>
>                <field name="value" collection="arraylist"
> type="java.lang.String">
>                   <bind-xml name="string" />
>               </field>
>            </class>
>          </bind-xml>
>      </field>
>
>   </class>
>
> did the trick. Please note that there's no <bind-to> element, but that
> there's <bind-xml> elements. In other words, a typo on your side caused
> a bit of havoc.
>
> Werner
>
> Toby wrote:
> > Great stuff thanks :)
> >
> > 2008/5/18 Werner Guttmann <[EMAIL PROTECTED]>:
> >
> >> Yes, that's a valid Castor mapping file (as far as I can tell). As
> >> already said, I will be having a look at this in detail.
> >>
> >> Werner
> >>
> >> Toby wrote:
> >>> Hi,
> >>>
> >>> I attached it with a funny name on my orginal, but it looks like
> this...
> >> (is
> >>> this the file you mean?)
> >>>
> >>> <mapping>
> >>>     <class name="com.racediary.model.MyCollection">
> >>>         <field name="strings" collection="map">
> >>>             <bind-to name="strings">
> >>>                 <class name="org.exolab.castor.mapping.MapItem">
> >>>                     <field name="key" type="java.util.Date">
> >>>                         <bind-xml name="date" node="attribute" />
> >>>                     </field>
> >>>                     <field name="value" type="java.util.List">
> >>>                         <bind-xml name="string" />
> >>>                     </field>
> >>>                 </class>
> >>>             </bind-to>
> >>>         </field>
> >>>     </class>
> >>> </mapping>
> >>>
> >>> Cheers
> >>>
> >>> 2008/5/15 Werner Guttmann <[EMAIL PROTECTED]>:
> >>>
> >>>> So yoo are using a mapping file ...  okay, let's have a look.
> >>>>
> >>>> Werner
> >>>>
> >>>> Toby wrote:
> >>>>> Hi,
> >>>>>
> >>>>> Thanks for the reply, yep, using a mapping file, in the attached test
> >>>> case,
> >>>>> I named it mycollection.xml.
> >>>>>
> >>>>> Cheers,
> >>>>> Toby
> >>>>>
> >>>>> 2008/5/14 Werner Guttmann <[EMAIL PROTECTED]>:
> >>>>>
> >>>>>> Oops, forgot to mention that the Jira issues you mentioned all talk
> >>>>>> about such scenarios where a mapping file is used. As far as I can
> >> tell,
> >>>>>> you are not using one, right ?
> >>>>>>
> >>>>>> Werner
> >>>>>>
> >>>>>> Toby wrote:
> >>>>>>> Anyone mind if I raise an issue in Jira for this one?
> >>>>>>>
> >>>>>>> Thanks,
> >>>>>>> Toby
> >>>>>>>
> >>>>>>> 2008/5/5 Toby:
> >>>>>>>
> >>>>>>>> Hi Folks,
> >>>>>>>>
> >>>>>>>> When I try to marshal a collection (specifically a Map) that
> >> contains
> >>>>>>>> another collection (specifically a List), it marshals things in a
> >>>>>> sensible
> >>>>>>>> way, so for something like a Map<Date>, List<String>>, it'll
> >> generate
> >>>>>> the
> >>>>>>>> following XML;
> >>>>>>>>
> >>>>>>>> <my-collection>
> >>>>>>>>     <strings>
> >>>>>>>>         <key xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> "
> >>>>>>>> xsi:type="date">2008-05-05T21:23:19.906+01:00</key>
> >>>>>>>>         <value xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance
> >> "
> >>>>>>>> xsi:type="java:java.lang.String">Hello</value>
> >>>>>>>>         <value xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance
> >> "
> >>>>>>>> xsi:type="java:java.lang.String">World!</value>
> >>>>>>>>     </strings>
> >>>>>>>> </my-collection>
> >>>>>>>>
> >>>>>>>> but is unable to unmarshall them complaining that the "value" is
> >>>>>> repeated.
> >>>>>>>> As in,
> >>>>>>>>
> >>>>>>>> *org.exolab.castor.xml.MarshalException: element "value" occurs
> more
> >>>>>> than
> >>>>>>>> once. (parent class: org.exolab.castor.mapping.MapItem)
> >>>>>>>>  location: /strings/strings/value{File: [not available]; line: 6;
> >>>>>> column:
> >>>>>>>> 117}*
> >>>>>>>>
> >>>>>>>> This seems to be very similar to bugs 1313, 1551 etc, but although
> >>>> they
> >>>>>> say
> >>>>>>>> its been resolved I get still get the problem on 1.2 of Castor. I
> >>>> can't
> >>>>>>>> quiet figure out what those bugs are telling me, or how to apply
> the
> >>>>>> patches
> >>>>>>>> or run the test case in 1313.
> >>>>>>>>
> >>>>>>>> I've attached a test case that demonstrates the problem.
> >>>>>>>>
> >>>>>>>> Any tips? Thanks in advance,
> >>>>>>>> Toby
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> To unsubscribe from this list, please visit:
> >>>>>>
> >>>>>>    http://xircles.codehaus.org/manage_email
> >>>>>>
> >>>>>>
> >>>>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe from this list, please visit:
> >>>>
> >>>>    http://xircles.codehaus.org/manage_email
> >>>>
> >>>>
> >>>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe from this list, please visit:
> >>
> >>    http://xircles.codehaus.org/manage_email
> >>
> >>
> >>
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>    http://xircles.codehaus.org/manage_email
>
>
>


-- 
Toby

Reply via email to