Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.cronos.service;
- import java.io.Serializable;
- import java.util.List;
- import javax.persistence.EntityManager;
- import org.jboss.seam.ScopeType;
- import org.jboss.seam.annotations.Factory;
- import org.jboss.seam.annotations.In;
- import org.jboss.seam.annotations.Name;
- import org.jboss.seam.annotations.Out;
- import org.jboss.seam.annotations.Scope;
- import org.jboss.seam.annotations.datamodel.DataModel;
- import org.jboss.seam.annotations.datamodel.DataModelSelection;
- import com.cronos.model.Cidade;
- import com.cronos.model.Colaborador;
- import com.cronos.model.Endereco;
- import com.cronos.model.Usuario;
- @Name("colaboradorService")
- @Scope(ScopeType.CONVERSATION)
- public class ColaboradorService implements Serializable {
- private static final long serialVersionUID = 1L;
- @In
- private EntityManager entityManager;
- @DataModelSelection
- @Out(required=false)
- private Colaborador colaborador = new Colaborador();
- private Endereco endereco = new Endereco();
- private Usuario usuario;
- private Cidade cidade = new Cidade();
- public ColaboradorService() {
- colaborador.setEndereco(new Endereco());
- colaborador.getEndereco().setCidade(new Cidade());
- }
- @DataModel
- private List<Colaborador> colaboradores;
- @SuppressWarnings("unchecked")
- @Factory("colaboradores")
- public void load() {
- setColaboradores(entityManager.createQuery("select e from Colaborador as e").getResultList());
- }
- public void find(Integer id) {
- setColaborador(entityManager.find(Colaborador.class, id));
- }
- public void setEntityManager(EntityManager entityManager) {
- this.entityManager = entityManager;
- }
- public void setColaboradores(List<Colaborador> colaboradores) {
- this.colaboradores = colaboradores;
- }
- public List<Colaborador> getColaboradores() {
- return colaboradores;
- }
- public Colaborador getColaborador() {
- return colaborador;
- }
- public void setColaborador(Colaborador colaborador) {
- this.colaborador = colaborador;
- }
- public void setEndereco(Endereco endereco) {
- this.endereco = endereco;
- }
- public Endereco getEndereco() {
- return endereco;
- }
- public void setUsuario(Usuario usuario) {
- this.usuario = usuario;
- }
- public Usuario getUsuario() {
- return usuario;
- }
- public void setCidade(Cidade cidade) {
- this.cidade = cidade;
- }
- public Cidade getCidade() {
- return cidade;
- }
- public void save() {
- if (colaborador.getId() == null) {
- entityManager.persist(colaborador.getEndereco());
- entityManager.persist(colaborador);
- } else {
- entityManager.merge(colaborador);
- }
- setColaborador(null);
- load();
- }
- public void delete() {
- entityManager.remove(colaborador);
- setColaborador(null);
- load();
- }
- public void editar() {
- setColaborador(colaborador);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement