jodd.petite.manager
Class PetiteManager

java.lang.Object
  extended by jodd.petite.manager.PetiteManager

public class PetiteManager
extends java.lang.Object

Petite manager holds configuration and deals with registration.

Rules used for ctor/method definition:

  • if parameter types doesn't exist, try to find single ctor/method that will match
  • if reference names doesn't exist, resolve it from parameter types.


    Field Summary
    protected  BeanManager beanManager
               
    protected  CtorResolver ctorResolver
               
    protected  InitMethodResolver initMethodResolver
               
    protected  MethodResolver methodResolver
               
    protected  ParamResolver paramResolver
               
    protected  PropertyResolver propertyResolver
               
     
    Constructor Summary
    PetiteManager()
              Creates all Petite managers.
     
    Method Summary
     java.util.Iterator<BeanDefinition> beansIterator()
              Returns iterator over all registered beans.
     CtorInjectionPoint defineCtorInjectionPoint(java.lang.Class type, java.lang.Class[] paramTypes, java.lang.String[] references)
               
     InitMethodPoint[] defineInitMethods(java.lang.Class type, java.lang.String[] methodNames)
               
     InitMethodPoint[] defineInitMethods(java.lang.Class type, java.lang.String[] beforeMethodNames, java.lang.String[] afterMethodNames)
               
     MethodInjectionPoint defineMethodInjectionPoint(java.lang.Class type, java.lang.String methodName, java.lang.Class[] paramTypes, java.lang.String[] references)
               
     void defineParameter(java.lang.String name, java.lang.Object value)
               
     PropertyInjectionPoint definePropertyInjectionPoint(java.lang.Class type, java.lang.String property, java.lang.String reference)
               
     java.lang.Object getParameter(java.lang.String name)
               
     int getTotalBeans()
              Returns total number of registered beans.
     int getTotalScopes()
              Return total number of used scopes.
     BeanDefinition lookupBeanDefinition(java.lang.String name)
              Returns BeanDefinition for given bean name.
     BeanDefinition registerBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode, PetiteConfig pcfg)
              Registers bean.
     void registerScope(java.lang.Class<? extends Scope> scopeType, Scope scope)
              Registers new scope.
     BeanDefinition removeBean(java.lang.String name)
              Removes bean and returns definition of removed bean.
     java.lang.String[] resolveBeanParams(java.lang.String name, boolean resolveReferenceParams)
              Prepares list of all bean parameters and optioanlly resolve inner references.
     CtorInjectionPoint resolveCtorInjectionPoint(java.lang.Class type)
               
     CtorInjectionPoint resolveDefaultCtorInjectionPoint(java.lang.Class type)
               
     InitMethodPoint[] resolveInitMethods(java.lang.Object bean)
               
     MethodInjectionPoint[] resolveMethodInjectionPoint(java.lang.Class type)
               
     PropertyInjectionPoint[] resolvePropertyInjectionPoint(java.lang.Class type)
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    beanManager

    protected final BeanManager beanManager

    ctorResolver

    protected final CtorResolver ctorResolver

    propertyResolver

    protected final PropertyResolver propertyResolver

    methodResolver

    protected final MethodResolver methodResolver

    initMethodResolver

    protected final InitMethodResolver initMethodResolver

    paramResolver

    protected final ParamResolver paramResolver
    Constructor Detail

    PetiteManager

    public PetiteManager()
    Creates all Petite managers.

    Method Detail

    lookupBeanDefinition

    public BeanDefinition lookupBeanDefinition(java.lang.String name)
    Returns BeanDefinition for given bean name.


    registerBean

    public BeanDefinition registerBean(java.lang.String name,
                                       java.lang.Class type,
                                       java.lang.Class<? extends Scope> scopeType,
                                       WiringMode wiringMode,
                                       PetiteConfig pcfg)
    Registers bean. The following rules are applied:
  • if name is missing, it will be resolved from the class (name or annotation)
  • if wiring mode is missing, it will be resolved from the class (annotation or default one)
  • if scope type is missing, it will be resolved from the class (annotation or default one)


  • removeBean

    public BeanDefinition removeBean(java.lang.String name)
    Removes bean and returns definition of removed bean. Removes references of existing old bean type, just in case. Existing type may be still in use by some other bean name, so the references will be re-created if needed.


    getTotalBeans

    public int getTotalBeans()
    Returns total number of registered beans.


    getTotalScopes

    public int getTotalScopes()
    Return total number of used scopes.


    beansIterator

    public java.util.Iterator<BeanDefinition> beansIterator()
    Returns iterator over all registered beans.


    registerScope

    public void registerScope(java.lang.Class<? extends Scope> scopeType,
                              Scope scope)
    Registers new scope. It is not necessary to manually register scopes, since they become registered on first scope resolving. However, it is possible to pre-register some scopes, or to replace one scope type with another. This may be important for testing purposes when using container-depended scopes.


    resolveCtorInjectionPoint

    public CtorInjectionPoint resolveCtorInjectionPoint(java.lang.Class type)

    resolveDefaultCtorInjectionPoint

    public CtorInjectionPoint resolveDefaultCtorInjectionPoint(java.lang.Class type)

    defineCtorInjectionPoint

    public CtorInjectionPoint defineCtorInjectionPoint(java.lang.Class type,
                                                       java.lang.Class[] paramTypes,
                                                       java.lang.String[] references)

    resolvePropertyInjectionPoint

    public PropertyInjectionPoint[] resolvePropertyInjectionPoint(java.lang.Class type)

    definePropertyInjectionPoint

    public PropertyInjectionPoint definePropertyInjectionPoint(java.lang.Class type,
                                                               java.lang.String property,
                                                               java.lang.String reference)

    resolveMethodInjectionPoint

    public MethodInjectionPoint[] resolveMethodInjectionPoint(java.lang.Class type)

    defineMethodInjectionPoint

    public MethodInjectionPoint defineMethodInjectionPoint(java.lang.Class type,
                                                           java.lang.String methodName,
                                                           java.lang.Class[] paramTypes,
                                                           java.lang.String[] references)

    resolveInitMethods

    public InitMethodPoint[] resolveInitMethods(java.lang.Object bean)

    defineInitMethods

    public InitMethodPoint[] defineInitMethods(java.lang.Class type,
                                               java.lang.String[] methodNames)

    defineInitMethods

    public InitMethodPoint[] defineInitMethods(java.lang.Class type,
                                               java.lang.String[] beforeMethodNames,
                                               java.lang.String[] afterMethodNames)

    defineParameter

    public void defineParameter(java.lang.String name,
                                java.lang.Object value)

    getParameter

    public java.lang.Object getParameter(java.lang.String name)

    resolveBeanParams

    public java.lang.String[] resolveBeanParams(java.lang.String name,
                                                boolean resolveReferenceParams)
    Prepares list of all bean parameters and optioanlly resolve inner references.



    Copyright © 2003-2010 Jodd Team