/*
* 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.avbravo.practica.controller;
import com.avbravo.jmoordbutils.JsfUtil;
import com.avbravo.practicaejb.entity.Persona;
import com.avbravo.practicaejb.repository.PersonaRepository;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
/**
*
* @author avbravo
*/
@Named
@ViewScoped
public class PersonaController implements Serializable{
@Inject
PersonaRepository personaRepository;
Persona persona = new Persona();
List<Persona> personaList = new ArrayList<>();
public List<Persona> getPersonaList() {
// return personaList;
return personaRepository.findAll();
}
public void setPersonaList(List<Persona> personaList) {
this.personaList = personaList;
}
public PersonaRepository getPersonaRepository() {
return personaRepository;
}
public void setPersonaRepository(PersonaRepository personaRepository) {
this.personaRepository = personaRepository;
}
public Persona getPersona() {
return persona;
}
public void setPersona(Persona persona) {
this.persona = persona;
}
@PostConstruct
public void init() {
//
// JmoordbConnection jmc = new JmoordbConnection.Builder()
// .withSecurity(false)
// .withDatabase("practica")
// .withHost("")
// .withPort(0)
// .withUsername("")
// .withPassword("")
// .build();
}
public String save() {
try {
if (personaRepository.save(persona)) {
JsfUtil.successMessage("Guardado");
} else {
JsfUtil.errorDialog("no se guardo()", personaRepository.getException().toString());
}
} catch (Exception e) {
JsfUtil.errorDialog("save()", e.getLocalizedMessage());
}
return "";
}
}