Hi Michal,
I haven't tried it out yet so I may be way off base here, but maybe it's
related to "direct" field access. Have you tried using getters and
setters instead of direct field access?
--Keith
"Grzemowski, Michal" wrote:
>
> Hi,
>
> Anybody has any comments or suggestions? I would appreciate any suggestions or help.
>
> I am currently working on a bridge linking a GUI working on XML over CORBA with pure
> CORBA servers. CASTOR is used to convert XMLs to Java CORBA Stub classes.
>
> I really like CASTOR as a tool, this is probably the only roadblock that is left at
> the moment.
>
> Thanks
>
> Michal
>
> > -----Original Message-----
> > From: Grzemowski, Michal
> > Sent: Tuesday, June 01, 2004 3:48 AM
> > To: [EMAIL PROTECTED]
> > Cc: Wyrzycki, Pawel
> > Subject: [castor-user] Problems with container attribute when
> > collection="array"
> >
> > Hi,
> >
> > I am experiencing strange behavior of the container attribute
> > (yes, I have read the FAQ ;-), when the field is a
> > collection="array". Can you please suggest a solution?
> >
> > I understand from the FAQ, that if I don't specify the
> > "container" attribute, then:
> > 1. The collection field will be treated like a container (not
> > marshaled into XML) AND
> > 2. The collection elements will not be treated like
> > containers (will be marshaled).
> >
> > My field which is a collection="array" is marshaled into XML
> > even when I don't specify the container attribute.
> >
> > Can you please help out?
> >
> > Gory details follow (the problem is the "value" tag which
> > according to my understanding of documentation shouldn't be there:
> >
> > Mapping:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <mapping>
> > <class name="PRMSG.PricingMessage" auto-complete="false">
> > <description>Default mapping for class
> > PRMSG.PricingMessage</description>
> > <map-to xml="outputMessage"/>
> > (...) here go the following fields: msgType, msgNumber,
> > msgText, msgAirlineCode
> > </class>
> > <class name="PRMSG.PricingMessageSeqHolder" auto-complete="true">
> > <description>Default mapping for class
> > PRMSG.PricingMessageSeqHolder</description>
> > <map-to xml="PricingMessageSeqHolder"/>
> > <field name="value"
> > type="PRMSG.PricingMessage"
> > direct="true"
> > collection="array">
> > <bind-xml name="value"/>
> > </field>
> > </class>
> > </mapping>
> >
> > The classes look like this:
> >
> > public final class PricingMessageSeqHolder implements
> > org.omg.CORBA.portable.Streamable
> > {
> > public PRMSG.PricingMessage value[] = null;
> > (...)
> > }
> >
> > public final class PricingMessage implements
> > org.omg.CORBA.portable.IDLEntity
> > {
> > public char msgType = (char)0;
> > public short msgNumber = (short)0;
> > public char msgAirlineCode[] = null;
> > public String msgText = null;
> > }
> >
> > CASTOR generates the following XML:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <PricingMessageSeqHolder>
> > <value>
> > <msgType>A</msgType>
> > <msgNumber>12</msgNumber>
> > <msgText>msgText content</msgText>
> > <msg-airline-code> KRK</msg-airline-code>
> > </value>
> > <value>
> > <msgType>B</msgType>
> > <msgNumber>23</msgNumber>
> > <msgText>msgText content1</msgText>
> > <msg-airline-code> LHW</msg-airline-code>
> > </value>
> > </PricingMessageSeqHolder>
> >
> > Thanks,
> >
> > Michal
> >
> >
>
> ------------------------------------------------------------------------
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-user
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user