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
@ViewScoped
  • Inyectar 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?