|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjodd.petite.PetiteBeans
public abstract class PetiteBeans
Base layer of Petite Container.
Holds beans and scopes definitions.
| Field Summary | |
|---|---|
protected Map<Class,String[]> |
beanCollections
Map of all bean collections. |
protected Map<String,BeanDefinition> |
beans
Map of all beans definitions. |
protected InjectionPointFactory |
injectionPointFactory
Injection point factory. |
protected PetiteConfig |
petiteConfig
Petite configuration. |
protected PetiteResolvers |
petiteResolvers
Petite resolvers. |
protected Map<Class<? extends Scope>,Scope> |
scopes
Map of all bean scopes. |
| Constructor Summary | |
|---|---|
protected |
PetiteBeans(PetiteConfig petiteConfig)
|
| Method Summary | |
|---|---|
Iterator<BeanDefinition> |
beansIterator()
Returns iterator over all registered beans. |
void |
defineParameter(String name,
Object value)
Defines new parameter. |
protected void |
definePetiteBean(String name,
Class type,
Class<? extends Scope> scopeType,
WiringMode wiringMode)
Single point of bean definition. |
PetiteConfig |
getConfig()
Returns Petite configuration. |
Object |
getParameter(String name)
Returns defined parameter. |
PetiteResolvers |
getResolvers()
Returns Petite resolvers. |
int |
getTotalBeans()
Returns total number of registered beans. |
int |
getTotalScopes()
Returns total number of used scopes. |
boolean |
isBeanNameRegistered(String name)
Returns true if bean name is registered. |
protected BeanDefinition |
lookupBeanDefinition(String name)
Lookups for bean definition. |
protected BeanDefinition |
lookupBeanDefinition(String[] names)
Lookups for first founded bean definition. |
protected BeanDefinition |
lookupExistingBeanDefinition(String name)
Lookups for existing bean. |
protected BeanDefinition |
registerPetiteBean(String name,
Class type,
Class<? extends Scope> scopeType,
WiringMode wiringMode)
Single point of bean registration. |
protected void |
registerPetiteCtorInjectionPoint(String beanName,
Class[] paramTypes,
String[] references)
Single point of constructor injection point registration. |
protected void |
registerPetiteInitMethods(String beanName,
String[] beforeMethodNames,
String[] afterMethodNames)
Single point of init method registration. |
protected void |
registerPetiteMethodInjectionPoint(String beanName,
String methodName,
Class[] arguments,
String[] references)
Single point of method injection point registration. |
protected void |
registerPetitePropertyInjectionPoint(String beanName,
String property,
String reference)
Single point of property injection point registration. |
protected void |
registerPetiteSetInjectionPoint(String beanName,
String property)
Single point of property injection point registration. |
void |
registerScope(Class<? extends Scope> scopeType,
Scope scope)
Registers new scope. |
protected BeanDefinition |
removeBeanDefinition(String name)
Removes bean and returns definition of removed bean. |
String |
resolveBeanName(Class type)
Resolves bean's name from bean annotation or type name. |
protected String[] |
resolveBeanNamesForType(Class type)
Resolve bean names for give type. |
protected String[] |
resolveBeanParams(String name,
boolean resolveReferenceParams)
Prepares list of all bean parameters and optionally resolves inner references. |
protected SetInjectionPoint[] |
resolveCollectionInjectionPoint(Class type,
boolean autowire)
|
protected CtorInjectionPoint |
resolveCtorInjectionPoint(Class type)
|
protected CtorInjectionPoint |
resolveDefaultCtorInjectionPoint(Class type)
|
protected InitMethodPoint[] |
resolveInitMethods(Object bean)
|
protected MethodInjectionPoint[] |
resolveMethodInjectionPoint(Class type)
|
protected PropertyInjectionPoint[] |
resolvePropertyInjectionPoint(Class type,
boolean autowire)
|
protected Scope |
resolveScope(Class<? extends Scope> scopeType)
Resolves scope from scope type. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Map<String,BeanDefinition> beans
protected final Map<Class<? extends Scope>,Scope> scopes
protected final Map<Class,String[]> beanCollections
protected final PetiteConfig petiteConfig
Petite configuration.
protected final InjectionPointFactory injectionPointFactory
Injection point factory.
protected final PetiteResolvers petiteResolvers
Petite resolvers.
| Constructor Detail |
|---|
protected PetiteBeans(PetiteConfig petiteConfig)
| Method Detail |
|---|
public PetiteResolvers getResolvers()
public PetiteConfig getConfig()
Petite configuration.
All changes on config should be applied before
beans registration process starts.
protected Scope resolveScope(Class<? extends Scope> scopeType)
public void registerScope(Class<? extends Scope> scopeType,
Scope scope)
protected BeanDefinition lookupBeanDefinition(String name)
bean definition.
Returns null if bean name doesn't exist.
protected BeanDefinition lookupBeanDefinition(String[] names)
bean definition.
protected BeanDefinition lookupExistingBeanDefinition(String name)
public boolean isBeanNameRegistered(String name)
true if bean name is registered.
public String resolveBeanName(Class type)
protected BeanDefinition registerPetiteBean(String name,
Class type,
Class<? extends Scope> scopeType,
WiringMode wiringMode)
protected void definePetiteBean(String name,
Class type,
Class<? extends Scope> scopeType,
WiringMode wiringMode)
protected BeanDefinition removeBeanDefinition(String name)
null.
protected String[] resolveBeanNamesForType(Class type)
protected void registerPetiteCtorInjectionPoint(String beanName,
Class[] paramTypes,
String[] references)
protected void registerPetitePropertyInjectionPoint(String beanName,
String property,
String reference)
protected void registerPetiteSetInjectionPoint(String beanName,
String property)
protected void registerPetiteMethodInjectionPoint(String beanName,
String methodName,
Class[] arguments,
String[] references)
protected void registerPetiteInitMethods(String beanName,
String[] beforeMethodNames,
String[] afterMethodNames)
public int getTotalBeans()
public int getTotalScopes()
public Iterator<BeanDefinition> beansIterator()
protected CtorInjectionPoint resolveCtorInjectionPoint(Class type)
protected CtorInjectionPoint resolveDefaultCtorInjectionPoint(Class type)
protected PropertyInjectionPoint[] resolvePropertyInjectionPoint(Class type,
boolean autowire)
protected SetInjectionPoint[] resolveCollectionInjectionPoint(Class type,
boolean autowire)
protected MethodInjectionPoint[] resolveMethodInjectionPoint(Class type)
protected InitMethodPoint[] resolveInitMethods(Object bean)
public void defineParameter(String name,
Object value)
public Object getParameter(String name)
protected String[] resolveBeanParams(String name,
boolean resolveReferenceParams)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||