Clase Controller

La clase controller la utilizamos para comunicarnos con los facades de una manera estandarizada.

Tienen la lógica de la aplicación, y definen los objetos que serán usados en las interfaces de las aplicaciones.

PlanetasController.java

public class PlanetasController {

    PlanetasFacade planetasFacade = new PlanetasFacade();
    Planetas planetas = new Planetas();

    /**
     *
     */
    public void guardar(Planetas planetas) {
        try {
        Optional<Planetas> p = planetasFacade.find("idplaneta", planetas.getIdplaneta());
            if (!p.isPresent()) {
                if (planetasFacade.save(planetas)) {
                    System.out.println("Guardado");
                } else {
                    System.out.println("No se pudo guardar " + planetasFacade.getException());
                }
            } else {
                System.out.println("Existe un planeta con ese idplaneta");

            }

        } catch (Exception e) {
            System.out.println("guardar() " + e.getLocalizedMessage());
        }
    }

    /**
     * .
     */
    public void mostrar() {
        try {
            List<Planetas> list = planetasFacade.findAll();
            if (list.isEmpty()) {
                System.out.println("No hay planetas registrados");
            } else {
                for (Planetas p : list) {
                    System.out.println(p.toString());
                }
            }
        } catch (Exception e) {
            System.out.println("mostrar() " + e.getLocalizedMessage());
        }

    }

    /**
     *
     * @param idplaneta
     * @return
     */
    public Planetas buscar(String idplaneta) {
      Planetas planetas = new Planetas();
        try {
            Optional<Planetas> p = planetasFacade.find("idplaneta", idplaneta);
            if (p.isPresent()) {
                System.out.println("No hay planetas con ese codigo");
                  return null;  
            }
            planetas =p.get();
        } catch (Exception e) {
            System.out.println("buscar() " + e.getLocalizedMessage());
        }
        return planetas;
    }

    public void eliminar(String idplaneta){
        try {
            planetasFacade.delete("idplaneta", idplaneta);
        } catch (Exception e) {
              System.out.println("eliminar() " + e.getLocalizedMessage());
        }
    }
    /**
     * 
     * @param p 
     */
    public void actualizar(Planetas p){
        try {
            planetasFacade.update(p);
        } catch (Exception e) {
            System.out.println("actualizar() "+e.getLocalizedMessage());
        }
    }
}

Last updated