Return-Path: Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 77993 invoked from network); 11 Jun 2003 14:05:32 -0000 Received: from mail15.messagelabs.com (63.210.62.243) by daedalus.apache.org with SMTP; 11 Jun 2003 14:05:32 -0000 X-VirusChecked: Checked X-Env-Sender: sloan@sgi.net X-Msg-Ref: server-9.tower-15.messagelabs.com!1055339890!16744 Received: (qmail 29558 invoked from network); 11 Jun 2003 13:58:10 -0000 Received: from mx2.symbol.com (167.206.235.72) by server-9.tower-15.messagelabs.com with SMTP; 11 Jun 2003 13:58:10 -0000 Received: from proxy.symbol.com (proxy.symbol.com [157.235.5.10]) by mx2.symbol.com (8.12.8/8.12.8) with ESMTP id h5BDw5dN003616 for ; Wed, 11 Jun 2003 09:58:09 -0400 Received: from mephisto ([157.235.122.43]) by proxy.symbol.com (8.12.3/8.12.3) with SMTP id h5BDvsIm011260 for ; Wed, 11 Jun 2003 09:57:54 -0400 (EDT) Message-ID: <01f401c33021$74bad080$2b7aeb9d@pgh.symbol.com> From: "Sloan Seaman" To: Subject: Digester Date: Wed, 11 Jun 2003 09:57:54 -0400 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_01F1_01C32FFF.ED534850" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N ------=_NextPart_000_01F1_01C32FFF.ED534850 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I'm having trouble getting the Digester to properly populate some java = object and I was wondering if someone could help me out. It keeps trying to call setConnection() on my JDOPlugIn object when I = want it to call setConnection() on my JDOConfig object. Help? Here is my XML: And here is my code: private void process(InputStream _is)=20 throws IllegalAccessException, IOException, SAXException { Digester digester =3D new Digester(); digester.push(this); addRuleInstances(digester); digester.parse(_is); } =20 private void addRuleInstances(Digester _digester) { _digester.addSetProperties( "jdo-config/jdo-providers"); _digester.addSetNext( "jdo-config/jdo-providers", "addJDOConfig", "com.symbol.mc.struts.plugin.jdo.JDOConfig"); =20 _digester.addObjectCreate( "jdo-config/jdo-providers/jdo", "com.symbol.mc.struts.plugin.jdo.JDOConfig"); _digester.addSetProperties( "jdo-config/jdo-providers/jdo"); _digester.addSetNext( "jdo-config/jdo-providers/jdo/connection", "setConnection", "com.symbol.mc.struts.plugin.common.ConnectionConfig"); _digester.addSetNext( "jdo-config/jdo-providers/jdo/providerSpecific", "setProviderSpecific", "com.symbol.mc.struts.plugin.common.ProviderSpecificConfig"); =20 _digester.addObjectCreate( "jdo-config/jdo-providers/jdo/connection", "com.symbol.mc.struts.plugin.common.ConnectionConfig"); _digester.addSetProperties( "jdo-config/jdo-providers/jdo/connection"); _digester.addObjectCreate( "jdo-config/jdo-providers/jdo/providerSpecific", "com.symbol.mc.struts.plugin.common.ProviderSpecificConfig"); _digester.addCallMethod( "jdo-config/jdo-providers/jdo/providerSpecific/property", "addProperty", 2); _digester.addCallParam( "jdo-config/jdo-providers/jdo/providerSpecific/property", 0, "name"); _digester.addCallParam( "jdo-config/jdo-providers/jdo/providerSpecific/property", 1, "value"); } ________________________________________________________________________ This=20email=20has=20been=20scanned=20for=20all=20viruses=20by=20the=20Mes= sageLabs=20Email Security=20System.=20For=20more=20information=20on=20a=20proactive=20email= =20security service=20working=20around=20the=20clock,=20around=20the=20globe,=20visit http://www.messagelabs.com ________________________________________________________________________ ------=_NextPart_000_01F1_01C32FFF.ED534850--