Ok, I have looked in the source code and I think I've identified where is the issue. I will do more investigation and tell commiters soon.
Thank Bertrand > Hi Bertrand, > > I think what you have found are 2 independent bugs that I expect others > have also found before. Could you please take a look into > http://jira.codehaus.org/browse/CASTOR if there are issues that describe > your problems. If there are none please create new ones. It would be > great if you could provide us with test cases that enable the XML > committer to reproduce the problem. Please attach the tests to the > issues you have found or created. > > Regards > Ralf > Castor JDO, committer > > Bertrand Goupil schrieb: >> Hi all, >> >> I want to unmarshall XML to create a list of items. My items are >> different as follow: >> >> <itemSet> >> <topic:item xmlns="topic.ns" /> >> <news:item xmlns="news.ns" /> >> <pack:item xmlns="pack.ns" /> >> </itemSet> >> >> In my object model, the list use an abstract class and all namespaces >> have their own class extended from the abstract class. >> eg: >> topic:item => TopicItem extends AAnyItem >> news:item = > NewsItem extends AAnyItem >> >> I want to map a custom class from a QName (prefix+localname) and add it >> in a simple list. >> >> I have the following mapping: >> #itemSet >> (in the ItemSet Class : List items = new LinkedList(); >> public void addItem(AAnyItem item){ >> items.add(item); >> } >> ) >> <class name="ItemSet"> >> <map-to xml="itemSet" /> >> <field name="items" type="AAnyType" collection="collection"> >> <bind-xml node="element" /> >> </field> >> </class> >> #news >> <class name="NewsItem" extends="AAnyType"> >> <map-to xml="item" ns-uri="news.ns"/> >> ... >> </class> >> #topic >> <class name="TopicItem" extends="AAnyType"> >> <map-to xml="item" ns-uri="topic.ns"/> >> ... >> </class> >> >> This mapping works if local name are different. >> In this case, if I have only one type of element, (no matter which >> type), the mapping work. When I mix type (like the exemple), castor use >> only one concret class for all namespace !! >> Another issue, I declare this class mapping using the include element. >> For example: includeTopic.xml for TopicItem object definition and >> includeNews.xml forNewsItem object definition. >> The mapping class depends of the declaration order and take always the >> last declaration (eg. if TopicItem object mapping is declare first, it >> will use the last definition NewsItem object.) >> >> Have you any suggestion to solve this mapping issue, It is a bug !? >> >> Thanks for your answers! >> >> Bertrand >> >> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- >> >> This e-mail, and any file transmitted with it, is confidential and >> intended solely for the use of the individual or entity to whom it is >> addressed. If you have received this email in error, please contact the >> sender and delete the email from your system. If you are not the named >> addressee you should not disseminate, distribute or copy this email. >> >> For more information on Agence France-Presse, please visit our web site >> at http://www.afp.com >> >> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- >> >> >> ------------------------------------------------- >> If you wish to unsubscribe from this list, please send an empty message >> to the following address: >> >> [EMAIL PROTECTED] >> ------------------------------------------------- >> > > -- > > Syscon Ingenieurbüro für > Meß- und Datentechnik GmbH > Ralf Joachim > Raiffeisenstraße 11 > D-72127 Kusterdingen > Germany > > Tel. +49 7071 3690 52 > Mobil: +49 173 9630135 > Fax +49 7071 3690 98 > > Email: [EMAIL PROTECTED] > Web: www.syscon-world.de > > ------------------------------------------------- > If you wish to unsubscribe from this list, please > send an empty message to the following address: > > [EMAIL PROTECTED] > ------------------------------------------------- > > ------------------------------------------------- If you wish to unsubscribe from this list, please send an empty message to the following address: [EMAIL PROTECTED] -------------------------------------------------

