Hi Keith,

I'm using the latest CVS, assuming the main branch is the one to go for.

Steve, thanks for the suggestion to try "arraylist", i'll try it now.

Thanks,
Theo


-----Original Message-----
From: Keith Visco [mailto:[EMAIL PROTECTED]] 
Sent: 10 April 2002 18:34
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] collection="collection" and java.util.List
return type.



It should work with the CVS version.

--Keith

Theo Harper wrote:
> 
> Indeed you are right, I got a little too caught up in the depths of my
> collection
> problem to see the bigger picture!!
> 
> My main problem is that, currently, in Castor XML there does not seem
to be
> a way to have a field implemented as a List using the
> collection="collection" mapping.
> 
> Returning/accepting java.util.List in the setter and getter methods
causes
> the exception.
> 
> Can someone give me a clue if this is possible, other than changing my
> classes.
> 
> Theo
> 
> -----Original Message-----
> From: Ebersole, Steven [mailto:[EMAIL PROTECTED]]
> Sent: 10 April 2002 17:49
> To: [EMAIL PROTECTED]
> Subject: Re: [castor-dev] collection="collection" and java.util.List
> retur n type.
> 
> That is actually the correct way.  In the mapping you define a type
> java.util.Collection.  The the actual object looks to accept a type of
> java.util.List.  This will not work.
> 
> Look at it this way.  Try the following code (which is basically what
you
> are asking Castor to do):
> 
>     public static void main(String args[])
>     {
>         java.util.Collection myCollection = new java.util.ArrayList();
>         testMethod( myCollection );
>     }
> 
>     private void testMethod( java.util.List myList )
>     {
>     }
> 
> javac will not even let you compile this code.
> 
> ********************************************
> Steve Ebersole
> IT Integration Engineer
> Vignette Corporation
> 512.741.4195
> 
> Visit http://www.vignette.com
> 
> ********************************************
> 
> -----Original Message-----
> From: Theo Harper [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, April 10, 2002 10:53 AM
> To: [EMAIL PROTECTED]
> Subject: [castor-dev] collection="collection" and java.util.List
return
> type.
> 
> I would like some feedback on a possible bug I have found in
> MappingLoader.java on line 1022, CVS 1.77.  The isAssignableFrom test
seems
> to be the wrong way around. (Almost always a source of confusion!!)
> 
> Here's my scenario.  I have a setter on my class which takes
java.util.List
> as an argument, in the mapping file I have defined this field using
> collection="collection".  When I try run my test code, which exercises
> marshalling and unmarshalling my object I get the following exception:
> 
> org.exolab.castor.mapping.MappingException: The method setObjects in
class
> Foo
> accepting/returning object of type interface java.util.Collection was
not
> found.
> 
> I have tracked this problem down to line 1022 of MappingLoader.java
> 
>     Types.typeFromPrimitive( parameterTypes[0] ).isAssignableFrom(
> fieldTypeFromPrimitive ) )) {
> 
> in the debugger this comes out as:
> 
>     java.util.List.isAssignableFrom(java.util.Collection)
> 
> should this not be:
> 
>     fieldTypeFromPrimitive.isAssignableFrom( Types.typeFromPrimitive(
> parameterTypes[0] )) )) {
> 
> Not sure if this is associated with bug 834.
> 
> Theo
> 
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev
> 
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev
> 
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>         unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to