Is C a public class ? Digester needs access public to all the classes it uses.
Shapira, Yoav wrote:
Howdy, That works perfectly!! Thanks so much ;)
I have hopefully one final question.
XML: <b attribute1="something" attribute2="something" attribtue3="something" />
Class B extends C. Class B has public methods setAttribute1 and setAttribute2. The public setAttribute3 method is in the superclass, class C. I use digester.addSetProperties("b"), but only attributes 1 and 2 are filled out. The setAttribute3 method is not called.
Why does this happen? Is it the limitation noted on the digester javadoc page, "Accessing Public Methods In A Default Access Superclass" ?? If so, what is the work-around?
Thanks,
Yoav Shapira Millennium ChemInformatics
-----Original Message----- From: Jos� Antonio P�rez Testa [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 19, 2003 1:34 PM To: Jakarta Commons Users List Subject: Re: [Digester] Question on CallMethodRule
Sorry,
digester.addSetNext("a/b", "addB");
Explanation: calls objectA.addB(objectB) , how? - calls the method indicated ("addB") in the stack's top object
Shapira, Yoav wrote:
intendedHi again, I've read the article -- excellent reference, thank you. I also read your suggestion with the SetNextRule, and it makes perfect sense.
But now I'm getting a NullPointerException with the stack empty warning.
My XML is: <a> <b className="package.class" attributeName="attributeValue" /> </a>
My code is: digester.addObjectCreate("a", A.class); digester.addObjectCreate("a/b", null, "className"); digester.addSetProperties("a/b"); digester.addSetNext("a", "addB");
But I get: org.apache.commons.digester.Digester peek WARNING: Empty stack (returning null) org.apache.commons.digester.Digester endElement SEVERV: End event threw exception java.lang.NullPointerException at org.apache.commons.beanutils.MethodUtils.invokeMethod at org.apache.commons.digester.SetNextRule.end ...
Is the A element gone when the SetNextRule ends? How come?
Thanks a bunch!
Yoav Shapira Millennium ChemInformatics
-----Original Message----- From: Jos� Antonio P�rez Testa [mailto:[EMAIL PROTECTED] Sent: Wednesday, November 19, 2003 12:58 PM To: Jakarta Commons Users List Subject: Re: [Digester] Question on CallMethodRule
By the way, you coud read the following article, before posting to the list ( just a suggestion :) ) http://www.onjava.com/lpt/a/2746
Shapira, Yoav wrote:
communication, and may contain information that is confidential,Hi, I have this XML: <a> <b> ... </b> <b> ... </b> <b> ... </b> </a>
Class A has a public no-args constructor and a method public void addB(B b).
I have the following: digester.addObjectCreate("a", A.class); digester.addObjectCreate("a/b", B.class); digester.addSetProperties("a/b");
Now I want to add a CallMethodRule (or something else?) to call the addB method of class A. How would I do this?
Thanks,
Yoav Shapira Millennium ChemInformatics
This e-mail, including any attachments, is a confidential business
proprietary and/or privileged. This e-mail is intended only for the
individual(s) to whom it is addressed, and may not be saved, copied,
printed, disclosed or used by anyone else. If you are not the(an)
systemrecipient, please immediately delete this e-mail from your computer
--and notify the sender. Thank you.
---------------------------------------------------------------------------------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
su----------------------------------------
Este correo electr�nico y, en su caso, cualquier fichero anexo al mismo,
contiene informaci�n de car�cter confidencial exclusivamente dirigida a
eldestinatario o destinatarios. Queda prohibida su divulgaci�n, copia o
distribuci�n a terceros sin la previa autorizaci�n escrita de Indra. En
direcci�ncaso de haber recibido este correo electr�nico por error, se ruega
notificar inmediatamente esta circunstancia mediante reenv�o a la
herebyelectr�nica del remitente.
The information in this e-mail and in any attachments is confidential and
solely for the attention and use of the named addressee(s). You are
communicationnotified that any dissemination, distribution or copy of this
e-is prohibited without the prior written consent of Indra. If you have
received this communication in error, please, notify the sender by reply
communication, and may contain information that is confidential,
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
This e-mail, including any attachments, is a confidential business
proprietary and/or privileged. This e-mail is intended only for the
individual(s) to whom it is addressed, and may not be saved, copied,
printed, disclosed or used by anyone else. If you are not the(an) intended
recipient, please immediately delete this e-mail from your computer system
and notify the sender. Thank you.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------------- ---------------------------------------- Este correo electr�nico y, en su caso, cualquier fichero anexo al mismo, contiene informaci�n de car�cter confidencial exclusivamente dirigida a su destinatario o destinatarios. Queda prohibida su divulgaci�n, copia o distribuci�n a terceros sin la previa autorizaci�n escrita de Indra. En el caso de haber recibido este correo electr�nico por error, se ruega notificar inmediatamente esta circunstancia mediante reenv�o a la direcci�n electr�nica del remitente.
The information in this e-mail and in any attachments is confidential and solely for the attention and use of the named addressee(s). You are hereby notified that any dissemination, distribution or copy of this communication is prohibited without the prior written consent of Indra. If you have received this communication in error, please, notify the sender by reply e- mail
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
------------------------------------------------------------------------------------------------------------------- Este correo electr�nico y, en su caso, cualquier fichero anexo al mismo, contiene informaci�n de car�cter confidencial exclusivamente dirigida a su destinatario o destinatarios. Queda prohibida su divulgaci�n, copia o distribuci�n a terceros sin la previa autorizaci�n escrita de Indra. En el caso de haber recibido este correo electr�nico por error, se ruega notificar inmediatamente esta circunstancia mediante reenv�o a la direcci�n electr�nica del remitente.
The information in this e-mail and in any attachments is confidential and solely for the attention and use of the named addressee(s). You are hereby notified that any dissemination, distribution or copy of this communication is prohibited without the prior written consent of Indra. If you have received this communication in error, please, notify the sender by reply e-mail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
