Excellent! I don't know how long I would have had to grope around to
figure that out. Thanks!

For the record, here's a code snippet of the working result, after
adding the Contextualizable interface:

        // org.apache.cocoon.environment.Context (not Avalon context)
        private Context cocoonContext = null;
   
        /**
         * Let the container pass me the Avalon context
         */
        public void
contextualize(org.apache.avalon.framework.context.Context context) {

            Map objectModel = ContextHelper.getObjectModel(context);
            this.cocoonContext = ObjectModelHelper.getContext(objectModel);
            logger.info("contextualize() completed");
        }

On 8/2/05, footh <[EMAIL PROTECTED]> wrote:
> Try implementing the Contextualizable interface which
> will give you the Avalon context.
> 
> Then call the "getObjectModel" static method of the
> ContextHelper class and pass in the Avalon context.
> 
> From there you can use your ObjectModelHelper, or just
> retrieve the object returned in the Map that is under
> the "context" key.
> 
> --- Owen Tallman <[EMAIL PROTECTED]> wrote:
> 
> > Hello,
> >
> > From a CronJob componentI need to access our
> > ApplicationContext object
> > which gets initialized by a ServletContextListener
> > before Cocoon
> > starts. If this were a sitemap component, it would
> > have a setup method
> > that got called with an ObjectModel map, so I could
> > call
> >
> > ObjectModelHelper.getContext(objectModel);
> >
> > The class I defined has this derivation:
> >
> > public class FakeJob extends ServiceableCronJob
> >                          implements Configurable,
> > ConfigurableCronJob { ...
> >
> >
> > it has a setup() method which takes  parameters and
> > a map, but if I
> > don't initialize the job entry with them, they don't
> > have any values.
> > How can I access the context from a component like
> > this?
> >
> > Thanks in advance for any suggestions,
> >
> > Owen
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
> 
> 
> 
> 
> __________________________________
> Yahoo! Mail for Mobile
> Take Yahoo! Mail with you! Check email on your mobile phone.
> http://mobile.yahoo.com/learn/mail
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to