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
Was this helpful?