These slides introduce MyFaces Extensions Validator. This first part is a short overview. To get more details about MyFaces Extensions Validator we also offer slides with all important details. Do not hesitate to contact us!
4. History
• Q1 2008
Private feasibility study for
– Transparent JPA 1.0 based validation
(including required fields)
– Cross-Component validation via annotations
– Pure metadata based validation
• Q2 2008 Integration in MyFaces
• Q3 2008 Validation platform
• 12.12.08 1. Release
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 4
5. „Hello MyFaces ExtVal“ Showcase
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 5
6. Features - 1
• Transparent JPA 1.0 based validation
• Cross-component validation
• Zero configuration
(configuration is just an alternative)
• Client-side validation support
– Possible integration of 3rd party mechanisms
– MyFaces Trinidad support
• Generic support of 3rd party component libraries
• Validation exception interception
• Component initialization based on annotations
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 6
7. Features - 2
• Validation platform
(Core is independent of specific annotations and
concrete validation)
– Custom annotations
– Extensible and customizable
– Basis for other extensions
(e.g.: secure required)
• Dependency injection support (including Spring)
• and more!!!
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 7
9. Annotation Example - 1.1
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 9
10. Annotation Example - 1.2
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 10
11. Validation of ExtVal Annotations
• MyFaces ExtVal jars in the classpath
– myfaces-extval-core-*.jar
– myfaces-extval-property-validation-*.jar
• Using MyFaces ExtVal annotations
– Field
– Properties
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 11
12. Validation of JPA Annotations
• MyFaces ExtVal jars in the classpath
– myfaces-extval-core-*.jar
– myfaces-extval-property-validation-*.jar
• Using JPA annotations
– Field
– Properties
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 12
13. Optional External Extensions
• Secure required
• Annotation based configuration
– @StartupListener
– @ValidationStrategy
– @MessageResolver
– @MetaDataTransformer
– @ComponentInitializer
– @ProcessedInformationRecorder
– @RendererInterceptor
– and more!!!
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 13
14. Showcase
Trinidad Support
(client-side validation)
live demonstration
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 14
15. Agenda of Part II
• Advanced Annotation Based Validation
• Custom Validation Error Messages
(Message Resolving)
• Validation Exception Interception
• Component Initialization Based on Metadata
• Name Conventions + Alternatives
• Client-Side Validation Based on Annotations
• Dependency Injection Support
Part 2 and 3 are part of our JSF training!
Do not hesitate to contact us at info@irian.at
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 15
16. Agenda of Part III
• ExtVal Architecture - The Big Picture
• Customize Central ExtVal Mechanisms
• Customized Conventions
• Custom Validation Infrastructure
• 3rd Party Component Library Integration
• JSR 303 Integration
• ExtVal vs. JSR 303 Concepts
Part 2 and 3 are part of our JSF training!
Do not hesitate to contact us at info@irian.at
DI (FH) Gerhard Petracek / MyFaces-Extensions-Validator
11.11.08 16