commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hernán Seoane" <hernan.seo...@emindit.com>
Subject Re: Call a method in an external class
Date Sun, 10 Sep 2006 15:10:16 GMT
Hello Simon, thanks for your reply.

What I have is a class as the one you mention, whereas Category is a class
with a code, name and description. The XML for the element I'm parsing
contains only the code of the category, but I need to get the full Category
object from a database and set it to my Element object

Thanks again,
Hernan

On 9/8/06, Simon Kitching <skitching@apache.org> wrote:
>
> Hi Hernan,
>
> There is no way that an ObjectCreationFactory can have access to the
> contents of child elements. Digester is SAX based, and therefore the
> only info available to an ObjectCreationFactory is the xml attributes on
> the start element.
>
> Unfortunately, I don't really understand what you are trying to do here.
> Do you have something like this?
>
> public class Element {
>   public void setName(String) {...}
>   public void setCategory(Category c) {...}
> }
>
> or do you want the <element> tag to create an instance of some class
> whose type is returned by CategoryService.getCategory(catCode)
>
> or something else?
>
> Regards,
>
> Simon
>
> On Thu, 2006-09-07 at 13:54 -0300, Hernán Seoane wrote:
> > I've seen that what I request could be done with the
> factory-create-rule.
> > However, I can't seem to make the ObjectCreationFactory have access to
> the
> > content of the <categcode> tag ("CATEG_1" in my example)
> > Any help will be appreciated!
> >
> > Thanks,
> > Hernán
> >
> >
> > On 9/7/06, Hernán Seoane <hseoane@gmail.com> wrote:
> > >
> > > Hello, I'm using Commons Digester to parse a XML similar to this:
> > >
> > > <element>
> > >    <name>Name of the element</name>
> > >    <categcode>CATEG_1</categcode>
> > > </element>
> > >
> > > Where 'categcode' is a code for the element's category. This category
> is
> > > actually a Category object, and I need to fetch it with the use of a
> > > service.
> > > What I need is a way to call a method in that service directly from
> the
> > > Digester rules XML (e.g. CategoryService.getCategory(String categ) )
> that
> > > sets this category in the Element as an object. Have in mind that I'm
> trying
> > > to do is to avoid calling this service from the Element object itself,
> > > because it is a business model object.
> > >
> > >
> > > Thanks in advance,
> > > Hernán P. L. Seoane
> > >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message