org.xwiki.component.embed
Class GenericProvider<T>

java.lang.Object
  extended by org.xwiki.component.embed.GenericProvider<T>
Type Parameters:
T - the role type
All Implemented Interfaces:
javax.inject.Provider<T>

public class GenericProvider<T>
extends Object
implements javax.inject.Provider<T>

Default provider used when the Component Manager needs to inject a Provider field but no custom Provider has been registered. The default behavior is simply to look up the Component role class when Provider.get() is called. This is useful for example when you wish to do "lazy injection".

Since:
3.3M2
Version:
$Id$

Constructor Summary
GenericProvider(ComponentManager componentManager, org.xwiki.component.internal.RoleHint<T> roleHint)
           
 
Method Summary
 T get()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericProvider

public GenericProvider(ComponentManager componentManager,
                       org.xwiki.component.internal.RoleHint<T> roleHint)
Parameters:
componentManager - the Component Manager instance that we'll use to look up the Component Role during Provider.get()
roleHint - the Component Role and Hint that uniquely identify the Component we wish to provide for
Method Detail

get

public T get()
Specified by:
get in interface javax.inject.Provider<T>


Copyright © 2004-2012 XWiki. All Rights Reserved.