Sadly, this doesn't work for my case. I have several components with exactly 
the same role and hint, e.g. role=IFooListener.class, hint="default".

Using lookupMap returns a map which maps hint to role... so, I get a map that 
contains only the first component plexus finds.

Currently, I'm looking for some kind of GuiceToPlexus-Bridge. I want to create 
a guice injector that is able to delegate "JSR330 lookups" to a plexus 
container. With this approach I could use simple JSR330 API without losing the 
plexus components.

> -----Ursprüngliche Nachricht-----
> Von: Hervé BOUTEMY [mailto:herve.bout...@free.fr]
> Gesendet: Dienstag, 2. August 2011 19:44
> An: Maven Developers List
> Betreff: Re: AW: PlexusContainer#lookupList(role) returns only one component
> 
> I recently used lookupMap API [1] to detect which wagon providers was
> available in m-site-p 3.0
> It worked like a charm
> 
> Regards,
> 
> Hervé
> 
> [1] http://plexus.codehaus.org/plexus-containers/plexus-container-
> default/apidocs/org/codehaus/plexus/PlexusContainer.html#lookupMap(java.lang.Class)
> 
> Le mardi 2 août 2011, bernd.v...@bosch-si.com a écrit :
> > I'm using the SISU-plexus-shim (sisu-inject-plexus-2.1.1).
> >
> > > In plexus role+hint forms a "composite key". In your case, you had a
> > > component conflict, and Plexus stashed one component over another
> > > (it's undefined which "wins", but probably depends on classpath
> > > ordering or so).
> >
> > Sure, I expected this behavior for the "simple" lookup methods which only
> > returns one component but not for the lookupList methods... I hoped I
> > could use this to get all registered components (as I'm used to from other
> > IoCs).
> >
> > Is it possible to use guice directly in a "SISU-plexus-shim" environment?
> >
> > Thanks,
> > Bernd
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to