getSessionBean()?

1 resposta
cristianonasciment

No livro q eu estou lendo (Java na Web com JSF, Spring, Hibernate e NetBeans 6, na pág. 121)
em um exemplo de uma aplicação para acesso ao sistema (login), o autor não menciona a criação desse método abaixo.

getSessionBean1().setUsuarioLogado(usuario);

A unica coisa q manda criar é a declaração do atributo usuarioLogado na classe SessionBean1 e criar os métodos get e set dele.

//evento do botão acessar
public String tabLogin_action() {
        
       usuario = usuarioFacade.obterPorLoginSenha(usuario.getLogin(), usuario.getSenha());
        
       if (usuario != null) {
           
          getSessionBean1().setUsuarioLogado(usuario);
           return "paginaPrincipal";      
       } else {
           getFacesContext().addMessage(null, new FacesMessage(
           FacesMessage.SEVERITY_ERROR,
           msg.getString("falhaAutenticacao"),
           msg.getString("falha autenticacao")));
           //return null;
       }
    }

public class SessionBean1 extends AbstractSessionBean {
    private Usuario usuarioLogado;
.....
 public Usuario getUsuarioLogado() {
        return usuarioLogado;
    }

    public void setUsuarioLogado(Usuario usuarioLogado) {
        this.usuarioLogado = usuarioLogado;
    }

A minha pergunta é, esse método é padrão ou tenho q criá-lo, tá dando erro ??? fala q o método não existe !!

1 Resposta

L

Prezado Cristiano,

Também tive esse problema e busquei nos fontes disponibilizados na página o código para ajustar a aplicação.

...
@Override
    public void destroy() {
    }

    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    public Usuario getUsuario() {
        return usuario;
    }
...
Criado 28 de abril de 2008
Ultima resposta 26 de mai. de 2008
Respostas 1
Participantes 2