Hi Dennis,
Thanks for the reply. My question, as I see now, was vague.
I wanted request and response to have different handling of XML namespaces.
The reason is that, request I produce is sent to a remote service, which is
expecting namespaces applied to elements in a particular way. But in the
response I get from the service, the namespaces are applied differently than
the request. I will look into help use of "direction".
-
Thanks a lot!
Unmesh
On 3/5/07, Dennis Sosnoski <[EMAIL PROTECTED]> wrote:
Hi Unmesh,
I'm not sure exactly what you want here - are the request and response
samples the way you want the input and output to look, or is the
response what you're currently getting from JiBX, and you want to
instead have it match the request? Either way, it should be easy to
handle this in JiBX - just declare the namespaces you're going to be
using with <namespace> elements in each binding, but don't use the
default="..." attribute on the <namespace>. That way the namespaces will
only be applied when you specify. Then use ns="http://namespace" on the
element(s) where you want this namespace applied.
If you *do* want the request and response to use different XML
representations, that's not a problem - just do a binding with
direction="input" for the request processing, and one with
direction="output" for the response processing.
- Dennis
Dennis M. Sosnoski
SOA and Web Services in Java
Training and Consulting
http://www.sosnoski.com - http://www.sosnoski.co.nz
Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117
Unmesh Joshi wrote:
> Hi,
>
> I am developing EAI interface to my application. Currently the
> application is using Jaxb. I am trying to convert XML mapping layer to
> Jibx.
> But looking at the existing messages, I am little confused about how
> to specify namespaces in in binding xml file. The request and reply
> attached. As you can see, namespace for BPDHeader and Header are
> explicitly set to "" in the request. and in the response only few
> elements are prefixed with ns0, which are not prefixed like that in
> request.
> Current system is generating these XMLs with JIBx. I am not sure if I
> can write binding xml for this in Jibx. Is there any workaround?
>
> Thanks,
> Unmesh
>
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <Operation xmlns="http://namespace">
> <BPDHeader xmlns="">
> <TransactionId>1171946464229</TransactionId>
> <SourceId>TDD</SourceId>
> <DocumentId>1</DocumentId>
> <Version>1.0</Version>
> </BPDHeader>
> <Header xmlns="">
> <Source>TDD</Source>
> <EventName>CFE</EventName>
> </Header>
> <Request>
> <Request xmlns="">
> <Request1>
> <SerialNumber/>
> <ApplianceSerialNumber/>
> <ContactInfo>
> <FirstName/>
> <LastName/>
> <Company/>
> <Address1/>
> <Address2/>
> <City/>
> <StateProvince/>
> <CountryCode/>
> <PostalCode/>
> <ResellerName/>
> <Phone/>
> <EmailAddress/>
> </ContactInfo>
> <NotificationEmail>[EMAIL PROTECTED]
</NotificationEmail>
> <SendEmailFlag>false</SendEmailFlag>
> <Lang>EN</Lang>
> <EndDate>2008-02-20</EndDate>
> </Request1>
> <Request2>
> <TemplateID>10150</TemplateID>
> <StartDate>2007-02-20</StartDate>
> <EndDate>2008-02-20</EndDate>
> <LicOrderQty>4</LicOrderQty>
> <SourceSystem>TDD</SourceSystem>
> <SourceSystemId>123456</SourceSystemId>
> <SourceSystemReferenceId>1234</SourceSystemReferenceId>
> <OemSiteId>3472</OemSiteId>
> <RepeatCount>4</RepeatCount>
> </Request2>
> </Request>
> </Request>
> </Operation>
>
> ------------------------------------------------------------------------
>
>
> <ns0:Operation xmlns:ns0="http://www.veritas.com/ecc/common">
> <BPDHeader>
> <TransactionId>1171946464229</TransactionId>
> <SourceId>TDD</SourceId>
> <DocumentId>1</DocumentId>
> <Version>1.0</Version>
> <Comments>ID:tusextd1_7444.F4E45A7299DA9D0:4</Comments>
> </BPDHeader>
> <Header xmlns:jms1="http://www.tibco.com/namespaces/tnt/plugins/jms"
xmlns:jms2="http://www.tibco.com/namespaces/tnt/plugins/jms">
> <Source>TDD</Source>
> <EventName>Create Fulfill Entitlement</EventName>
> </Header>
> <ns0:Reply>
> <ns0:Status>
> <BPDHeader>
> <TransactionId>1171946464229</TransactionId>
> <SourceId>TDD</SourceId>
> <DocumentId>1</DocumentId>
> <Version>1.0</Version>
> <Comments>ID:tusextd1_7444.F4E45A7299DA9D0:4</Comments>
> </BPDHeader>
> <status>0</status>
> <statusMessage>SUCCESS</statusMessage>
> </ns0:Status>
> <Reply2>
> <ns0:Status>
> <BPDHeader>
> <TransactionId>1171946464229</TransactionId>
> <SourceId>Webops-RequestCreateEntitlement</SourceId>
> <DocumentId>1</DocumentId>
> <Version>1.0</Version>
>
<Comments>ID:tusextd1_7444.F4E45A7299DA9D0:4</Comments>
> </BPDHeader>
> <status>0</status>
> <statusMessage>SUCCESS</statusMessage>
> </ns0:Status>
> <Reply>
> <ReplyResult>
> <FulfillmentId>6203874.0</FulfillmentId>
> <FulfillmentDate>2007-02-19</FulfillmentDate>
> <R1>
> TDD SUCCESS
> </R1>
> <SerialNumber>M3589696042</SerialNumber>
> <ConfigurationId>0</ConfigurationId>
> </ReplyResult>
> </Reply>
> </Reply2>
> <Reply1>
> <ns0:Status>
> <BPDHeader>
> <TransactionId>1171946464229</TransactionId>
> <SourceId>TDD</SourceId>
> <DocumentId>1</DocumentId>
> <Version>1.0</Version>
>
<Comments>ID:tusextd1_7444.F4E45A7299DA9D0:4</Comments>
> </BPDHeader>
> <status>0</status>
> <statusMessage>SUCCESS</statusMessage>
> <EventID>M3589696042</EventID>
> </ns0:Status>
> <SerialNumbers>S1</SerialNumbers>
> <SerialNumbers>S2</SerialNumbers>
> <SerialNumbers>SW3</SerialNumbers>
> <SerialNumbers>SW4</SerialNumbers>
> </Reply1>
> </ns0:Reply>
> </ns0:Operation>
>
> ------------------------------------------------------------------------
>
>
-------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
your
> opinions on IT & business topics through brief surveys-and earn cash
>
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> ------------------------------------------------------------------------
>
> _______________________________________________
> jibx-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users