|
EAC Handlers 3.2.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.beans.factory.xml.AbstractBeanDefinitionParser
com.endeca.soleng.eac.toolkit.parsing.EacElementDefinitionParser
public class EacElementDefinitionParser
Class used to parse Elements in the App Configuration document. This object is used to parse all elements, relying on the namespace handler to pre-define what object is to be created by the parser and to specify which elements and attributes to parse. This makes it easy for us to re-use code that parses similar/identical attributes and elements on different elements.
| Field Summary |
|---|
| Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser |
|---|
ID_ATTRIBUTE |
| Constructor Summary | |
|---|---|
EacElementDefinitionParser()
|
|
| Method Summary | |
|---|---|
protected void |
doParse(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Does the parsing of the element, and inserts information about the element into the passed BeanDefinitionBuilder. |
protected java.lang.Class<?> |
getBeanClass(org.w3c.dom.Element element)
|
java.lang.String[] |
getCustomAttrs()
|
java.lang.String[] |
getCustomElements()
|
java.lang.String |
getId()
|
boolean |
getIsAbstract()
|
java.lang.String |
getParentBeanId()
|
protected void |
parseArgElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Element parsing method for multi-assign elements, which are passed using a List (e.g. |
protected void |
parseAttributes(java.lang.String[] attributeNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Parses attributes from an element, setting them as properties in a bean definition builder. |
protected void |
parseAttributesAsBeanReferences(java.lang.String[] attributeNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Parses attributes from an element, setting them as bean references in a bean definition builder. |
protected void |
parseAttributesAsBeanReferences(java.lang.String attributeName,
java.lang.String propertyName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Parses attributes from an element, setting them as bean references in a bean definition builder. |
protected void |
parseChildElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Element parsing method for child elements. |
protected void |
parseClasspath(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Element parsing method for multi-assign elements, which are passed using a List (e.g. |
protected void |
parseElements(java.lang.String[] elementNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Parses child elements from an element, setting them as properties in a bean definition builder. |
protected org.springframework.beans.factory.support.AbstractBeanDefinition |
parseInternal(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
Creates a BeanDefinitionBuilder instance for the
bean Class and passes it to the
doParse(org.w3c.dom.Element, org.springframework.beans.factory.support.BeanDefinitionBuilder) strategy method. |
protected void |
parseListElements(java.lang.String listName,
java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Element parsing method for multi-assign elements, which are passed using a List |
protected void |
parsePropertyElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
Element parsing method for multi-assign elements that are passed using a Map (e.g. |
protected java.lang.String |
resolveId(org.w3c.dom.Element element,
org.springframework.beans.factory.support.AbstractBeanDefinition definition,
org.springframework.beans.factory.xml.ParserContext parserContext)
Resolve the ID for the supplied BeanDefinition. |
void |
setBeanClass(java.lang.Class<?> newClass)
|
void |
setCustomAttrs(java.lang.String[] attrs)
|
void |
setCustomElements(java.lang.String[] elems)
|
void |
setId(java.lang.String ID)
|
void |
setIsAbstract(boolean ab)
|
void |
setParentBeanId(java.lang.String parent)
|
| 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 |
|---|
public EacElementDefinitionParser()
| Method Detail |
|---|
public void setId(java.lang.String ID)
public java.lang.String getId()
public void setParentBeanId(java.lang.String parent)
public java.lang.String getParentBeanId()
public void setBeanClass(java.lang.Class<?> newClass)
protected java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
public void setIsAbstract(boolean ab)
public boolean getIsAbstract()
public void setCustomAttrs(java.lang.String[] attrs)
public java.lang.String[] getCustomAttrs()
public void setCustomElements(java.lang.String[] elems)
public java.lang.String[] getCustomElements()
protected org.springframework.beans.factory.support.AbstractBeanDefinition parseInternal(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)
BeanDefinitionBuilder instance for the
bean Class and passes it to the
doParse(org.w3c.dom.Element, org.springframework.beans.factory.support.BeanDefinitionBuilder) strategy method.
parseInternal in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParserelement - the element that is to be parsed into a single BeanDefinitionparserContext - the object encapsulating the current state of the parsing process
Element
java.lang.IllegalStateException - if the bean Class returned from
getBeanClass(org.w3c.dom.Element) is nulldoParse(org.w3c.dom.Element, org.springframework.beans.factory.support.BeanDefinitionBuilder)
protected void doParse(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
protected void parseAttributes(java.lang.String[] attributeNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
attributeNames - Array of attribute names to parse from the element.element - Element to parse.bean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseAttributesAsBeanReferences(java.lang.String[] attributeNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
attributeNames - Array of attribute names to parse from the element.element - Element to parse.bean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseAttributesAsBeanReferences(java.lang.String attributeName,
java.lang.String propertyName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
attributeName - Array of attribute names to parse from the element.element - Element to parse.bean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseElements(java.lang.String[] elementNames,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
elementNames - Array of element names to parse from the element.element - Element to parse.bean - BeanDefinitionBuilder to which parsed properties are added.
protected void parsePropertyElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
elemName - Name of the child element to parse.element - Element to parsebean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseArgElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
elemName - Name of the child element to parse.element - Element to parsebean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseClasspath(org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
elemName - Name of the child element to parse.element - Element to parsebean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseListElements(java.lang.String listName,
java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
listName - Name of the parent element to parse.elemName - Name of the child element to parse.element - Element to parsebean - BeanDefinitionBuilder to which parsed properties are added.
protected void parseChildElements(java.lang.String elemName,
org.w3c.dom.Element element,
org.springframework.beans.factory.support.BeanDefinitionBuilder bean)
element - Element to parsebean - BeanDefinitionBuilder to which parsed child object references are added.
protected java.lang.String resolveId(org.w3c.dom.Element element,
org.springframework.beans.factory.support.AbstractBeanDefinition definition,
org.springframework.beans.factory.xml.ParserContext parserContext)
throws org.springframework.beans.factory.BeanDefinitionStoreException
BeanDefinition.
When using generation, a name is generated automatically.
Otherwise, the ID is extracted from the "id" attribute, potentially with a
fallback to a generated id.
resolveId in class org.springframework.beans.factory.xml.AbstractBeanDefinitionParserelement - the element that the bean definition has been built fromdefinition - the bean definition to be registeredparserContext - the object encapsulating the current state of the parsing process;
provides access to a BeanDefinitionRegistry
org.springframework.beans.factory.BeanDefinitionStoreException - if no unique name could be generated
for the given bean definition
|
EAC Handlers 3.2.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@VERSION PRODUCT: EAC Handlers (eacHandlers) VERSION: 3.2.2 BUILD: NONEDEV ARCH_OS: n/a DATE: 2012-02-28T13:13:26-0500