Right, I'm trying to use the Serviceable interface with my action and
to get my component through the lookup() method. Here's my action:

public class CVSUpdateAction extends AbstractAction implements Serviceable {
        private CVSComponent cvs;
        public Map act(Redirector redirector, SourceResolver source,
                        Map objectModel, String src, Parameters parameters)
                        throws Exception {
                Map map = new FastHashMap(1);
        
                map.put("updated", new Boolean(cvs.updateRepo(parameters
                                .getParameter("repo"))));

                return map;
        }

        public void service(ServiceManager manager) throws ServiceException {
                cvs = (CVSComponent) manager.lookup(CVSComponent.ROLE);
        }
}

On 11/12/05, Joerg Heinicke <[EMAIL PROTECTED]> wrote:
> On 12.11.2005 00:15, Matt Kendall wrote:
>
> > I'm trying to write a component that will connect to CVS. I'm using a
> > component because I need to interact with it from several different
> > sitemap components, so I figured that this was easiest.
> >
> > The problem I'm having is that Cocoon doesn't seem to pick up the
> > configuration that I'm placing in cocoon.xconf. The component seems to
> > get registered OK, but it doesn't get passed the configuration
> > information. As soon as I try to use the component, in an Action for
> > the moment, I errors due to an empty configuration object inside of
> > CVSComponentImpl.  If I do a toString on the configuration object, I
> > get "::<no value>:@-".
> >
> > I'm really not sure what I'm doing wrong. Hopefully it's something
> > incredibly simple.
>
> How do you look up your component? Pure instantiation (new
> CVSComponentImpl()) is not sufficient.
>
> Jörg
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]