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