Genesis

0 respostas
R

Bom dia a todos, estou utilizando o framewoek em um projeto e estou com algumas duvidas ...

pensei em estruturar a aplicação da seguinte forma:

tenho minhas Beans, uma camada de persistencia ... e uma camada de serviço.

para realizar o binding com o Genesis estou utilizando a seguinte estrutura ...

@Form
public class UsuarioForm extends UsuarioTO {

    private PerfilForm perfilForm;
    
    public UsuarioForm() {}
    
    @Action
    public void salvarUsuario() {
        
        setPerfil(perfilForm.getPerfilSelecionado());
        
        new UserManagerService().saveUser(this);
    }
    
    public PerfilForm getPerfilForm() {
        return perfilForm;
    }

    public void setPerfilForm(PerfilForm perfilForm) {
        this.perfilForm = perfilForm;
    }
}

crio os meus forms extendendo uma bean.

@ViewHandler
public class viewManutencaoUsuario extends javax.swing.JFrame {

    private UsuarioForm usuarioForm;

    private PerfilForm perfilForm;
    
    /** Creates new form viewManutencaoUsuario */
    public viewManutencaoUsuario() {
        
        initComponents();
        
        usuarioForm = new UsuarioForm();  
        perfilForm = new PerfilForm();  
        usuarioForm.setPerfilForm(perfilForm);
        
        SwingBinder binderUsuario = new SwingBinder(this, usuarioForm);
        binderUsuario.bind();
        
        SwingBinder binderPerfil = new SwingBinder(this, perfilForm);
        binderPerfil.bind();
    }

    @AfterAction
    public void salvarUsuario() {
        
        usuarioForm.setEmail(null);
        usuarioForm.setLogin(null);
        usuarioForm.setSenha(null);
        usuarioForm.setNomeUsuario(null);
        usuarioForm.setRegistroAtivo(false); 
    }

efetuo o bind e ligo as "beans"

desta form meu proprio form por estender meu bean, fica ligado aos componentes visuais, e quando precisar salvar o estado posso simplesmente criar um metodo em form e passar sua propria instancia pra um objeto de serviço.

minha duvida é, depois de feito o binding, como posso alterar a instancia que esta ligada aos componentes visuais no caso que eu mostrei acima

nao sei se entenderam a minha duvida ... eu possuo uma instancia que foi ligada aos componentes visuais atraves do genesis ...

se eu precisar no mesmo form atraves de um metodo "procurar" trazer uma outra instancia e fazer o bind novamente, como deveria proceder!?

[]s

Rafael

Criado 6 de dezembro de 2007
Respostas 0
Participantes 1