hi Werner.

please do, been trying for ages to get this working :)

thanks
Shaine


Werner Guttmann-6 wrote:
> 
> Hi,
> 
> that's very odd, as I have been able to get things working as initially
> outlined. What if I posted the complete Java class and mapping file ?
> Are you fine with this ?
> 
> Regards
> Werner
> 
> kabal wrote:
>> here is the customer snipped of all its other methods and attributes
>> 
>> ============================
>> public class CustomerImpl extends BaseEntityImpl implements Customer {
>> 
>>      private List<Address> addresses = new ArrayList<Address>();
>>      private List<String> emailAddresses;
>> 
>>      public List<Address> getAddresses() {
>>              return addresses;
>>      }
>> 
>> 
>>      public void setAddresses(List<Address> addresses) {
>>              this.addresses = addresses;
>>      }
>> 
>>      public List<String> getEmailAddresses() {
>>              return emailAddresses;
>>      }
>> 
>>      public void setEmailAddresses(List<String> emailAddresses) {
>>              this.emailAddresses = emailAddresses;           
>>      }
>> 
>> }
>> =================================
>> 
>> 
>> Werner Guttmann-6 wrote:
>>> Hi,
>>>
>>> I am not 100% sure whether this will work, but let me have a go at his.
>>> What does the Customer class look like precisely ?
>>>
>>> Regards
>>> Werner
>>>
>>> kabal wrote:
>>>> Hi all
>>>>
>>>> I have some vendor supplied XML that I am trying to marshal to my Java
>>>> object.
>>>>
>>>> ========================
>>>>
>>>> <Customer>
>>>>    <Address>
>>>>            <AddressLine1>13 Some Street</AddressLine1>
>>>>            <AddressLine2 />
>>>>            <AddressLine3>Suburb</AddressLine3> 
>>>>            <AddressLine4 />
>>>>            <AddressLine5>City</AddressLine5>
>>>>            <AddressLine6>Postcode</AddressLine6>
>>>>            <Country>Country</Country>
>>>>    </Address>
>>>>    <EmailAddressList>
>>>>            <Address>[email protected]</Address>
>>>>            <Address>[email protected]</Address>
>>>>    </EmailAddressList>
>>>> </Customer>
>>>>
>>>> ========================
>>>>
>>>> Now I want the marshaller to create a Customer, set the addresses
>>>> (List<Address>), and set the email addresses(List<String>)
>>>>
>>>> here is my binding
>>>>
>>>> customer.xml
>>>> ========================
>>>>
>>>> <mapping>
>>>>    <class name="domain.CustomerImpl">
>>>>
>>>>            <map-to xml="Customer" ns-uri="http://namespace"; />
>>>>            
>>>>            <field name="Addresses" type="domain.AddressImpl"
>>>>                    collection="arraylist">
>>>>                    <bind-xml name="Address" />
>>>>            </field>
>>>>              
>>>>            <field name="EmailAddresses" type="java.lang.String"
>>>>                    collection="arraylist">
>>>>                    <bind-xml name="Address" location="EmailAddressList" 
>>>> node="element"
>>>> />
>>>>            </field>                
>>>>
>>>>    </class>
>>>> </mapping>
>>>>
>>>> ============================
>>>> address.xml
>>>> ============================
>>>> <mapping>
>>>>
>>>>    <class name="domain.AddressImpl">
>>>>    
>>>>            <map-to xml="Address" ns-uri="http://namespace"; />
>>>>            
>>>>            <field name="AddressLine1" type="java.lang.String">
>>>>                    <bind-xml name="AddressLine1" node="element" />
>>>>            </field>
>>>>            
>>>>            ..snipped
>>>>  
>>>>    </class>
>>>>
>>>> </mapping>
>>>> ================================
>>>>
>>>> When I started the mapping, starting with the addresses, the Customer
>>>> was
>>>> created as expected, and the address objects created and set on the
>>>> customer.
>>>>
>>>> However, after then doing the mapping for the email addresses, the
>>>> address
>>>> mapping stopped working, and the only assumption I can make is that
>>>> there
>>>> are 2 different "Address" elements. I confirmed this by commenting out
>>>> the
>>>> email address binding, and then my addresses were once again populated
>>>> correctly. I even tried setting the "location" of the "Address" element
>>>> to
>>>> "Customer" but this didnt work.
>>>>
>>>> Any suggestions on how to get around this?
>>>>
>>>> Thanks in advance
>>>> Shaine 
>>>>
>>> ---------------------------------------------------------------------
>>> 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
> 
> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Binding-Composite-Element%27s-child-element-overrides-another-element-binding-tp26516953p26576146.html
Sent from the Castor - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to