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

java.lang.Object
  extended by org.eclipse.gemini.blueprint.blueprint.config.internal.BlueprintParser

public class BlueprintParser
extends Object

Stateful class that handles the parsing details of a <component> elements. Borrows heavily from BeanDefinitionParserDelegate. Note: Due to its stateful nature, this class is not thread safe. Note: Since the namespace is important when parsing elements and since mixed elements, from both rfc124 and Spring can coexist in the same file, reusing the delegate isn't entirely possible since the two state needs to be kept in synch.

Author:
Costin Leau

Field Summary
static String BEAN
           
static String COMPONENT_ID_ATTR
           
static String CONSTRUCTOR_ARG
           
static String DECLARED_SCOPE
           
static String NAMESPACE_URI
           
 
Constructor Summary
BlueprintParser()
           
BlueprintParser(org.springframework.beans.factory.parsing.ParseState parseState, Collection<String> usedNames)
           
 
Method Summary
 org.springframework.beans.factory.config.BeanDefinition parse(Element componentElement, org.springframework.beans.factory.xml.ParserContext parserContext)
           
 Object parseArrayElement(Element arrayEle, org.springframework.beans.factory.config.BeanDefinition bd)
          Parse an array element.
 org.springframework.beans.factory.config.BeanDefinitionHolder parseAsHolder(Element componentElement, org.springframework.beans.factory.xml.ParserContext parserContext)
           
protected  void parseCollectionElements(NodeList elementNodes, Collection<Object> target, org.springframework.beans.factory.config.BeanDefinition bd, String defaultElementType)
           
 List<?> parseListElement(Element collectionEle, org.springframework.beans.factory.config.BeanDefinition bd)
          Parse a list element.
 Map<?,?> parseMapElement(Element mapEle, org.springframework.beans.factory.config.BeanDefinition bd)
          Parse a map element.
static Map<?,?> parsePropertyMapElement(org.springframework.beans.factory.xml.ParserContext parserContext, Element ele, org.springframework.beans.factory.config.BeanDefinition bd)
           
static Set<?> parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext parserContext, Element ele, org.springframework.beans.factory.config.BeanDefinition bd)
           
static Object parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext parserContext, Element ele, org.springframework.beans.factory.config.BeanDefinition bd)
           
 Properties parsePropsElement(Element propsEle)
          Parse a props element.
 Set<?> parseSetElement(Element collectionEle, org.springframework.beans.factory.config.BeanDefinition bd)
          Parse a set element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BEAN

public static final String BEAN
See Also:
Constant Field Values

COMPONENT_ID_ATTR

public static final String COMPONENT_ID_ATTR
See Also:
Constant Field Values

CONSTRUCTOR_ARG

public static final String CONSTRUCTOR_ARG
See Also:
Constant Field Values

NAMESPACE_URI

public static final String NAMESPACE_URI
See Also:
Constant Field Values

DECLARED_SCOPE

public static final String DECLARED_SCOPE
See Also:
Constant Field Values
Constructor Detail

BlueprintParser

public BlueprintParser()

BlueprintParser

public BlueprintParser(org.springframework.beans.factory.parsing.ParseState parseState,
                       Collection<String> usedNames)
Method Detail

parseAsHolder

public org.springframework.beans.factory.config.BeanDefinitionHolder parseAsHolder(Element componentElement,
                                                                                   org.springframework.beans.factory.xml.ParserContext parserContext)

parse

public org.springframework.beans.factory.config.BeanDefinition parse(Element componentElement,
                                                                     org.springframework.beans.factory.xml.ParserContext parserContext)

parsePropertySubElement

public static Object parsePropertySubElement(org.springframework.beans.factory.xml.ParserContext parserContext,
                                             Element ele,
                                             org.springframework.beans.factory.config.BeanDefinition bd)

parsePropertyMapElement

public static Map<?,?> parsePropertyMapElement(org.springframework.beans.factory.xml.ParserContext parserContext,
                                               Element ele,
                                               org.springframework.beans.factory.config.BeanDefinition bd)

parsePropertySetElement

public static Set<?> parsePropertySetElement(org.springframework.beans.factory.xml.ParserContext parserContext,
                                             Element ele,
                                             org.springframework.beans.factory.config.BeanDefinition bd)

parseArrayElement

public Object parseArrayElement(Element arrayEle,
                                org.springframework.beans.factory.config.BeanDefinition bd)
Parse an array element.


parseListElement

public List<?> parseListElement(Element collectionEle,
                                org.springframework.beans.factory.config.BeanDefinition bd)
Parse a list element.


parseSetElement

public Set<?> parseSetElement(Element collectionEle,
                              org.springframework.beans.factory.config.BeanDefinition bd)
Parse a set element.


parseCollectionElements

protected void parseCollectionElements(NodeList elementNodes,
                                       Collection<Object> target,
                                       org.springframework.beans.factory.config.BeanDefinition bd,
                                       String defaultElementType)

parseMapElement

public Map<?,?> parseMapElement(Element mapEle,
                                org.springframework.beans.factory.config.BeanDefinition bd)
Parse a map element.


parsePropsElement

public Properties parsePropsElement(Element propsEle)
Parse a props element.



Copyright © 2006-2012. All Rights Reserved.