El controller es la clase en Java donde trabajaremos con los facade para interactuar con la base de datos.
Estos deben implementar de la interfaz IController y el alcance debe ser @ViewScoped
@Inject
TipovehiculoFacade tipovehiculoFacade;
Este sera asociado al componente <p:datatable en la pagina
private TipovehiculoDataModel tipovehiculoDataModel;
List<Tipovehiculo> tipovehiculoList;
List<Tipovehiculo> tipovehiculoFiltered;
Tipovehiculo tipovehiculo = new Tipovehiculo();
Tipovehiculo tipovehiculoSelected = new Tipovehiculo();
Definir los métodos get/set
Obtenemos el valor del parámetro idtipovehiculo, el cual es asignado desde los formularios, se utiliza para identificar el entity seleccionado.Ademas instanciamos los list. Invocar al método findAll() para obtener la lista de documentos y se lo pasamos al DataModel
Limpia el contenido de los atributos en la pagina contenidos en la seccion content
Busca si existe el documento por su llave primaria y si no lo encuentra lo guarda en la colección.
Invoca la pagina view e invoca el init del formulario cargando el id.
Actualiza el documento en la colección.
Elimina el documento y regresa a la pagina list
Elimina el documento no realiza salto a otra pagina
Elimina todos los documentos de la colección.
Imprime el documento actual
Imprime todos los documentos
Los demás métodos se usan para las operaciones básicas.
Para crearlo seleccionamos en el paquete controller. File -->New Categories: Java Server Faces File Types: JSF ManagedBean
en el nombre colocamos TipovehiculoController
y el Scope seleccionar view
Codigo completo