Em um exemplo utilizando VRaptor, dentro dele há um formulário (cadastro de produtos, por exemplo) que ao ser enviado, é gravado no banco
Form
Dao
public void salva(Produto produto) {
Transaction tx = session.beginTransaction();
session.save(produto);
tx.commit();
}
Controller
@Post
@Path("/produto")
public void adiciona(final Produto produto) {
validator.onErrorForwardTo(this).novo();
dao.salva(produto);
}
Funciona perfeitamente.
Preciso agora que este formulário, ao ser gravado no banco, seja enviado uma cópia também por e-mail.
Já tenho a Classe de envio de e-mails pronta, porém a forma que conheço é de enviar pelo action do form também, e não há como este formulário ter dois “action”.
A dúvida: É possível eu “inserir” o conteúdo da minha classe que envia o e-mail dentro da minha classe ProdutoController, por exemplo, para que no momento que seja salvo o formulário no banco seja também enviado o conteúdo dor formulário por e-mail?
