[gatein-dev] exo kernel and depending on an external-plugin-configuration

Nicolas Filotto nicolas.filotto at exoplatform.com
Tue Feb 23 11:15:00 EST 2010


On Tue, Feb 23, 2010 at 4:54 PM, Matthew Wringe <mwringe at redhat.com> wrote:

> On Tue, 2010-02-23 at 16:40 +0100, Nicolas Filotto wrote:
> > If so it means that you need to enforce the dependency
> > of ExoKernelIntegration
> > with org.exoplatform.services.jcr.config.RepositoryServiceConfiguration,
> since it is the service that is in charge of creating JCR repositories and
> workspaces, so If you enforce the dependency, you will ask PicoContainer to
> create and start this component before your component. To do so just add
> RepositoryServiceConfiguration in your constructor as below:
> > ..
>
> ok, but does this enforce that all the external-plugin-configuration are
> run before calling this? or only that the RepositoryServiceConfiguration
> is setup?
>
the plugins of the RepositoryServiceConfiguration are processed in its start
method so you will have access to your repository and/or workspace in your
start method which means that you component needs to implement the interface
"org.picocontainer.Startable"

>
> > public ExoKernelIntegration(RepositoryServiceConfiguration rsc)
> > {
> > ...
> > }
> > ..
> >
> >
> > Please note that RepositoryServiceConfiguration will create all the
> > repositories and workspaces in its start method
> >
> > On Tue, Feb 23, 2010 at 4:20 PM, Matthew Wringe <mwringe at redhat.com>
> > wrote:
> >         On Tue, 2010-02-23 at 16:02 +0100, Nicolas Filotto wrote:
> >         > Could you please fully describe the problem you met, to
> >         allow us to
> >         > give you the best solution.
> >
> >
> >         WSRP is setup using the ExoKernelIntegration. This is a java
> >         class that
> >         hardcodes the wsrp wiring. As part of the wiring it needs to
> >         get access
> >         to the 'repository' jcr repository.
> >
> >         The 'repository' jcr repo is setup in an
> >         external-plugin-configuration
> >
> (portal/src/main/webapp/WEB-INF/conf/jcr/component-plugins-configuration.xml).
> >
> >         If we use the Sun JDK then everything works fine and the
> >         external-plugin-configuration gets called before the
> >         ExoKernelIntegration. WSRP can find the jcr repository it
> >         needs.
> >
> >         If we use the IBM JDK, then the ordering is different and the
> >         wsrp
> >         ExoKernelIntergration will fail because it can't find the jcr
> >         'repository' repo.
> >
> >         I want to be able to tell the wsrp setup to wait until after
> >         the jcr
> >         specific external-plugin-configuration has been called. Right
> >         now we
> >         don't specify that, and its probably just by chance that it
> >         works with
> >         the Sun JDK right now.
> >
> >
> >
> >         > On Tue, Feb 23, 2010 at 3:42 PM, Matthew Wringe
> >         <mwringe at redhat.com>
> >         > wrote:
> >         >         In WSRP we need to depend on an
> >         external-plugin-configuration
> >         >         to setup
> >         >         the 'repository' repo in jcr. WSRP is configured
> >         using the
> >         >         ExoKernelIntergration.
> >         >
> >         >         Is there anyway to make the wcrp configuration
> >         happen after
> >         >         the
> >         >         external-plugin-configuration has occured?
> >         >
> >         >         The issue only occurs when using the IBM jdk and not
> >         the Sun
> >         >         one.
> >         >
> >         >         _______________________________________________
> >         >         gatein-dev mailing list
> >         >         gatein-dev at lists.jboss.org
> >         >         https://lists.jboss.org/mailman/listinfo/gatein-dev
> >         >
> >         >
> >         >
> >         > --
> >         > Nicolas Filotto
> >         > JCR Product Manager
> >         > Project Manager
> >         > eXo Platform SAS
> >         > nicolas.filotto at exoplatform.com
> >         > +33 (0)6 31 32 92 19
> >
> >
> >
> >
> >
> >
> > --
> > Nicolas Filotto
> > JCR Product Manager
> > Project Manager
> > eXo Platform SAS
> > nicolas.filotto at exoplatform.com
> > +33 (0)6 31 32 92 19
> >
>
>
>


-- 
Nicolas Filotto
JCR Product Manager
Project Manager
eXo Platform SAS
nicolas.filotto at exoplatform.com
+33 (0)6 31 32 92 19
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/gatein-dev/attachments/20100223/abebc228/attachment.html 


More information about the gatein-dev mailing list