Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.cronos.service;
  2.  
  3. import java.io.Serializable;
  4. import java.util.List;
  5.  
  6. import javax.persistence.EntityManager;
  7.  
  8. import org.jboss.seam.ScopeType;
  9. import org.jboss.seam.annotations.Factory;
  10. import org.jboss.seam.annotations.In;
  11. import org.jboss.seam.annotations.Name;
  12. import org.jboss.seam.annotations.Out;
  13. import org.jboss.seam.annotations.Scope;
  14. import org.jboss.seam.annotations.datamodel.DataModel;
  15. import org.jboss.seam.annotations.datamodel.DataModelSelection;
  16.  
  17. import com.cronos.model.Cidade;
  18. import com.cronos.model.Colaborador;
  19. import com.cronos.model.Endereco;
  20. import com.cronos.model.Usuario;
  21. @Name("colaboradorService")
  22. @Scope(ScopeType.CONVERSATION)
  23. public class ColaboradorService implements Serializable {
  24.    
  25. private static final long serialVersionUID = 1L;
  26.    
  27.     @In
  28.     private EntityManager entityManager;
  29.    
  30.     @DataModelSelection
  31.     @Out(required=false)
  32.     private Colaborador colaborador = new Colaborador();
  33.    
  34.     private Endereco endereco = new Endereco();
  35.     private Usuario usuario;
  36.     private Cidade cidade = new Cidade();
  37.    
  38.     public ColaboradorService() {
  39.         colaborador.setEndereco(new Endereco());
  40.         colaborador.getEndereco().setCidade(new Cidade());
  41.     }
  42.  
  43.     @DataModel
  44.     private List<Colaborador> colaboradores;
  45.    
  46.     @SuppressWarnings("unchecked")
  47.     @Factory("colaboradores")
  48.     public void load() {
  49.         setColaboradores(entityManager.createQuery("select e from Colaborador as e").getResultList());
  50.     }
  51.    
  52.     public void find(Integer id) {
  53.         setColaborador(entityManager.find(Colaborador.class, id));
  54.     }
  55.    
  56.     public void setEntityManager(EntityManager entityManager) {
  57.         this.entityManager = entityManager;
  58.     }
  59.  
  60.     public void setColaboradores(List<Colaborador> colaboradores) {
  61.         this.colaboradores = colaboradores;
  62.     }
  63.  
  64.     public List<Colaborador> getColaboradores() {
  65.         return colaboradores;
  66.     }
  67.    
  68.     public Colaborador getColaborador() {
  69.         return colaborador;
  70.     }
  71.  
  72.     public void setColaborador(Colaborador colaborador) {
  73.         this.colaborador = colaborador;
  74.     }
  75.    
  76.     public void setEndereco(Endereco endereco) {
  77.         this.endereco = endereco;
  78.     }
  79.  
  80.     public Endereco getEndereco() {
  81.         return endereco;
  82.     }
  83.  
  84.     public void setUsuario(Usuario usuario) {
  85.         this.usuario = usuario;
  86.     }
  87.  
  88.     public Usuario getUsuario() {
  89.         return usuario;
  90.     }
  91.  
  92.     public void setCidade(Cidade cidade) {
  93.         this.cidade = cidade;
  94.     }
  95.  
  96.     public Cidade getCidade() {
  97.         return cidade;
  98.     }
  99.  
  100.     public void save() {
  101.         if (colaborador.getId() == null) {
  102.             entityManager.persist(colaborador.getEndereco());
  103.             entityManager.persist(colaborador);
  104.         } else {
  105.             entityManager.merge(colaborador);
  106.         }
  107.         setColaborador(null);
  108.         load();
  109.     }
  110.    
  111.     public void delete() {
  112.         entityManager.remove(colaborador);
  113.         setColaborador(null);
  114.         load();
  115.     }
  116.    
  117.     public void editar() {
  118.         setColaborador(colaborador);
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement