Genesis

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 …

[code]@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;
}

}[/code]

crio os meus forms extendendo uma bean.

[code]@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); 
}

[/code]

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