org.eclipse.gemini.blueprint.blueprint.config.internal
Class BlueprintCollectionBeanDefinitionParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.eclipse.gemini.blueprint.config.internal.AbstractReferenceDefinitionParser
          extended by org.eclipse.gemini.blueprint.config.internal.CollectionBeanDefinitionParser
              extended by org.eclipse.gemini.blueprint.blueprint.config.internal.BlueprintCollectionBeanDefinitionParser
All Implemented Interfaces:
org.springframework.beans.factory.xml.BeanDefinitionParser

public abstract class BlueprintCollectionBeanDefinitionParser
extends CollectionBeanDefinitionParser

Author:
Costin Leau

Field Summary
 
Fields inherited from class org.eclipse.gemini.blueprint.config.internal.AbstractReferenceDefinitionParser
GENERATED_REF, PROMOTED_REF
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
 
Constructor Summary
BlueprintCollectionBeanDefinitionParser()
           
 
Method Summary
protected  void applyDefaults(org.springframework.beans.factory.xml.ParserContext parserContext, OsgiDefaultsDefinition defaults, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
           
protected  CollectionType collectionType()
          Hook used for indicating the main collection type (set/list) on which this parser applies.
protected  void doParse(Element element, org.springframework.beans.factory.xml.ParserContext context, org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
           
protected  String generateBeanName(String id, org.springframework.beans.factory.config.BeanDefinition def, org.springframework.beans.factory.xml.ParserContext parserContext)
           
protected  String getListenerElementName()
           
protected  void parseAttributes(Element element, org.springframework.beans.factory.support.BeanDefinitionBuilder builder, AttributeCallback[] callbacks, OsgiDefaultsDefinition defaults)
          Allow subclasses to add their own callbacks.
protected  Set parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext context, Element beanDef, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
           
protected  Object parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext context, Element beanDef, org.springframework.beans.factory.config.BeanDefinition beanDefinition)
           
protected  void postProcessListenerDefinition(org.springframework.beans.factory.config.BeanDefinition wrapperDef)
           
protected  OsgiDefaultsDefinition resolveDefaults(Document document, org.springframework.beans.factory.xml.ParserContext parserContext)
          Get OSGi defaults (in case they haven't been resolved).
protected  String resolveId(Element element, org.springframework.beans.factory.support.AbstractBeanDefinition definition, org.springframework.beans.factory.xml.ParserContext parserContext)
           
 
Methods inherited from class org.eclipse.gemini.blueprint.config.internal.CollectionBeanDefinitionParser
getBeanClass, parseComparator, parseNaturalComparator, parseNestedElements
 
Methods inherited from class org.eclipse.gemini.blueprint.config.internal.AbstractReferenceDefinitionParser
applyDefaultCardinality, handleNestedDefinition, parseInterfaces, parseInternal, parseListeners
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlueprintCollectionBeanDefinitionParser

public BlueprintCollectionBeanDefinitionParser()
Method Detail

resolveDefaults

protected OsgiDefaultsDefinition resolveDefaults(Document document,
                                                 org.springframework.beans.factory.xml.ParserContext parserContext)
Description copied from class: AbstractReferenceDefinitionParser
Get OSGi defaults (in case they haven't been resolved).

Overrides:
resolveDefaults in class AbstractReferenceDefinitionParser
Returns:

parseAttributes

protected void parseAttributes(Element element,
                               org.springframework.beans.factory.support.BeanDefinitionBuilder builder,
                               AttributeCallback[] callbacks,
                               OsgiDefaultsDefinition defaults)
Description copied from class: CollectionBeanDefinitionParser
Allow subclasses to add their own callbacks. Add support for 'greedy-proxying' attribute.

Overrides:
parseAttributes in class CollectionBeanDefinitionParser

parsePropertySetElement

protected Set parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext context,
                                      Element beanDef,
                                      org.springframework.beans.factory.config.BeanDefinition beanDefinition)
Overrides:
parsePropertySetElement in class AbstractReferenceDefinitionParser

parsePropertySubElement

protected Object parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext context,
                                         Element beanDef,
                                         org.springframework.beans.factory.config.BeanDefinition beanDefinition)
Overrides:
parsePropertySubElement in class AbstractReferenceDefinitionParser

doParse

protected void doParse(Element element,
                       org.springframework.beans.factory.xml.ParserContext context,
                       org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Overrides:
doParse in class AbstractReferenceDefinitionParser

getListenerElementName

protected String getListenerElementName()
Overrides:
getListenerElementName in class AbstractReferenceDefinitionParser

collectionType

protected CollectionType collectionType()
Description copied from class: CollectionBeanDefinitionParser
Hook used for indicating the main collection type (set/list) on which this parser applies.

Specified by:
collectionType in class CollectionBeanDefinitionParser
Returns:
service collection type

generateBeanName

protected String generateBeanName(String id,
                                  org.springframework.beans.factory.config.BeanDefinition def,
                                  org.springframework.beans.factory.xml.ParserContext parserContext)
Overrides:
generateBeanName in class AbstractReferenceDefinitionParser

postProcessListenerDefinition

protected void postProcessListenerDefinition(org.springframework.beans.factory.config.BeanDefinition wrapperDef)
Overrides:
postProcessListenerDefinition in class AbstractReferenceDefinitionParser

applyDefaults

protected void applyDefaults(org.springframework.beans.factory.xml.ParserContext parserContext,
                             OsgiDefaultsDefinition defaults,
                             org.springframework.beans.factory.support.BeanDefinitionBuilder builder)
Overrides:
applyDefaults in class AbstractReferenceDefinitionParser

resolveId

protected String resolveId(Element element,
                           org.springframework.beans.factory.support.AbstractBeanDefinition definition,
                           org.springframework.beans.factory.xml.ParserContext parserContext)
                    throws org.springframework.beans.factory.BeanDefinitionStoreException
Overrides:
resolveId in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
Throws:
org.springframework.beans.factory.BeanDefinitionStoreException


Copyright © 2006-2012. All Rights Reserved.