org.springframework.cache.config
Class CacheAdviceParser

java.lang.Object
  extended by org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
      extended by org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
          extended by org.springframework.cache.config.CacheAdviceParser
All Implemented Interfaces:
BeanDefinitionParser

 class CacheAdviceParser
extends AbstractSingleBeanDefinitionParser

BeanDefinitionParser for the <tx:advice/> tag.

Author:
Costin Leau

Nested Class Summary
private static class CacheAdviceParser.Props
          Simple, reusable class used for overriding defaults.
 
Field Summary
private static java.lang.String CACHE_EVICT_ELEMENT
           
private static java.lang.String CACHE_PUT_ELEMENT
           
private static java.lang.String CACHEABLE_ELEMENT
           
private static java.lang.String DEFS_ELEMENT
           
private static java.lang.String METHOD_ATTRIBUTE
           
 
Fields inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
ID_ATTRIBUTE, NAME_ATTRIBUTE
 
Constructor Summary
CacheAdviceParser()
           
 
Method Summary
protected  void doParse(org.w3c.dom.Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
          Parse the supplied Element and populate the supplied BeanDefinitionBuilder as required.
protected  java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
          Determine the bean class corresponding to the supplied Element.
private  RootBeanDefinition parseDefinitionSource(org.w3c.dom.Element definition, ParserContext parserContext)
           
private  java.util.List<RootBeanDefinition> parseDefinitionsSources(java.util.List<org.w3c.dom.Element> definitions, ParserContext parserContext)
           
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
doParse, getBeanClassName, getParentName, parseInternal
 
Methods inherited from class org.springframework.beans.factory.xml.AbstractBeanDefinitionParser
parse, postProcessComponentDefinition, registerBeanDefinition, resolveId, shouldFireEvents, shouldGenerateId, shouldGenerateIdAsFallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHEABLE_ELEMENT

private static final java.lang.String CACHEABLE_ELEMENT
See Also:
Constant Field Values

CACHE_EVICT_ELEMENT

private static final java.lang.String CACHE_EVICT_ELEMENT
See Also:
Constant Field Values

CACHE_PUT_ELEMENT

private static final java.lang.String CACHE_PUT_ELEMENT
See Also:
Constant Field Values

METHOD_ATTRIBUTE

private static final java.lang.String METHOD_ATTRIBUTE
See Also:
Constant Field Values

DEFS_ELEMENT

private static final java.lang.String DEFS_ELEMENT
See Also:
Constant Field Values
Constructor Detail

CacheAdviceParser

CacheAdviceParser()
Method Detail

getBeanClass

protected java.lang.Class<?> getBeanClass(org.w3c.dom.Element element)
Description copied from class: AbstractSingleBeanDefinitionParser
Determine the bean class corresponding to the supplied Element.

Note that, for application classes, it is generally preferable to override AbstractSingleBeanDefinitionParser.getBeanClassName(org.w3c.dom.Element) instead, in order to avoid a direct dependence on the bean implementation class. The BeanDefinitionParser and its NamespaceHandler can be used within an IDE plugin then, even if the application classes are not available on the plugin's classpath.

Overrides:
getBeanClass in class AbstractSingleBeanDefinitionParser
Parameters:
element - the Element that is being parsed
Returns:
the Class of the bean that is being defined via parsing the supplied Element, or null if none
See Also:
AbstractSingleBeanDefinitionParser.getBeanClassName(org.w3c.dom.Element)

doParse

protected void doParse(org.w3c.dom.Element element,
                       ParserContext parserContext,
                       BeanDefinitionBuilder builder)
Description copied from class: AbstractSingleBeanDefinitionParser
Parse the supplied Element and populate the supplied BeanDefinitionBuilder as required.

The default implementation delegates to the doParse version without ParserContext argument.

Overrides:
doParse in class AbstractSingleBeanDefinitionParser
Parameters:
element - the XML element being parsed
parserContext - the object encapsulating the current state of the parsing process
builder - used to define the BeanDefinition
See Also:
AbstractSingleBeanDefinitionParser.doParse(Element, BeanDefinitionBuilder)

parseDefinitionsSources

private java.util.List<RootBeanDefinition> parseDefinitionsSources(java.util.List<org.w3c.dom.Element> definitions,
                                                                   ParserContext parserContext)

parseDefinitionSource

private RootBeanDefinition parseDefinitionSource(org.w3c.dom.Element definition,
                                                 ParserContext parserContext)