Craig,

>Could you describe the exact rules you are trying to use?  It's not
>possible to answer your questions just from this description.
>Craig

Here are the rules I use for my case :

        digest.push(this);

        digest.addObjectCreate("connector/config", "java.lang.Exception",
"configClassName"); 
        digest.addSetProperty("connector/config/attribute", "name",
"value");
        digest.addSetNext("connector/config", "setConfigObject",
"java.lang.Object"); // New object reference is stored in current object
(this) in order to be available after automatical pop

        digest.addCallMethod("connector", "addConnectorToList", 1); //
Function call at end tag
        digest.addCallParam("connector", 0, "name");
        digest.addCallParam("connector", 1, "className");


Does the order of those statements matter ?

My problem is just to know if CallParam actually pushes a String on stack ?
If yes, this means that one can't use in tha same time CallMethod and
SetNext as in my example.
Thank you



> -----Original Message-----
> From: Noel Sebastien [SMTP:[EMAIL PROTECTED]]
> Sent: jeudi 19 avril 2001 12:28
> To:   [EMAIL PROTECTED]
> Subject:      Digester : "java.lang.InternalError: (Ex02) An error has
> occurred " AND "addCallParam"
> 
> Hello,
> 
> It seems that addCallParam push a String on the stack, why ? It is very
> annoying for my program. How can I by pass that problem ?
> 
> 
> I would like to parse the following XML :
> 
>       <connector name="MQ1" className="connector.MqJmsConnector">
>               <config configClassName="connector.JmsConnectorConfig">
>                       <attribute name="pooledSessionInitNb" value="3"/>
>               </config>
>       </connector>
> 
> 1/ first : I push my global object on stack (digester.push)
> 2/ on config tag : create configClassName object with nested attribute
> (new
> Object on Digester Stack with addObjectCreate and addSetProperty).
> Before automatically pop, I do a addSetNext to store newly object
> reference
> to global object.
> 
> 3/ on connector end tag I would like to run a method with name and
> className
> parameters : so I use addCallMethod et 2 addCallParam on connector
> pattern,
> BUT
> addCallParam push a String on stack and my previous AddSetNext is now
> launched on that String instead of the global object !!!! Thus I receive
> that InternalError !!!
> 
> I can't believe it is impossible !! Does somebody have any idea ?
> Please,
> Thanks,
> 
> S�bastien
> 
> 
> ---------------------
> 
> Un courrier �lectronique n'engage pas son �metteur. Tout message
> susceptible de comporter un engagement doit �tre confirm� par un �crit
> d�ment sign�.
> 
> An electronic message is not binding on its sender. Any message referring
> to a binding engagement must be confirmed in writing and duly signed.
> 
> Ein elektronischer Brief bzw. eine elektronische Nachricht ist f�r den
> Absender nicht verbindlich. Jede Nachricht,  welche eine Verpflichtung
> beinhaltet, mu� schriftlich best�tigt und ordnungsgem�� unterzeichnet
> werden.
> 
> ---------------------
> 
> 
> 
> 
> ---------------------
> 
> An electronic message is not binding on its sender.  
> Any message referring to a binding engagement must be confirmed in writing
> and duly signed.
> ---------------------

---------------------

Un courrier �lectronique n'engage pas son �metteur. Tout message susceptible de 
comporter un engagement doit �tre confirm� par un �crit d�ment sign�.

An electronic message is not binding on its sender. Any message referring to a binding 
engagement must be confirmed in writing and duly signed.

Ein elektronischer Brief bzw. eine elektronische Nachricht ist f�r den Absender nicht 
verbindlich. Jede Nachricht,  welche eine Verpflichtung beinhaltet, mu� schriftlich 
best�tigt und ordnungsgem�� unterzeichnet werden.

---------------------


Reply via email to