org.hudsonci.inject.internal
Class SmoothieContainerImpl

java.lang.Object
  extended by org.hudsonci.inject.internal.SmoothieContainerImpl
All Implemented Interfaces:
SmoothieContainer

public class SmoothieContainerImpl
extends Object
implements SmoothieContainer

SmoothieContainer implementation.

Since:
1.397
Author:
Jason Dillon

Constructor Summary
SmoothieContainerImpl(com.google.inject.Module... modules)
           
 
Method Summary
<T> T
get(com.google.inject.Key<T> key)
          Get a component instance.
 com.google.inject.Injector injector(PluginWrapper plugin)
          Returns the injector for a plugin.
<Q extends Annotation,T>
Iterable<org.sonatype.inject.BeanEntry<Q,T>>
locate(com.google.inject.Key<T> key)
          Locate components.
 void register(PluginWrapper plugin)
          Register injection for a plugin.
 com.google.inject.Injector rootInjector()
          Not officially part of SmoothieContainer API, exposed for Injectomatic.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmoothieContainerImpl

public SmoothieContainerImpl(com.google.inject.Module... modules)
Method Detail

rootInjector

public com.google.inject.Injector rootInjector()
Not officially part of SmoothieContainer API, exposed for Injectomatic.

Since:
1.397

register

public void register(PluginWrapper plugin)
Description copied from interface: SmoothieContainer
Register injection for a plugin.

Specified by:
register in interface SmoothieContainer

injector

public com.google.inject.Injector injector(PluginWrapper plugin)
Description copied from interface: SmoothieContainer
Returns the injector for a plugin.

Specified by:
injector in interface SmoothieContainer

locate

public <Q extends Annotation,T> Iterable<org.sonatype.inject.BeanEntry<Q,T>> locate(com.google.inject.Key<T> key)
Description copied from interface: SmoothieContainer
Locate components.

Specified by:
locate in interface SmoothieContainer

get

public <T> T get(com.google.inject.Key<T> key)
Description copied from interface: SmoothieContainer
Get a component instance.

Specified by:
get in interface SmoothieContainer


Copyright © 2004-2011 Hudson. All Rights Reserved.