public abstract class AbstractReferenceDefinitionParser
extends org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
AbstractReferenceDefinitionParser.ReferenceAttributesCallback
Attribute callback dealing with 'cardinality' attribute.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
AVAILABILITY |
private static java.lang.String |
AVAILABILITY_PROP |
private static java.lang.String |
CARDINALITY |
private static java.lang.String |
CCL_PROP |
private static java.lang.String |
CONTEXT_CLASSLOADER |
static java.lang.String |
GENERATED_REF |
private static java.lang.String |
INTERFACE |
private static java.lang.String |
INTERFACES |
private static java.lang.String |
INTERFACES_PROP |
private static java.lang.String |
LISTENER |
private static java.lang.String |
LISTENERS_PROP |
static java.lang.String |
PROMOTED_REF |
private static java.lang.String |
REF |
private static java.lang.String |
REFERENCE_LISTENER |
private static java.lang.String |
SERVICE_BEAN_NAME |
private static java.lang.String |
SERVICE_BEAN_NAME_PROP |
private static java.lang.String |
TARGET_BEAN_NAME_PROP |
private static java.lang.String |
TARGET_PROP |
| Constructor and Description |
|---|
AbstractReferenceDefinitionParser() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyDefaultCardinality(org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
OsgiDefaultsDefinition defaults)
Apply default cardinality.
|
protected void |
applyDefaults(org.springframework.beans.factory.xml.ParserContext parserContext,
OsgiDefaultsDefinition defaults,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder) |
private org.springframework.beans.factory.support.AbstractBeanDefinition |
createBeanReferenceDefinition(java.lang.String beanName,
org.springframework.beans.factory.config.BeanDefinition actualDef) |
protected void |
doParse(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder) |
protected java.lang.String |
generateBeanName(java.lang.String prefix,
org.springframework.beans.factory.config.BeanDefinition def,
org.springframework.beans.factory.xml.ParserContext parserContext) |
protected abstract java.lang.Class |
getBeanClass(org.w3c.dom.Element element)
Indicate the bean definition class for this element.
|
protected java.lang.String |
getListenerElementName() |
protected void |
handleNestedDefinition(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
If the reference is a nested bean, make it a top-level bean if it's a mandatory dependency.
|
private boolean |
isCardinalitySpecified(org.springframework.beans.factory.support.BeanDefinitionBuilder builder) |
protected void |
parseAttributes(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
AttributeCallback[] callbacks,
OsgiDefaultsDefinition defaults)
Allow subclasses to add their own callbacks.
|
protected void |
parseInterfaces(org.w3c.dom.Element parent,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse interfaces.
|
protected org.springframework.beans.factory.support.AbstractBeanDefinition |
parseInternal(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext parserContext) |
protected void |
parseListeners(org.w3c.dom.Element element,
java.lang.String subElementName,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse listeners.
|
protected void |
parseNestedElements(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Parse nested elements.
|
protected java.util.Set |
parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext context,
org.w3c.dom.Element beanDef,
org.springframework.beans.factory.config.BeanDefinition beanDefinition) |
protected java.lang.Object |
parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext context,
org.w3c.dom.Element beanDef,
org.springframework.beans.factory.config.BeanDefinition beanDefinition) |
protected void |
postProcessListenerDefinition(org.springframework.beans.factory.config.BeanDefinition wrapperDef) |
protected OsgiDefaultsDefinition |
resolveDefaults(org.w3c.dom.Document document,
org.springframework.beans.factory.xml.ParserContext parserContext)
Get OSGi defaults (in case they haven't been resolved).
|
private static final java.lang.String LISTENERS_PROP
private static final java.lang.String AVAILABILITY_PROP
private static final java.lang.String SERVICE_BEAN_NAME_PROP
private static final java.lang.String INTERFACES_PROP
private static final java.lang.String CCL_PROP
private static final java.lang.String TARGET_BEAN_NAME_PROP
private static final java.lang.String TARGET_PROP
private static final java.lang.String LISTENER
private static final java.lang.String REFERENCE_LISTENER
private static final java.lang.String REF
private static final java.lang.String INTERFACE
private static final java.lang.String INTERFACES
private static final java.lang.String AVAILABILITY
private static final java.lang.String CARDINALITY
private static final java.lang.String SERVICE_BEAN_NAME
private static final java.lang.String CONTEXT_CLASSLOADER
public static final java.lang.String GENERATED_REF
public static final java.lang.String PROMOTED_REF
protected OsgiDefaultsDefinition resolveDefaults(org.w3c.dom.Document document, org.springframework.beans.factory.xml.ParserContext parserContext)
document - protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
parseInternal in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParserprotected void applyDefaults(org.springframework.beans.factory.xml.ParserContext parserContext,
OsgiDefaultsDefinition defaults,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
private org.springframework.beans.factory.support.AbstractBeanDefinition createBeanReferenceDefinition(java.lang.String beanName,
org.springframework.beans.factory.config.BeanDefinition actualDef)
protected void doParse(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
private boolean isCardinalitySpecified(org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
protected void handleNestedDefinition(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
element - context - builder - protected void parseAttributes(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
AttributeCallback[] callbacks,
OsgiDefaultsDefinition defaults)
element - builder - callbacks - protected abstract java.lang.Class getBeanClass(org.w3c.dom.Element element)
element - protected void applyDefaultCardinality(org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
OsgiDefaultsDefinition defaults)
builder - defaults - protected void parseNestedElements(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
element - context - builder - protected java.lang.String getListenerElementName()
protected void parseInterfaces(org.w3c.dom.Element parent,
org.springframework.beans.factory.xml.ParserContext parserContext,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
element - context - builder - protected void parseListeners(org.w3c.dom.Element element,
java.lang.String subElementName,
org.springframework.beans.factory.xml.ParserContext context,
org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
element - context - builder - protected void postProcessListenerDefinition(org.springframework.beans.factory.config.BeanDefinition wrapperDef)
protected java.lang.Object parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext context,
org.w3c.dom.Element beanDef,
org.springframework.beans.factory.config.BeanDefinition beanDefinition)
protected java.util.Set parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext context,
org.w3c.dom.Element beanDef,
org.springframework.beans.factory.config.BeanDefinition beanDefinition)
protected java.lang.String generateBeanName(java.lang.String prefix,
org.springframework.beans.factory.config.BeanDefinition def,
org.springframework.beans.factory.xml.ParserContext parserContext)