## Illustrated Features

### Apache MyFaces CODI

- Type-safe view-config
- Type-safe (custom) view-meta-data
- Type-safe navigation
- Type-safe (specialized) config
- Type-safe custom project-stage
- @WindowScoped
- Controlling CODI scopes with WindowContext
- @ViewAccessScoped
- Manual conversation handling
- Secured pages (AccessDecisionVoter)
- @Transactional
- I18n (fluent API)
- Dependency-Injection for JSR303 (BV) constraint-validators
- Dependency-Injection for JSF phase-listeners

### Apache MyFaces ExtVal

- Cross-Field validation (@Equals)
- Type-safe group-validation (@BeanValidation) for JSF action-methods

## Hints

- This application doesn't show the/a best practise. It's only a small application which shows a bunch of features.
- To sync the project-stage of MyFaces CODI and JSF use e.g. faces.PROJECT_STAGE=Development in [tomee dir]/conf/system.properties