| :index-group: Unrevised |
| :jbake-type: page |
| :jbake-status: status=published |
| = Apache DeltaSpike Demo |
| |
| Notice: Licensed to the Apache Software Foundation (ASF) under one or |
| more contributor license agreements. See the NOTICE file distributed |
| with this work for additional information regarding copyright ownership. |
| The ASF licenses this file to you under the Apache License, Version 2.0 |
| (the ``License''); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at . |
| http://www.apache.org/licenses/LICENSE-2.0 . Unless required by |
| applicable law or agreed to in writing, software distributed under the |
| License is distributed on an ``AS IS'' BASIS, WITHOUT WARRANTIES OR |
| CONDITIONS OF ANY KIND, either express or implied. See the License for |
| the specific language governing permissions and limitations under the |
| License. |
| |
| Steps to run the example |
| |
| Build and start the demo: |
| |
| [source,java] |
| ---- |
| mvn clean package tomee:run |
| ---- |
| |
| Open: |
| |
| [source,java] |
| ---- |
| http://localhost:8080/ |
| ---- |
| |
| This example shows how to improve JSF2/CDI/BV/JPA applications with |
| features provided by Apache DeltaSpike and MyFaces ExtVal. |
| |
| === Intro of Apache DeltaSpike and MyFaces ExtVal |
| |
| The Apache DeltaSpike project hosts portable extensions for Contexts and |
| Dependency Injection (CDI - JSR 299). DeltaSpike is a toolbox for your |
| CDI application. Like CDI itself DeltaSpike is focused on type-safety. |
| It is a modularized and extensible framework. So it’s easy to choose the |
| needed parts to facilitate the daily work in your project. |
| |
| MyFaces Extensions Validator (aka ExtVal) is a JSF centric validation |
| framework which is compatible with JSF 1.x and JSF 2.x. This example |
| shows how it improves the default integration of Bean-Validation |
| (JSR-303) with JSF2 as well as meta-data based cross-field validation. |
| |
| Illustrated Features |
| |
| Apache DeltaSpike |
| |
| Type-safe view-config |
| |
| Type-safe (custom) view-meta-data |
| |
| Type-safe navigation |
| |
| Type-safe custom project-stage |
| |
| @WindowScoped |
| |
| Controlling DeltaSpike grouped-conversations with |
| GroupedConversationManager |
| |
| @GroupedConversationScoped |
| |
| Manual conversation handling |
| |
| Secured pages (AccessDecisionVoter) |
| |
| @Transactional |
| |
| I18n (type-safe messages) |
| |
| 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 |