Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.siacra.beans; import com.siacra.models.Acuerdo; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import com.siacra.models.Escuela; import com.siacra.services.AcuerdoService; import com.siacra.services.EscuelaService; import javax.faces.application.FacesMessage; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import org.springframework.dao.DataAccessException; import org.springframework.dao.DataIntegrityViolationException; /** * * @author SIACRA Development Team * @since 08-07-15 * @version 1.0.0 */ @ManagedBean(name = "escuelaBean") @ViewScoped public class EscuelaBean implements Serializable { //Spring NivelAcceso Service is injected... @ManagedProperty(value = "#{EscuelaService}") private EscuelaService escuelaService; @ManagedProperty(value = "#{AcuerdoService}") private AcuerdoService acuerdoService; private List<Escuela> escuelaList; private int idescuela; private String codigoescuela; private String nombreescuela; private String nombrecarrera; private boolean insert; private Integer idAcuerdo; /** * Add Escuela * */ public void addEscuela() { try { Escuela escuela = new Escuela(); Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdAcuerdo()); escuela.setAcuerdo(acuerdo); escuela.setCodigoescuela(getCodigoescuela()); escuela.setNombreescuela(getNombreescuela()); escuela.setNombrecarrera(getNombrecarrera()); getEscuelaService().addEscuela(escuela); addMessage("La Escuela " + getNombreescuela() + " fue aadida correctamente"); reset(); setInsert(false); } catch (DataAccessException e) { e.printStackTrace(); } } /** * Load Escuela * * Get and Load the data for Escuela to update */ public void loadEscuela(Escuela escuela) { setIdescuela(escuela.getIdescuela()); setIdAcuerdo(escuela.getAcuerdo().getIdacuerdo()); setCodigoescuela(escuela.getCodigoescuela()); setNombreescuela(escuela.getNombreescuela()); setNombrecarrera(escuela.getNombrecarrera()); } /** * Update Escuela * */ public void updateEscuela() { try { Escuela escuela = getEscuelaService().getEscuelaById(getIdescuela()); Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdAcuerdo()); escuela.setAcuerdo(acuerdo); escuela.setCodigoescuela(getCodigoescuela()); escuela.setNombreescuela(getNombreescuela()); escuela.setNombrecarrera(getNombrecarrera()); getEscuelaService().updateEscuela(escuela); addMessage("La Escuela " + getCodigoescuela() + " fue actualizada correctamente "); // reset(); } catch (DataAccessException e) { e.printStackTrace(); } } /** * Delete Escuela * * @param char id - idescuela */ public void deleteEscuela() { try { Escuela escuela = getEscuelaService().getEscuelaById(getIdescuela()); String escuelaEliminada = escuela.getCodigoescuela(); getEscuelaService().deleteEscuela(escuela); addMessage("La Escuela " + escuelaEliminada + " fue eliminada correctamente"); } catch (DataIntegrityViolationException e) { e.printStackTrace(); addMessage("La Escuela no puede ser eliminada debido a que tiene registros relacionados"); } } /** * Reset Fields * */ public void reset() { // this.setIdescuela(""); this.setCodigoescuela(""); this.setNombreescuela(""); this.setNombrecarrera(""); this.setIdAcuerdo(null); } /** * Get Escuela List * * @return List - Escuela List */ public List<Escuela> getEscuelaList() { escuelaList = new ArrayList<>(); escuelaList.addAll(getEscuelaService().getEscuelas()); return escuelaList; } /** * Set Escuela List * * @param escuelaList List - Escuela List */ public void setEscuelaList(List<Escuela> escuelaList) { this.escuelaList = escuelaList; } public EscuelaService getEscuelaService() { return escuelaService; } public void setEscuelaService(EscuelaService escuelaService) { this.escuelaService = escuelaService; } public AcuerdoService getAcuerdoService() { return acuerdoService; } public void setAcuerdoService(AcuerdoService acuerdoService) { this.acuerdoService = acuerdoService; } public int getIdescuela() { return idescuela; } public void setIdescuela(int id) { this.idescuela = id; } public String getCodigoescuela() { return codigoescuela; } public void setCodigoescuela(String codigo) { this.codigoescuela = codigo; } public String getNombreescuela() { return nombreescuela; } public void setNombreescuela(String nombre) { this.nombreescuela = nombre; } public String getNombrecarrera() { return nombrecarrera; } public void setNombrecarrera(String nombrecarrera) { this.nombrecarrera = nombrecarrera; } public Integer getIdAcuerdo() { return idAcuerdo; } public void setIdAcuerdo(Integer idAcuerdo) { this.idAcuerdo = idAcuerdo; } public boolean getInsert() { return insert; } public void setInsert(boolean insert) { this.insert = insert; } /** * Add Messages * * Add messages for the UI */ public void addMessage(String mensaje) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, mensaje, null); FacesContext.getCurrentInstance().addMessage(null, message); } }