Nicolas,

Maybe the best is first to try on a easy test case like classA and classB that 
references classC.
Try to make that work and if it doesn't, send your mapping file and java code.

--Jerome


-----Message d'origine-----
De : Nicolas Christian [mailto:[EMAIL PROTECTED]
Envoy� : mercredi 24 mars 2004 11:39
� : '[EMAIL PROTECTED]'
Objet : Re: [castor-dev] Marshalling problem using reference IDREFs



Hi,

Unfortunatly, i have replaced <xml by <bind-xml in the field
but it does not works, the xml data relative to the referenced object 
still missing.

(Thanks very much Jerome for your help)
Christian

-----Original Message-----
From: Pastre Jer�me [mailto:[EMAIL PROTECTED]
Sent: mercredi 24 mars 2004 10:35
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] Marshalling problem using reference IDREFs




Nicolas,

I think you are using the tag "xml" instead of "bind-xml"

            <xml name="REF_NA" reference="true" node="attribute" />
            <xml node="attribute" />

--Jerome

-----Message d'origine-----
De : Nicolas Christian [mailto:[EMAIL PROTECTED]
Envoy� : mardi 23 mars 2004 11:10
� : '[EMAIL PROTECTED]'
Objet : [castor-dev] Marshalling problem using reference IDREFs



> Hi,
  I am sorry, the first mail i have sent to the mailing-list was no
complete,
 i sent it by mistake.

> Context:
> I try to marshall an "AddressBook" object containing a list of "Port"
> objects,
> each  Port has an association with an "AtmNetworkAdaptor" object.
> An "AtmNetworkAdaptor" object could be shared by several "Port" objects.
> In order do not duplicate the same "AtmNetworkAdaptor" several times
> in the xml data, hence I have used a reference IDREF on it.
> 
> UML 
[Nicolas Christian]   <<...OLE_Obj...>>  
> Mapping file:
<mapping>
  <class name="xms.xserver.fe.bus.call.addrBook.AddressBook"
auto-complete="true" >
      <map-to xml="AddressBook"/>
  </class>

  <class name="xms.xserver.fe.bus.call.addrBook.Port" auto-complete="true" >
      <map-to xml="Port"/>
      <field name="scopable" type="boolean" transient="true"/>
      <field name="networkAdapter"
type="xms.xserver.fe.bus.call.addrBook.AtmNetworkAdapter" >
            <xml name="REF_NA" reference="true" node="attribute" />
      </field>
  </class>

  <class name="xms.xserver.fe.bus.call.addrBook.AtmNetworkAdapter"
auto-complete="true" identity="SOID" >
      <map-to xml="AtmNetworkAdapter"/>
      <field name="SOID" type="long" >
            <xml node="attribute" />
      </field>
      <field name="scopable" type="boolean" transient="true"/>
  </class>
</mapping>
>  
> XML data Resulting of the marshalling:
[<?xml version="1.0" encoding="UTF-8"?>

<AddressBook>
    <name>The Address Book</name>
    <SOID>293</SOID>
    <entries>
        <SOID>294</SOID>
        <name>CM_AddressBook_ports</name>
        <elements REF_NA="350" xsi:type="Port"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
            <name>port1</name>
            <SOID>351</SOID>
            <number>1</number>
            <type>1</type>
        </elements>
        <elements REF_NA="350" xsi:type="Port"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
            <name>port11</name>
            <SOID>352</SOID>
            <number>11</number>
            <type>3</type>
        </elements>
    </entries>
</AddressBook> 

> My problem:
> In the XML data resulting of the marshalling, the xml description of the
> referenced "AtmNetworkAdaptor" objects is missing, I do not  understand
> why. 
> 
I expected something like that:

<AddressBook>
    <name>The Address Book</name>
    <SOID>293</SOID>
    <entries>
        <SOID>294</SOID>
        <name>CM_AddressBook_ports</name>
        <elements REF_NA="350" xsi:type="Port"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
            <name>port1</name>
            <SOID>351</SOID>
            <number>1</number>
            <type>1</type>
        </elements>
        <elements REF_NA="350" xsi:type="Port"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
            <name>port11</name>
            <SOID>352</SOID>
            <number>11</number>
            <type>3</type>
        </elements>
    </entries>

   <AtmNetworkAdapter SOID="350"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
      <site>site_2</site>
      <name>name_2</name>
    </AtmNetworkAdapter>

</AddressBook> 

Have you any suggestion about my problem ?

----------------------------------------------------------- 
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