Controller
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
Definimos
@Named
@ViewScopedInyectar el Facade
@Inject
TipovehiculoFacade tipovehiculoFacade;Definir datamodel
Este sera asociado al componente <p:datatable en la pagina
private TipovehiculoDataModel tipovehiculoDataModel;Definir los List
List<Tipovehiculo> tipovehiculoList;
List<Tipovehiculo> tipovehiculoFiltered;Definir los objetos
Tipovehiculo tipovehiculo = new Tipovehiculo();
Tipovehiculo tipovehiculoSelected = new Tipovehiculo();Definir los métodos get/set
Método init
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
Método reset
Limpia el contenido de los atributos en la pagina contenidos en la seccion content
Método save()
Busca si existe el documento por su llave primaria y si no lo encuentra lo guarda en la colección.
Método prepareEdit()
Invoca la pagina view e invoca el init del formulario cargando el id.
Método edit()
Actualiza el documento en la colección.
Método delete()
Elimina el documento y regresa a la pagina list
Método remove()
Elimina el documento no realiza salto a otra pagina
Método deleteAll()
Elimina todos los documentos de la colección.
Método print()
Imprime el documento actual
Método printAll()
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
Last updated
Was this helpful?