[prev in list] [next in list] [prev in thread] [next in thread]
List: jibx-devs
Subject: [jibx-devs] [jira] Resolved: (JIBX-216) Abstract collection mapping
From: "Davy E. Chan (JIRA)" <jira () codehaus ! org>
Date: 2008-05-15 21:00:27
Message-ID: 17052894.1210885227114.JavaMail.haus-jira () codehaus01 ! managed ! contegix ! com
[Download RAW message or body]
[ http://jira.codehaus.org/browse/JIBX-216?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Davy E. Chan resolved JIBX-216.
-------------------------------
Resolution: Fixed
I finally resolved this issue after narrow down the problem. It was the namespace. \
If the top level binding file is using namespace, then all including files will have \
to specify the same namespace. Other than that, I was able to abstract a collection \
and reuse it in other binding.
> 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
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
jibx-devs mailing list
jibx-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jibx-devs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic