Java Doc for AbstractBeanDefinitionParser.java in  » J2EE » spring-framework-2.0.6 » org » springframework » beans » factory » xml » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » J2EE » spring framework 2.0.6 » org.springframework.beans.factory.xml 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.springframework.beans.factory.xml.AbstractBeanDefinitionParser

All known Subclasses:   org.springframework.scripting.config.ScriptBeanDefinitionParser,  org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser,  org.springframework.transaction.config.AnnotationDrivenBeanDefinitionParser,
AbstractBeanDefinitionParser
abstract public class AbstractBeanDefinitionParser implements BeanDefinitionParser(Code)
Abstract BeanDefinitionParser implementation providing a number of convenience methods and a AbstractBeanDefinitionParser.parseInternal template method that subclasses must override to provide the actual parsing logic.

Use this BeanDefinitionParser implementation when you want to parse some arbitrarily complex XML into one or more BeanDefinition BeanDefinitions . If you just want to parse some XML into a single BeanDefinition, you may wish to consider the simpler convenience extensions of this class, namely AbstractSingleBeanDefinitionParser and AbstractSimpleBeanDefinitionParser .
author:
   Rob Harrop
author:
   Juergen Hoeller
author:
   Rick Evans
since:
   2.0



Field Summary
final public static  StringID_ATTRIBUTE
    


Method Summary
final public  BeanDefinitionparse(Element element, ParserContext parserContext)
    
abstract protected  AbstractBeanDefinitionparseInternal(Element element, ParserContext parserContext)
     Central template method to actually parse the supplied Element into one or more BeanDefinition BeanDefinitions .
protected  voidpostProcessComponentDefinition(BeanComponentDefinition componentDefinition)
     Hook method called after the primary parsing of a BeanComponentDefinition but before the BeanComponentDefinition has been registered with a org.springframework.beans.factory.support.BeanDefinitionRegistry .
protected  voidregisterBeanDefinition(BeanDefinitionHolder definition, BeanDefinitionRegistry registry)
     Register the supplied BeanDefinitionHolder bean with the supplied BeanDefinitionRegistry registry .
protected  StringresolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext)
     Resolve the ID for the supplied BeanDefinition .
protected  booleanshouldFireEvents()
     Controls whether this parser is supposed to fire a org.springframework.beans.factory.parsing.BeanComponentDefinition event after parsing the bean definition.
protected  booleanshouldGenerateId()
     Should an ID be generated instead of read from the passed in Element ?

Disabled by default; subclasses can override this to enable ID generation.

protected  booleanshouldGenerateIdAsFallback()
     Should an ID be generated instead if the passed in Element does not specify an "id" attribute explicitly?

Disabled by default; subclasses can override this to enable ID generation as fallback: The parser will first check for an "id" attribute in this case, only falling back to a generated ID if no value was specified.


Field Detail
ID_ATTRIBUTE
final public static String ID_ATTRIBUTE(Code)
Constant for the id attribute





Method Detail
parse
final public BeanDefinition parse(Element element, ParserContext parserContext)(Code)



parseInternal
abstract protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext)(Code)
Central template method to actually parse the supplied Element into one or more BeanDefinition BeanDefinitions .
Parameters:
  element - the element that is to be parsed into one or more BeanDefinition BeanDefinitions
Parameters:
  parserContext - the object encapsulating the current state of the parsing process;provides access to a org.springframework.beans.factory.support.BeanDefinitionRegistry the primary BeanDefinition resulting from the parsing of the supplied Element
See Also:   AbstractBeanDefinitionParser.parse(org.w3c.dom.Element,ParserContext)
See Also:   AbstractBeanDefinitionParser.postProcessComponentDefinition(org.springframework.beans.factory.parsing.BeanComponentDefinition)



postProcessComponentDefinition
protected void postProcessComponentDefinition(BeanComponentDefinition componentDefinition)(Code)
Hook method called after the primary parsing of a BeanComponentDefinition but before the BeanComponentDefinition has been registered with a org.springframework.beans.factory.support.BeanDefinitionRegistry .

Derived classes can override this method to supply any custom logic that is to be executed after all the parsing is finished.

The default implementation is a no-op.
Parameters:
  componentDefinition - the BeanComponentDefinition that is to be processed




registerBeanDefinition
protected void registerBeanDefinition(BeanDefinitionHolder definition, BeanDefinitionRegistry registry)(Code)
Register the supplied BeanDefinitionHolder bean with the supplied BeanDefinitionRegistry registry .

Subclasses can override this method to control whether or not the supplied BeanDefinitionHolder bean is actually even registered, or to register even more beans.

The default implementation registers the supplied BeanDefinitionHolder bean with the supplied BeanDefinitionRegistry registry only if the isNested parameter is false, because one typically does not want inner beans to be registered as top level beans.
Parameters:
  definition - the bean definition to be registered
Parameters:
  registry - the registry that the bean is to be registered with
See Also:   BeanDefinitionReaderUtils.registerBeanDefinition(BeanDefinitionHolderBeanDefinitionRegistry)




resolveId
protected String resolveId(Element element, AbstractBeanDefinition definition, ParserContext parserContext) throws BeanDefinitionStoreException(Code)
Resolve the ID for the supplied BeanDefinition .

When using AbstractBeanDefinitionParser.shouldGenerateId generation , a name is generated automatically. Otherwise, the ID is extracted from the "id" attribute, potentially with a AbstractBeanDefinitionParser.shouldGenerateIdAsFallback() fallback to a generated id.
Parameters:
  element - the element that the bean definition has been built from
Parameters:
  definition - the bean definition to be registered
Parameters:
  parserContext - the object encapsulating the current state of the parsing process;provides access to a org.springframework.beans.factory.support.BeanDefinitionRegistry the resolved id
throws:
  BeanDefinitionStoreException - if no unique name could be generatedfor the given bean definition




shouldFireEvents
protected boolean shouldFireEvents()(Code)
Controls whether this parser is supposed to fire a org.springframework.beans.factory.parsing.BeanComponentDefinition event after parsing the bean definition.

This implementation returns true by default; that is, an event will be fired when a bean definition has been completely parsed. Override this to return false in order to suppress the event. true in order to fire a component registration eventafter parsing the bean definition; false to suppress the event
See Also:   AbstractBeanDefinitionParser.postProcessComponentDefinition
See Also:   org.springframework.beans.factory.parsing.ReaderContext.fireComponentRegistered




shouldGenerateId
protected boolean shouldGenerateId()(Code)
Should an ID be generated instead of read from the passed in Element ?

Disabled by default; subclasses can override this to enable ID generation. Note that this flag is about always generating an ID; the parser won't even check for an "id" attribute in this case. whether the parser should always generate an id




shouldGenerateIdAsFallback
protected boolean shouldGenerateIdAsFallback()(Code)
Should an ID be generated instead if the passed in Element does not specify an "id" attribute explicitly?

Disabled by default; subclasses can override this to enable ID generation as fallback: The parser will first check for an "id" attribute in this case, only falling back to a generated ID if no value was specified. whether the parser should generate an id if no id was specified




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.