If I have portions of my object model that do not exist in the incoming XML, how do I bypass placing a name attribute on the mapping definition.
For instance, I have the following XML chunk:
<AppBody>
<TxnInfo>
<SystemId>WebService</SystemId>
</TxnInfo>
<Sponsor>
<Id>0013</Id>
</Sponsor>
<Person>
<Id>123</Id>
</Person>
</AppBody>
The AppBody is the beginning of my ResponseTO which contains an ErrorInfo object (if the xml exists) and a list (custom collection) of FamilyTOs. The FamilyTO contains an object called SponsorTO and PersonTO. So as you can see, there is no Family element in the XML...it is just a composite object that holds the SponsorTO and PersonTO. How do I define my mapping segment below so that I can use the FamilyTO mapping without having to include an element name?
<mapping name="AppBody" class="com.foo.to.ResponseTO">
<collection field="families" load-method="get" size-method="size" add-method="add" item-type="
com.foo.to.FamilyTO" usage="optional"/>
<structure field="errorInfo" usage="optional"/>
</mapping>
<mapping name="ErrorInfo" class="
com.foo.to.ErrorInfoTO">
<value name="ErrorType" field="errorType" usage="optional"/>
<value name="ErrorMsgUser" field="userMessage" usage="optional"/>
<value name="ErrorMsgTechnical" field="technicalMessage" usage="optional"/>
<value name="ErrorCode" field="errorCode" usage="optional"/>
</mapping>
<mapping class="com.foo.to.FamilyTO">
<structure field="sponsor" usage="optional"/>
<collection field="patients" load-method="get" size-method="size" add-method="add" item-type="
com.foo.to.PatientTO" usage="optional"/>
<structure field="sponsor" usage="optional"/>
</mapping>
Thanks!
--
jay blanton
[EMAIL PROTECTED]
- [jibx-users] Non-abstract mapping must define an element n... Jay Blanton
- [jibx-users] Re: Non-abstract mapping must define an ... Jay Blanton
- Re: [jibx-users] Re: Non-abstract mapping must de... Dennis Sosnoski
- [jibx-users] Non-abstract mapping must define an elem... Sanajy kamani
