jodd.petite
Class PetiteRegistry

java.lang.Object
  extended by jodd.petite.PetiteBeans
      extended by jodd.petite.PetiteRegistry
Direct Known Subclasses:
PetiteContainer

public abstract class PetiteRegistry
extends PetiteBeans

Petite container layer provides various methods for registering beans.


Field Summary
 
Fields inherited from class jodd.petite.PetiteBeans
beanCollections, beans, injectionPointFactory, petiteConfig, petiteResolvers, scopes
 
Constructor Summary
protected PetiteRegistry(PetiteConfig petiteConfig)
           
 
Method Summary
 void defineBean(Class type)
           
 void defineBean(Class type, Class<? extends Scope> scopeType)
           
 void defineBean(Class type, Class<? extends Scope> scopeType, WiringMode wiringMode)
           
 void defineBean(String name, Class type)
           
 void defineBean(String name, Class type, Class<? extends Scope> scopeType)
           
 void defineBean(String name, Class type, Class<? extends Scope> scopeType, WiringMode wiringMode)
           
 void defineParameters(Map<?,?> properties)
          Defines many parameters at once.
 void defineParameters(Props props)
          Defines many parameters at once from Props.
 void registerBean(Class type)
          Registers Petite bean class.
 void registerBean(Class type, Class<? extends Scope> scopeType)
          Registers Petite bean class within specified scope.
 void registerBean(Class type, Class<? extends Scope> scopeType, WiringMode wiringMode)
          Registers Petite bean class within specified scope and with specified auto-wire behavior.
 void registerBean(String name, Class type)
          Registers Petite bean class with specified name.
 void registerBean(String name, Class type, Class<? extends Scope> scopeType)
          Registers Petite bean class with specified name within specified scope.
 void registerBean(String name, Class type, Class<? extends Scope> scopeType, WiringMode wiringMode)
          Registers Petite bean class with specified name within specified scope and with specified auto-wire behavior.
 void registerCtorInjectionPoint(String beanName)
          Registers constructor injection point.
 void registerCtorInjectionPoint(String beanName, Class[] paramTypes)
          Registers constructor injection point.
 void registerCtorInjectionPoint(String beanName, Class[] paramTypes, String... references)
          Registers constructor injection point.
 void registerCtorInjectionPoint(String beanName, String... references)
          Registers constructor injection point.
 void registerInitMethods(String beanName, String... methodNames)
          Manually registers init methods.
 void registerInitMethods(String beanName, String[] beforeMethodNames, String[] afterMethodNames)
          Manually registers init methods.
 void registerMethodInjectionPoint(String beanName, String methodName)
          Registers method injection point.
 void registerMethodInjectionPoint(String beanName, String methodName, Class[] arguments)
          Registers method injection point.
 void registerMethodInjectionPoint(String beanName, String methodName, Class[] arguments, String[] references)
          Registers method injection point.
 void registerMethodInjectionPoint(String beanName, String methodName, String... references)
          Registers method injection point.
 void registerPropertyInjectionPoint(String beanName, String property)
          Registers property injection point.
 void registerPropertyInjectionPoint(String beanName, String property, String reference)
          Registers property injection point.
 void registerSetInjectionPoint(String beanName, String property)
          Registers set injection point.
 void removeBean(Class type)
          Removes all petite beans of provided type.
 void removeBean(String name)
          Removes bean definition from the container, including all references.
 
Methods inherited from class jodd.petite.PetiteBeans
beansIterator, defineParameter, definePetiteBean, getConfig, getParameter, getResolvers, getTotalBeans, getTotalScopes, isBeanNameRegistered, lookupBeanDefinition, lookupBeanDefinition, lookupExistingBeanDefinition, registerPetiteBean, registerPetiteCtorInjectionPoint, registerPetiteInitMethods, registerPetiteMethodInjectionPoint, registerPetitePropertyInjectionPoint, registerPetiteSetInjectionPoint, registerScope, removeBeanDefinition, resolveBeanName, resolveBeanNamesForType, resolveBeanParams, resolveCollectionInjectionPoint, resolveCtorInjectionPoint, resolveDefaultCtorInjectionPoint, resolveInitMethods, resolveMethodInjectionPoint, resolvePropertyInjectionPoint, resolveScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PetiteRegistry

protected PetiteRegistry(PetiteConfig petiteConfig)
Method Detail

registerBean

public void registerBean(Class type)
Registers Petite bean class.


registerBean

public void registerBean(Class type,
                         Class<? extends Scope> scopeType)
Registers Petite bean class within specified scope.


registerBean

public void registerBean(Class type,
                         Class<? extends Scope> scopeType,
                         WiringMode wiringMode)
Registers Petite bean class within specified scope and with specified auto-wire behavior.


registerBean

public void registerBean(String name,
                         Class type)
Registers Petite bean class with specified name.


registerBean

public void registerBean(String name,
                         Class type,
                         Class<? extends Scope> scopeType)
Registers Petite bean class with specified name within specified scope.


registerBean

public void registerBean(String name,
                         Class type,
                         Class<? extends Scope> scopeType,
                         WiringMode wiringMode)
Registers Petite bean class with specified name within specified scope and with specified auto-wire behavior. Full registration.


defineBean

public void defineBean(Class type)

defineBean

public void defineBean(Class type,
                       Class<? extends Scope> scopeType)

defineBean

public void defineBean(Class type,
                       Class<? extends Scope> scopeType,
                       WiringMode wiringMode)

defineBean

public void defineBean(String name,
                       Class type)

defineBean

public void defineBean(String name,
                       Class type,
                       Class<? extends Scope> scopeType)

defineBean

public void defineBean(String name,
                       Class type,
                       Class<? extends Scope> scopeType,
                       WiringMode wiringMode)

registerCtorInjectionPoint

public void registerCtorInjectionPoint(String beanName)
Registers constructor injection point.


registerCtorInjectionPoint

public void registerCtorInjectionPoint(String beanName,
                                       Class[] paramTypes)
Registers constructor injection point.


registerCtorInjectionPoint

public void registerCtorInjectionPoint(String beanName,
                                       String... references)
Registers constructor injection point.


registerCtorInjectionPoint

public void registerCtorInjectionPoint(String beanName,
                                       Class[] paramTypes,
                                       String... references)
Registers constructor injection point.


registerPropertyInjectionPoint

public void registerPropertyInjectionPoint(String beanName,
                                           String property)
Registers property injection point.


registerPropertyInjectionPoint

public void registerPropertyInjectionPoint(String beanName,
                                           String property,
                                           String reference)
Registers property injection point.


registerSetInjectionPoint

public void registerSetInjectionPoint(String beanName,
                                      String property)
Registers set injection point.


registerMethodInjectionPoint

public void registerMethodInjectionPoint(String beanName,
                                         String methodName)
Registers method injection point.


registerMethodInjectionPoint

public void registerMethodInjectionPoint(String beanName,
                                         String methodName,
                                         String... references)
Registers method injection point.


registerMethodInjectionPoint

public void registerMethodInjectionPoint(String beanName,
                                         String methodName,
                                         Class[] arguments)
Registers method injection point.


registerMethodInjectionPoint

public void registerMethodInjectionPoint(String beanName,
                                         String methodName,
                                         Class[] arguments,
                                         String[] references)
Registers method injection point.


registerInitMethods

public void registerInitMethods(String beanName,
                                String... methodNames)
Manually registers init methods.


registerInitMethods

public void registerInitMethods(String beanName,
                                String[] beforeMethodNames,
                                String[] afterMethodNames)
Manually registers init methods.


removeBean

public void removeBean(Class type)
Removes all petite beans of provided type. Type is not resolved for name! Instead, all beans are iterated and only beans with equal types are removed.

See Also:
removeBean(String)

removeBean

public void removeBean(String name)
Removes bean definition from the container, including all references.

See Also:
removeBean(Class)

defineParameters

public void defineParameters(Map<?,?> properties)
Defines many parameters at once.


defineParameters

public void defineParameters(Props props)
Defines many parameters at once from Props.