Pessoal estou querendo pegar de uma entidades usuario e senha, e jogar na sessão , e pegar de um ENUM o perfil.
Entidade Usuario ------------- usuario e senha
TipoPerfil------------ perfil
package com.wbotelhos.controller;
import br.com.caelum.vraptor.Get;
import javax.servlet.http.HttpSession;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import com.wbotelhos.model.Usuario;
import com.wbotelhos.common.TipoPerfil;
@Resource
public class IndexController {
private HttpSession session;
public IndexController(HttpSession session) { //HttpSession
this.session = session;
}
@Get
@Path("/")
public void index() {
session.setAttribute("user", this.getUsuario());
}
//********************************************************************AQUI eu quero pegar da ENUM o perfil !*******************************************************
private Usuario getUsuario() {
Usuario entity = new Usuario();
entity.setNome("Washington Botelho");
entity.setPerfil(TipoPerfil.ADMINISTRADOR);
return entity;
}
}
package com.wbotelhos.common;
import java.util.ArrayList;
import java.util.Collection;
public enum TipoPerfil {
USUARIO, ADMINISTRADOR, AUDITOR, DIRETOR, PRESIDENTE, PROGRAMADOR,GERENTE;
public static Collection<TipoPerfil> loadAll() {
Collection<TipoPerfil> perfilList = new ArrayList<TipoPerfil>();
for (TipoPerfil item : values()) {
perfilList.add(item);
}
return perfilList;
}
}
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Long id;
@Column(name = "email", length = 255)
private String email;
@Column(name = "nome", length = 255)
private String nome;
@Column(name = "senha", length = 255)
private String senha;
private TipoPerfil perfil; // pegando perfil (TipoPerfil.java)
public Usuario() {
}
public Usuario(Long id) {
this.id = id;
}
get/set