[ 
http://jira.codehaus.org/browse/JIBX-216?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dennis Sosnoski closed JIBX-216.
--------------------------------


> Abstract collection mapping
> ---------------------------
>
>                 Key: JIBX-216
>                 URL: http://jira.codehaus.org/browse/JIBX-216
>             Project: JiBX
>          Issue Type: Bug
>    Affects Versions: JiBX 1.1.6
>         Environment: Maven version: 2.0.8
> Java version: 1.5.0_14
> OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
>            Reporter: Davy E. Chan
>             Fix For: JiBX 1.1.6
>
>
> I keep getting the following error regardless of what I tried:
> <org.jibx.runtime.JiBXException: Expected 
> "{http://www.opentravel.org/OTA/2003/05}POS"; end tag, found 
> "{http://www.opentravel.org/OTA/2003/05}Source"; start tag (line 3, col 214, 
> in UTF-8)>
> *Main binding:*
> <?xml version="1.0" encoding="UTF-8"?>
> <binding name="OTA_HotelAvailNotif" 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:noNamespaceSchemaLocation="binding.xsd">
>       <include path="OTA_TagAttrs-binding.xml"/>
>       <include path="includes/OTA_Hotel_POS_Source-ibinding.xml"/>
>       <mapping name="OTA_HotelAvailNotifRQ" 
> class="com.j2mix.ota.hotel.AvailNotifRQ" extends="com.j2mix.ota.OtaTagAttrs">
>               <namespace prefix="xsi" 
> uri="http://www.w3.org/2001/XMLSchema-instance"; default="none"/>
>               <namespace uri="http://www.opentravel.org/OTA/2003/05"; 
> default="elements"/>
>               <!-- extends from Base Class -->
>               <structure map-as="com.j2mix.ota.OtaTagAttrs"/>
>               <structure usage="optional" name="POS" 
> map-as="com.j2mix.ota.POS" set-method="setPos" get-method="getPos"/>
>               <structure usage="optional" name="UniqueID"/> 
>               <structure usage="optional" name="AvailStatusMessages"/>
>               <!-- RESPONSE -->
>               <structure usage="optional" name="Success"/>
>               <structure usage="optional" name="Warnings"/>
>               <structure usage="optional" name="Errors"/>
>               <structure usage="optional" name="TPA_Extentions"/>
>       </mapping>
> </binding>
> *Abstract Mapping for POS:*
> <binding>
> <mapping abstract="true" value-style="attribute" class="com.j2mix.ota.POS">
>               <value usage="optional" style="text" set-method="setText" 
> get-method="getText"/>
>               <collection usage="optional" set-method="setSources" 
> get-method="getSources"
>                                       
> factory="com.j2mix.ota.POS.sourcesCollectionFactory">
>                       <structure usage="optional" name="Source" 
> value-style="attribute" type="com.j2mix.ota.common.type.SourceType">
>                               <value usage="optional" name="AgentSine" 
> set-method="setAgentSine" get-method="getAgentSine"/>
>                               <structure usage="optional" name="RequestorID" 
> value-style="attribute"
>                                               
> type="com.j2mix.ota.common.RequestorId"
>                                               set-method="setRequestorId" 
> get-method="getRequestorId">
>                                       <value usage="optional" name="Type" 
> set-method="setType" get-method="getType"/>
>                                       <value usage="optional" name="URL" 
> set-method="setUrl" get-method="getUrl"/>
>                                       <structure usage="optional" 
> name="CompanyName" value-style="attribute" 
>                                               
> type="com.j2mix.ota.common.type.CompanyNameType"
>                                               set-method="setCompanyName" 
> get-method="getCompanyName">
>                                               <value usage="optional" 
> name="CodeContext" set-method="setCodeContext" get-method="getCodeContext" />
>                                               <value usage="optional" 
> style="text" set-method="setText" get-method="getText"/>
>                                       </structure>
>                               </structure>
>                                                                        
>                               <structure usage="optional" name="Position"/>
>                               <structure usage="optional" 
> name="BookingChannel">
>                                       <structure usage="optional" 
> name="CompanyName"/>
>                               </structure>
>                       </structure>
>               </collection>
>       </mapping>
> </binding>
> *Test Xml Files:*
> {color:blue}*File OTA_HOTELAVAILNOTIFRQ7.XML*{color}
> <?xml version="1.0" encoding="UTF-8"?>
> <!--Sample XML file generated by XMLSpy v2005 rel. 3 U 
> (http://www.altova.com)-->
> <OTA_HotelAvailNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns="http://www.opentravel.org/OTA/2003/05"; 
> xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 
> OTA_HotelAvailNotifRQ.xsd" EchoToken="AvailNotifRQ7" 
> TimeStamp="2004-05-01T06:39:09" Target="Production" Version="1.002">
>       <POS><!-- 
>               <Source AirportCode="AAA" ISOCountry="aa" 
> FirstDepartPoint="Str" AirlineVendorID="AA" AgentSine="String" 
> PseudoCityCode="String" ERSP_UserID="String" TerminalID="String" 
> ISOCurrency="aaa" AgentDutyCode="String">
>                       <RequestorID Type="0.AAA.X" URL="http://www.altova.com"; 
> Instance="String" ID="String" ID_Context="String" MessagePassword="String">
>                               <CompanyName CodeContext="String" 
> CompanyShortName="Str" Division="String" Code="String" Department="String" 
> TravelSector="0.AAA.X">RequestId.CompanyName</CompanyName>
>                       </RequestorID>
>                       <Position Altitude="String" Longitude="String" 
> Latitude="String" AltitudeUnitOfMeasureCode="0.AAA.X"/>
>                       <BookingChannel Primary="true" Type="0.AAA.X">
>                               <CompanyName CodeContext="String" 
> CompanyShortName="String" Division="String" Code="String" Department="String" 
> TravelSector="0.AAA.X">BookingChannel.CompanyName</CompanyName>
>                       </BookingChannel>
>                </Source> -->
>                {color:red}Davy is Testing{color}
>       </POS>
> </HotelAvailNotifRQ>
> {color:blue}*File OTA_HOTELAVAILNOTIFRQ8.XML*{color}
> <?xml version="1.0" encoding="UTF-8"?>
> <!--Sample XML file generated by XMLSpy v2005 rel. 3 U 
> (http://www.altova.com)-->
> <OTA_HotelAvailNotifRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns="http://www.opentravel.org/OTA/2003/05"; 
> xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 
> OTA_HotelAvailNotifRQ.xsd" EchoToken="AvailNotifRQ7" 
> TimeStamp="2004-05-01T06:39:09" Target="Production" Version="1.002">
>       <POS>
>               <Source AgentSine="String">
>                       <RequestorID>
>                               <CompanyName 
> CodeContext="String">RequestId.CompanyName</CompanyName>
>                       </RequestorID>
>                       <Position Altitude="String" Longitude="String" 
> Latitude="String" AltitudeUnitOfMeasureCode="0.AAA.X"/>
>                       <BookingChannel Primary="true" Type="0.AAA.X">
>                               <CompanyName 
> CodeContext="String">BookingChannel.CompanyName</CompanyName>
>                       </BookingChannel>
>               </Source>
>               <Source>
>                       <RequestorID>
>                               <CompanyName 
> CodeContext="String">RequestId.CompanyNameB.A</CompanyName>
>                       </RequestorID>
>                       <Position Altitude="String" Longitude="String" 
> Latitude="String" AltitudeUnitOfMeasureCode="1.AAA.X"/>
>                       <BookingChannel Primary="true" Type="1.AAA.X">
>                               <CompanyName 
> CodeContext="String">BookingChannel.CompanyNameB.B</CompanyName>
>                       </BookingChannel>
>               </Source>
>       </POS>
> </HotelAvailNotifRQ>
> *Console Log:*
> 2008-05-15 09:10:10,343 INFO 
> [com.j2mix.pipeline.sp.jibx.JibxServicePluginTest] - <Loop = 
> ./SRC/TEST/RESOURCES/OTA/HOTEL/AVAILNOTIF/{color:blue}OTA_HOTELAVAILNOTIFRQ7.XML{color}>
> 2008-05-15 09:10:10,375 INFO 
> [com.j2mix.pipeline.sp.jibx.JibxServicePluginTest] - <Result
>       AvailNotifRQ {OtaAttrs {mEchoToken=AvailNotifRQ7, 
> mTimeStamp=2004-05-01T06:39:09, mTarget=Production, mVersion=1.002, 
> mTransactionIdentifier=null, mSequenceNmbr=null, mTransaction
> StatusCode=null, mPrimaryLangId=null, mAltLangId=null, 
> mRetransmissionIndicator=null, mMessageContentCode=null}, mPos=POS {mText=
>                {color:red}Davy is Testing{color}
>       mSource=null}, mUniqueId=null, mAvailStatusMessages=null}>
> 2008-05-15 09:10:10,375 INFO 
> [com.j2mix.pipeline.sp.jibx.JibxServicePluginTest] - <Loop = 
> ./SRC/TEST/RESOURCES/OTA/HOTEL/AVAILNOTIF/{color:blue}OTA_HOTELAVAILNOTIFRQ8.XML{color}>
> 2008-05-15 09:10:10,390 INFO 
> [com.j2mix.pipeline.sp.jibx.JibxServicePluginTest] - 
> <org.jibx.runtime.JiBXException: Expected 
> "{http://www.opentravel.org/OTA/2003/05}POS"; end tag, fo
> und "{http://www.opentravel.org/OTA/2003/05}Source"; start tag (line 3, col 
> 214, in UTF-8)>
> Here are my questions:
> 1. According to the tutorial, it does not show abstract mapping for 
> collection.  Does JIBS support it?  I hope so from reading past bug comments.
> 2. If #1 is YES, then can you please show me an example of it?  It is 
> interesting to see that the Text within the <POS> tag is store in the object 
> reading "Davy is Testing"; however, the later parsing show an error when the 
> <Source> tag is active.
> Appreciate in advance for your prompt response on this one.
> Davy

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to