|
EAC Handlers 3.2.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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.AbstractBeanDefinitionParser
element
- 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 null
doParse(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.AbstractBeanDefinitionParser
element
- 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