jodd.petite
Class PetiteContainerRegistry

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

public abstract class PetiteContainerRegistry
extends java.lang.Object

Petite register base contains registration and configuration stuff.


Field Summary
protected  PetiteConfig petiteConfig
           
protected  PetiteManager petiteManager
           
 
Constructor Summary
protected PetiteContainerRegistry(PetiteManager petiteManager, PetiteConfig petiteConfig)
           
 
Method Summary
 java.util.Iterator<BeanDefinition> beansIterator()
          Returns iterator over all bean definitions.
 void defineBean(java.lang.Class type)
           
 void defineBean(java.lang.Class type, java.lang.Class<? extends Scope> scopeType)
           
 void defineBean(java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
           
 void defineBean(java.lang.String name, java.lang.Class type)
           
 void defineBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType)
           
 void defineBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
           
 void defineParameter(java.lang.String name, java.lang.Object value)
          Defines new parameter.
 void defineParameters(java.util.Map<java.lang.Object,java.lang.Object> properties)
          Defines many parameters at once.
protected  void definePetiteBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
           
 PetiteConfig getConfig()
          Returns Petite config.
 PetiteManager getManager()
          Returns Petite manager.
 int getTotalBeans()
          Returns total number of registered beans.
 int getTotalScopes()
          Returns total number of used scopes.
 boolean isBeanNameRegistered(java.lang.String name)
          Returns true if bean name is registered.
 BeanDefinition lookupBeanDefinition(java.lang.String name)
          Lookup for bean definition.
 BeanDefinition lookupExistingBeanDefinition(java.lang.String name)
          Lookups for existing bean.
 void registerBean(java.lang.Class type)
          Registers Petite bean class.
 void registerBean(java.lang.Class type, java.lang.Class<? extends Scope> scopeType)
          Registers Petite bean class within specified scope.
 void registerBean(java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
          Registers Petite bean class within specified scope and with specified auto-wire behavior.
 void registerBean(java.lang.String name, java.lang.Class type)
          Registers Petite bean class with specified name.
 void registerBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType)
          Registers Petite bean class with specified name within specified scope.
 void registerBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
          Registers Petite bean class with specified name within specified scope and with specified auto-wire behavior.
 void registerCtorInjectionPoint(java.lang.String beanName)
          Registers constructor injection point.
 void registerCtorInjectionPoint(java.lang.String beanName, java.lang.Class[] paramTypes)
          Registers constructor injection point.
 void registerCtorInjectionPoint(java.lang.String beanName, java.lang.Class[] paramTypes, java.lang.String... references)
          Registers constructor injection point.
 void registerCtorInjectionPoint(java.lang.String beanName, java.lang.String... references)
          Registers constructor injection point.
 void registerInitMethods(java.lang.String beanName, java.lang.String... methodNames)
          Manually registers init methods.
 void registerInitMethods(java.lang.String beanName, java.lang.String[] beforeMethodNames, java.lang.String[] afterMethodNames)
          Manually registers init methods.
 void registerMethodInjectionPoint(java.lang.String beanName, java.lang.String methodName)
          Registers method injection point.
 void registerMethodInjectionPoint(java.lang.String beanName, java.lang.String methodName, java.lang.Class[] arguments)
          Registers method injection point.
 void registerMethodInjectionPoint(java.lang.String beanName, java.lang.String methodName, java.lang.Class[] arguments, java.lang.String[] references)
          Registers method injection point.
 void registerMethodInjectionPoint(java.lang.String beanName, java.lang.String methodName, java.lang.String... references)
          Registers method injection point.
protected  BeanDefinition registerPetiteBean(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
          Single point of bean registration.
protected  void registerPetiteCtorInjectionPoint(java.lang.String beanName, java.lang.Class[] paramTypes, java.lang.String[] references)
          Single point of constructor injection point registration.
protected  void registerPetiteInitMethods(java.lang.String beanName, java.lang.String[] beforeMethodNames, java.lang.String[] afterMethodNames)
          Single point of init method registration.
protected  void registerPetiteMethodInjectionPoint(java.lang.String beanName, java.lang.String methodName, java.lang.Class[] arguments, java.lang.String[] references)
          Single point of method injection point registration.
protected  void registerPetitePropertyInjectionPoint(java.lang.String beanName, java.lang.String property, java.lang.String reference)
          Single point of property injection point registration.
 void registerPropertyInjectionPoint(java.lang.String beanName, java.lang.String property)
          Registers property injection point.
 void registerPropertyInjectionPoint(java.lang.String beanName, java.lang.String property, java.lang.String reference)
          Registers property injection point.
 void removeBean(java.lang.Class type)
          Removes all petite beans of provided type.
 void removeBean(java.lang.String name)
          Removes bean definition from the container.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

petiteManager

protected final PetiteManager petiteManager

petiteConfig

protected final PetiteConfig petiteConfig
Constructor Detail

PetiteContainerRegistry

protected PetiteContainerRegistry(PetiteManager petiteManager,
                                  PetiteConfig petiteConfig)
Method Detail

getManager

public PetiteManager getManager()
Returns Petite manager.


getConfig

public PetiteConfig getConfig()
Returns Petite config.


registerBean

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


registerBean

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


registerBean

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


registerBean

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


registerBean

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


registerBean

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


registerPetiteBean

protected BeanDefinition registerPetiteBean(java.lang.String name,
                                            java.lang.Class type,
                                            java.lang.Class<? extends Scope> scopeType,
                                            WiringMode wiringMode)
Single point of bean registration.


lookupBeanDefinition

public BeanDefinition lookupBeanDefinition(java.lang.String name)
Lookup for bean definition. Returns null if bean name doesn't exist.


lookupExistingBeanDefinition

public BeanDefinition lookupExistingBeanDefinition(java.lang.String name)
Lookups for existing bean. Throws exception if bean is not found.


isBeanNameRegistered

public boolean isBeanNameRegistered(java.lang.String name)
Returns true if bean name is registered.


defineBean

public void defineBean(java.lang.Class type)

defineBean

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

defineBean

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

defineBean

public void defineBean(java.lang.String name,
                       java.lang.Class type)

defineBean

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

defineBean

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

definePetiteBean

protected void definePetiteBean(java.lang.String name,
                                java.lang.Class type,
                                java.lang.Class<? extends Scope> scopeType,
                                WiringMode wiringMode)

registerCtorInjectionPoint

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


registerCtorInjectionPoint

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


registerCtorInjectionPoint

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


registerCtorInjectionPoint

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


registerPetiteCtorInjectionPoint

protected void registerPetiteCtorInjectionPoint(java.lang.String beanName,
                                                java.lang.Class[] paramTypes,
                                                java.lang.String[] references)
Single point of constructor injection point registration.


registerPropertyInjectionPoint

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


registerPropertyInjectionPoint

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


registerPetitePropertyInjectionPoint

protected void registerPetitePropertyInjectionPoint(java.lang.String beanName,
                                                    java.lang.String property,
                                                    java.lang.String reference)
Single point of property injection point registration.


registerMethodInjectionPoint

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


registerMethodInjectionPoint

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


registerMethodInjectionPoint

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


registerMethodInjectionPoint

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


registerPetiteMethodInjectionPoint

protected void registerPetiteMethodInjectionPoint(java.lang.String beanName,
                                                  java.lang.String methodName,
                                                  java.lang.Class[] arguments,
                                                  java.lang.String[] references)
Single point of method injection point registration.


registerInitMethods

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


registerInitMethods

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


registerPetiteInitMethods

protected void registerPetiteInitMethods(java.lang.String beanName,
                                         java.lang.String[] beforeMethodNames,
                                         java.lang.String[] afterMethodNames)
Single point of init method registration.


removeBean

public void removeBean(java.lang.Class type)
Removes all petite beans of provided type.

See Also:
removeBean(String)

removeBean

public void removeBean(java.lang.String name)
Removes bean definition from the container.

See Also:
removeBean(Class)

defineParameter

public void defineParameter(java.lang.String name,
                            java.lang.Object value)
Defines new parameter. Parameter with same name will be replaced.


defineParameters

public void defineParameters(java.util.Map<java.lang.Object,java.lang.Object> properties)
Defines many parameters at once.


getTotalBeans

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


getTotalScopes

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


beansIterator

public java.util.Iterator<BeanDefinition> beansIterator()
Returns iterator over all bean definitions.



Copyright © 2003-2010 Jodd Team