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:




Hi 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:





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




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]






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]






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]



Reply via email to