El
espacio de trabajo proporciona funciones de validación incorporadas y de arreglo
rápido para aplicaciones que utilizan la inyección de contextos y dependencias.
Antes de empezar
Cree un proyecto Java™ EE con facetas
(es decir, un proyecto de programa de utilidad, proyecto EJB o proyecto web)
en el espacio de trabajo. Para obtener más información
sobre la creación de uno de estos proyectos, consulte:
Crear y configurar proyectos Java EE mediante asistentes.
Acerca de esta tarea
La validación mientras se escribe está soportada en proyectos CDI con
facetas.
Procedimiento
- En la perspectiva Java EE, abra la clase
que utiliza anotaciones de inyección de contextos y dependencias. Si añade una
anotación nueva, por ejemplo, @ApplicationScoped y pulsa con el
botón derecho en el icono de arreglo rápido, puede añadir las importaciones
necesarias: La sentencia de importación import
javax.enterprise.context.ApplicationScoped; se añade a la clase.
- Validación limitada
- La validación está limitada a los tipos siguientes de ámbito CDI incorporados:
- @RequestScoped
- @ApplicationScoped
- @SessionScoped
- @ConversationScoped
- @Dependent
- Las declaraciones de ámbito múltiple no están permitidas en la clase de bean,
métodos de productor ni campos de productor.
La validación marca esto como error y proporciona un arreglo rápido
para corregir el problema.
- Un subconjunto de validadores es compatible con los ámbitos de desactivación
siguientes:
- @SessionScoped
- @ConversationScoped
Estas anotaciones se pueden
declarar en beans de sesión y beans gestionados. Para que estos beans tengan
capacidad de desactivación, deben cumplir estas reglas:
- Validación con restricción de tipos Un bean gestionado tiene un conjunto
de tipos de bean permitidos, que incluyen java.lang.Object, la
clase de bean, la superclase, y todas las interfaces que el bean implementa directa o
indirectamente.
Puede restringir el conjunto de tipos de bean mediante la anotación
@Typed, pero el conjunto restringido debe ser un subconjunto de los
tipos de bean permitidos que están definidos, de lo contrario se emite un error de
validación. No se proporcionan arreglos rápidos para esto.