|
|||||||||
| 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 java.util.Map<java.lang.Class,java.lang.String[]> |
beanCollections
Map of all bean collections. |
protected java.util.Map<java.lang.String,BeanDefinition> |
beans
Map of all beans definitions. |
protected InjectionPointFactory |
injectionPointFactory
Injection point factory. |
protected ParamManager |
paramManager
Parameters manager. |
protected PetiteConfig |
petiteConfig
Petite configuration. |
protected PetiteResolvers |
petiteResolvers
Petite resolvers. |
protected java.util.Map<java.lang.String,ProviderDefinition> |
providers
Map of all providers. |
protected java.util.Map<java.lang.Class<? extends Scope>,Scope> |
scopes
Map of all bean scopes. |
| Constructor Summary | |
|---|---|
protected |
PetiteBeans(PetiteConfig petiteConfig)
|
| Method Summary | |
|---|---|
void |
defineParameter(java.lang.String name,
java.lang.Object value)
Defines new parameter. |
void |
defineParameters(java.util.Map<?,?> properties)
Defines many parameters at once. |
void |
defineParameters(jodd.props.Props props)
Defines many parameters at once from Props. |
java.util.Set<java.lang.String> |
getBeanNames()
Returns set of all bean names. |
PetiteConfig |
getConfig()
Returns Petite configuration. |
java.lang.Object |
getParameter(java.lang.String name)
Returns defined parameter. |
ParamManager |
getParamManager()
Returns parameter 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)
Lookups for bean definition. |
protected BeanDefinition |
lookupBeanDefinitions(java.lang.String... names)
Lookups for first founded bean definition. |
protected BeanDefinition |
lookupExistingBeanDefinition(java.lang.String name)
Lookups for existing bean. |
BeanDefinition |
registerPetiteBean(java.lang.Class type,
java.lang.String name,
java.lang.Class<? extends Scope> scopeType,
WiringMode wiringMode,
boolean define)
Registers or defines a bean. |
void |
registerPetiteCtorInjectionPoint(java.lang.String beanName,
java.lang.Class[] paramTypes,
java.lang.String[] references)
Registers constructor injection point. |
void |
registerPetiteInitMethods(java.lang.String beanName,
InitMethodInvocationStrategy invocationStrategy,
java.lang.String... initMethodNames)
Registers init method. |
void |
registerPetiteMethodInjectionPoint(java.lang.String beanName,
java.lang.String methodName,
java.lang.Class[] arguments,
java.lang.String[] references)
Registers method injection point. |
void |
registerPetitePropertyInjectionPoint(java.lang.String beanName,
java.lang.String property,
java.lang.String reference)
Registers property injection point. |
void |
registerPetiteProvider(java.lang.String providerName,
java.lang.Class type,
java.lang.String staticMethodName,
java.lang.Class[] arguments)
Registers static method provider. |
void |
registerPetiteProvider(java.lang.String providerName,
java.lang.String beanName,
java.lang.String methodName,
java.lang.Class[] arguments)
Registers instance method provider. |
void |
registerPetiteSetInjectionPoint(java.lang.String beanName,
java.lang.String property)
Registers set injection point. |
void |
registerScope(java.lang.Class<? extends Scope> scopeType,
Scope scope)
Registers new scope. |
void |
removeBean(java.lang.Class type)
Removes all petite beans of provided type. |
BeanDefinition |
removeBean(java.lang.String name)
Removes bean and returns definition of removed bean. |
java.lang.String |
resolveBeanName(java.lang.Class type)
Resolves bean's name from bean annotation or type name. |
protected java.lang.String[] |
resolveBeanNamesForType(java.lang.Class type)
Resolves bean names for give type. |
protected java.lang.String[] |
resolveBeanParams(java.lang.String name,
boolean resolveReferenceParams)
Prepares list of all bean parameters and optionally resolves inner references. |
protected Scope |
resolveScope(java.lang.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 java.util.Map<java.lang.String,BeanDefinition> beans
protected final java.util.Map<java.lang.Class<? extends Scope>,Scope> scopes
protected final java.util.Map<java.lang.String,ProviderDefinition> providers
protected final java.util.Map<java.lang.Class,java.lang.String[]> beanCollections
protected final PetiteConfig petiteConfig
Petite configuration.
protected final InjectionPointFactory injectionPointFactory
Injection point factory.
protected final PetiteResolvers petiteResolvers
Petite resolvers.
protected final ParamManager paramManager
Parameters manager.
| Constructor Detail |
|---|
protected PetiteBeans(PetiteConfig petiteConfig)
| Method Detail |
|---|
public ParamManager getParamManager()
public PetiteConfig getConfig()
Petite configuration.
All changes on config should be done before
beans registration process starts.
protected Scope resolveScope(java.lang.Class<? extends Scope> scopeType)
public void registerScope(java.lang.Class<? extends Scope> scopeType,
Scope scope)
public BeanDefinition lookupBeanDefinition(java.lang.String name)
bean definition.
Returns null if bean name doesn't exist.
protected BeanDefinition lookupBeanDefinitions(java.lang.String... names)
bean definition.
protected BeanDefinition lookupExistingBeanDefinition(java.lang.String name)
public boolean isBeanNameRegistered(java.lang.String name)
true if bean name is registered.
public java.lang.String resolveBeanName(java.lang.Class type)
public BeanDefinition registerPetiteBean(java.lang.Class type,
java.lang.String name,
java.lang.Class<? extends Scope> scopeType,
WiringMode wiringMode,
boolean define)
type - bean type, must be specifiedname - bean name, if null it will be resolved from the class (name or annotation)scopeType - bean scope, if null it will be resolved from the class (annotation or default one)wiringMode - wiring mode, if null it will be resolved from the class (annotation or default one)define - when set to true bean will be defined - all injection points will be set to nonepublic void removeBean(java.lang.Class type)
removeBean(String)public BeanDefinition removeBean(java.lang.String name)
null.
protected java.lang.String[] resolveBeanNamesForType(java.lang.Class type)
public void registerPetiteCtorInjectionPoint(java.lang.String beanName,
java.lang.Class[] paramTypes,
java.lang.String[] references)
beanName - bean nameparamTypes - constructor parameter types, may be nullreferences - references for arguments
public void registerPetitePropertyInjectionPoint(java.lang.String beanName,
java.lang.String property,
java.lang.String reference)
beanName - bean nameproperty - property namereference - explicit injection reference, may be null
public void registerPetiteSetInjectionPoint(java.lang.String beanName,
java.lang.String property)
beanName - bean nameproperty - set property name
public void registerPetiteMethodInjectionPoint(java.lang.String beanName,
java.lang.String methodName,
java.lang.Class[] arguments,
java.lang.String[] references)
beanName - bean namemethodName - method namearguments - method arguments, may be nullreferences - injection references
public void registerPetiteInitMethods(java.lang.String beanName,
InitMethodInvocationStrategy invocationStrategy,
java.lang.String... initMethodNames)
beanName - bean nameinvocationStrategy - moment of invocationinitMethodNames - init method names
public void registerPetiteProvider(java.lang.String providerName,
java.lang.String beanName,
java.lang.String methodName,
java.lang.Class[] arguments)
providerName - provider namebeanName - bean namemethodName - instance method namearguments - method argument types, may be null
public void registerPetiteProvider(java.lang.String providerName,
java.lang.Class type,
java.lang.String staticMethodName,
java.lang.Class[] arguments)
providerName - provider nametype - class typestaticMethodName - static method namearguments - method argument types, may be nullpublic int getTotalBeans()
public int getTotalScopes()
public java.util.Set<java.lang.String> getBeanNames()
public void defineParameter(java.lang.String name,
java.lang.Object value)
public java.lang.Object getParameter(java.lang.String name)
protected java.lang.String[] resolveBeanParams(java.lang.String name,
boolean resolveReferenceParams)
public void defineParameters(java.util.Map<?,?> properties)
public void defineParameters(jodd.props.Props props)
Props.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||