Thanks for the answer, but it not "obvio" that this is a spanish
program, in fact is a Portuguese program, but ok...
I don´t think you get what the problem is, i don´t have no problem
with the collections, it worked fine, i have a problem is with the
ContratoDetails inside ContratoLN.
cheers
On 8/17/05, Davies, Joshua <[EMAIL PROTECTED]> wrote:
> Dejame probar mi espanol - tal vez, su ingles es mejor que mi espanol, pero
> es obvio que ese es para una programa espanol...
>
> Una cosa que necesita entender es que jibx emplea un "pull parser". Uno de
> los "problemas" con los pull parsers es que ellos necesitan saber todos los
> elementos antes que puede hacer algo. Entonces, su binding necesita declerar
> todos los elementos que pueden aparezca. Este binding puede procesar su
> ejemplo:
>
> <binding>
> <mapping name="MS01.0.1" class="ContratoLN">
> <value name="HeaderMensagem" field="details" usage="required" />
> <structure name="DadosMensagem" usage="optional" />
> <structure name="TomadorSeguro" usage="optional" />
> <collection name="IdentificacaoPainel" usage="required" field="paineis">
> <value style="element" name="CompanhiaNL" />
> </collection>
> <structure name="CaracterizacaoBasica" usage="optional" />
> <collection name="IdentificacaoSegurados" usage="required"
> field="segurados">
> <value style="element" name="Participante" />
> </collection>
> <collection name="Documentos" usage="optional" field="anexos" />
> </mapping>
>
> <mapping class="BaseDetails" abstract="true"/>
>
> <mapping name="HeaderMensagem" class="ContratoDetails" extends="BaseDetails">
> <value name="CodigoMensagem" field="mensagemId_cd" style="attribute"/>
> </mapping>
>
> <mapping name="Documento" class="Documento">
> <value name="NomeDocumento" field="NomeDocumento" />
> <value name="Ficheiro" field="Ficheiro" />
> </mapping>
> </binding>
>
> Yo puse un nueve clase que llame "Documento" por que si no existe, el "pull
> parser" no puede procesar lo (por que necesita saber todos los elementos que
> pueden aparezca). "Documento" parece como este:
>
> public class Documento
> {
> private String NomeDocumento;
> private String Ficheiro;
> }
>
> Todavio no procese los "attributes", pero si necesita los, es obvio como
> poner los. La cosa mejor importante es para entender todos los elementos que
> pueden aparezca en el XML - si su ejemplo es completo, se acabo, pero si el
> schema permita mas elementos, esos necesitan estar en el binding (como
> "optional", por su puesto).
>
> Espero que este puede ayudar - yo se que no hay documentacion de jibx en
> espanol, y jibx es dificil a aprender... a veces, aun los que habla ingles
> por su primera lengua no pueden entender el documentacion.
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nuno Ferreira
> Sent: Wednesday, August 17, 2005 7:35 AM
> To: [email protected]
> Subject: Re: [jibx-users] Problems to make a mapping of my xml
>
> Hi,
>
> It´s something like this:
>
> public class ContratoLN extends BaseLN {
>
> private Arraylist paineis;
> private Arraylist segurados;
> }
>
> public class BaseLN {
> private BaseDetails details;
> private Arraylist anexos;
> }
>
> public class ContratoDetails extends BaseDetails {
> private TomadorSeguroDetails tomadorSeguro;
> }
>
>
> <binding>
> <mapping name="MS01.0.1" class="pt.aps.coseguro.contrato.ContratoLN">
> <structure name="HeaderMensagem" field="details"
> usage="required"
> type="pt.aps.details.comuns.IBaseDetails"/>
>
> <collection name="Documentos" usage="optional"
> field="anexos"/> <collection name="IdentificacaoPainel"
> usage="required" field="paineis"/>
> <collection name="IdentificacaoSegurados" usage="required"
> field="pessoasSeguras"/>
> </mapping>
> <mapping class="pt.aps.details.comuns.IBaseDetails"
> abstract="true"/>
> <mapping name="HeaderMensagem"
> class="pt.aps.details.coseguro.gp.contrato.ContratoDetails"
> extends="pt.aps.details.comuns.IBaseDetails">
> <value name="CodigoMensagem" field="mensagemId_cd" style="attribute"/>
> </mapping>
> </binding>
>
> And when i start i have to instance a ContratoLN, and put inside a
> ContratoDetails in details and a TomadorSeguroDetails inside a
> ContratoDetails, and of course the collections inside paineis,
> segurados e anexos.
> But it doesn´t work...
>
>
> I´m sorry if i wasn´t clear in the late message!!!
>
>
>
>
>
>
>
>
>
> On 8/17/05, Mocky Habeeb <[EMAIL PROTECTED]> wrote:
> > I'm not sure I understand what the problem is. Can you include a small
> > piece of your java source and your binding that is giving you trouble,
> > along with any error message?
> >
> > Mocky
> >
> >
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Nuno
> > Ferreira
> > Sent: Wednesday, August 17, 2005 5:26 AM
> > To: [email protected]
> > Subject: [jibx-users] Problems to make a mapping of my xml
> >
> >
> > Hi all,
> >
> > I´m try to make a binding to marshall and unmarshall a xml file, but i´m
> > not been sucessfull... can anyone help me???
> >
> >
> > This is the xml i´m trying to have a binding:
> >
> > <MS01.0.1>
> > <HeaderMensagem CodigoMensagem="0000"/>
> > <DadosMensagem TipoInformacao="0000"/>
> > <TomadorSeguro NumeroCliente="123333" TipoCliente="S"/>
> > <IdentificacaoPainel CodigoLider="Stri"
> > PercParticipacaoLider="0,0">
> > <CompanhiaNL Referencia="0000" CodigoNaoLider="000" />
> > <CompanhiaNL Referencia="0000" CodigoNaoLider="001" />
> > <CompanhiaNL Referencia="0000" CodigoNaoLider="002" />
> > </IdentificacaoPainel>
> > <CaracterizacaoBasica ApoliceSegurNet="Stringaaaaaaaaaaaa" />
> > <IdentificacaoSegurados NumSegurados="000">
> > <Participante ReferenciaParticipante="000" />
> > <Participante ReferenciaParticipante="000" />
> > <Participante ReferenciaParticipante="000" />
> > <Participante ReferenciaParticipante="000" />
> > </IdentificacaoSegurados>
> > <Documentos>
> > <Documento>
> > <NomeDocumento>ola.jpg</NomeDocumento>
> > <Ficheiro>####</Ficheiro>
> > </Documento>
> > <Documento>
> > <NomeDocumento>ole.jpg</NomeDocumento>
> > <Ficheiro>###</Ficheiro>
> > </Documento>
> > <Documento>
> > <NomeDocumento>oli.jpg</NomeDocumento>
> > <Ficheiro>##</Ficheiro>
> > </Documento>
> > </Documentos>
> > </MS01.0.1>
> >
> >
> > And this is the structure that i have to put the data :
> >
> > ContratoLN -> (MS01.0.1)
> >
> > contratoLN.details = (MS01.0.1) - Type (BaseDetails)
> > instance of object - ContratoDetails extends
> > BaseDetails
> >
> > contratoLN.details.tomadorSeguro = (TomadorSeguro) - Type
> > (TomadorSeguroDetails)
> >
> > And the collections: (That work fine)
> >
> > contratoLN.paineis = (IdentificacaoPainel) - Type
> > (IntervenienteDetails)
> > contratoLN.segurados = (IdentificacaoSegurados ) - Type
> > (IdentificacaoSeguradosDetails)
> > contratoLN.anexos= (Documentos) - Type (AnexosDetails)
> >
> >
> > in resume the problem is to make a bindind of the object
> > contratoLN.details, that have the same binding of contratoLN, probably
> > the XML is no well constructed but now are no remedy, i stuck with this.
> > I try diferent forms but no one result.
> >
> > Can anyone have a example of a binding of this???
> >
> > cheers
> >
> >
> > -------------------------------------------------------
> > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> > Practices Agile & Plan-Driven Development * Managing Projects & Teams *
> > Testing & QA Security * Process Improvement & Measurement *
> > http://www.sqe.com/bsce5sf
> > _______________________________________________
> > jibx-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/jibx-users
> >
> >
> >
> >
> > -------------------------------------------------------
> > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> > _______________________________________________
> > jibx-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/jibx-users
> >
>
>
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> jibx-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
>
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> jibx-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jibx-users
>
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users