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