Save This Page
Home » xwork-2.1.5 » com.opensymphony » xwork2 » inject » [javadoc | source]
com.opensymphony.xwork2.inject
class: ContainerImpl [javadoc | source]
java.lang.Object
   com.opensymphony.xwork2.inject.ContainerImpl

All Implemented Interfaces:
    Container

Default Container implementation.
Nested Class Summary:
interface  ContainerImpl.InjectorFactory   
static class  ContainerImpl.FieldInjector   
static class  ContainerImpl.MethodInjector   
static class  ContainerImpl.ConstructorInjector   
static class  ContainerImpl.ParameterInjector   
interface  ContainerImpl.ContextualCallable   
interface  ContainerImpl.Injector  Injects a field or method in a given object. 
static class  ContainerImpl.MissingDependencyException   
Field Summary
final  Map<?> factories     
final  Map<String> factoryNamesByType     
final  Map<Injector> injectors    Field and method injectors. 
 Map<?, ConstructorInjector> constructors     
 ThreadLocal<Object> localContext     
final  ThreadLocal<Object> localScopeStrategy     
Constructor:
 ContainerImpl(Map<?> factories) 
Method from com.opensymphony.xwork2.inject.ContainerImpl Summary:
addInjectors,   addInjectorsForFields,   addInjectorsForMembers,   addInjectorsForMethods,   callInContext,   createParameterInjector,   findInject,   getConstructor,   getFactory,   getInstance,   getInstance,   getInstance,   getInstance,   getInstanceNames,   getParametersInjectors,   inject,   inject,   inject,   inject,   injectStatics,   removeScopeStrategy,   setScopeStrategy
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.opensymphony.xwork2.inject.ContainerImpl Detail:
  void addInjectors(Class clazz,
    List<Injector> injectors) 
    Recursively adds injectors for fields and methods from the given class to the given list. Injects parent classes before sub classes.
  void addInjectorsForFields(Field[] fields,
    boolean statics,
    List<Injector> injectors) 
  void addInjectorsForMembers(List<M> members,
    boolean statics,
    List<Injector> injectors,
    InjectorFactory<M> injectorFactory) 
  void addInjectorsForMethods(Method[] methods,
    boolean statics,
    List<Injector> injectors) 
 T callInContext(ContextualCallable<T> callable) 
    Looks up thread local context. Creates (and removes) a new context if necessary.
 ParameterInjector<T> createParameterInjector(Key<T> key,
    Member member) throws MissingDependencyException 
 Inject findInject(Annotation[] annotations) 
    Finds the Inject annotation in an array of annotations.
 ConstructorInjector<T> getConstructor(Class<T> implementation) 
    Gets a constructor function for a given implementation class.
 InternalFactory<? extends T> getFactory(Key<T> key) 
 public T getInstance(Class<T> type) 
 T getInstance(Class<T> type,
    InternalContext context) 
 public T getInstance(Class<T> type,
    String name) 
 T getInstance(Class<T> type,
    String name,
    InternalContext context) 
 public Set<String> getInstanceNames(Class<?> type) 
 ParameterInjector<?>[] getParametersInjectors(M member,
    Annotation[][] annotations,
    Class[] parameterTypes,
    String defaultName) throws MissingDependencyException 
    Gets parameter injectors.
 public  void inject(Object o) 
 public T inject(Class<T> implementation) 
  void inject(Object o,
    InternalContext context) 
 T inject(Class<T> implementation,
    InternalContext context) 
  void injectStatics(List<?> staticInjections) 
 public  void removeScopeStrategy() 
 public  void setScopeStrategy(Strategy scopeStrategy)