From e98269de89d74005174fc9604426a2b7df6617fd Mon Sep 17 00:00:00 2001 From: lusabo Date: Fri, 10 Aug 2012 14:13:08 -0300 Subject: [PATCH] Atualização do capítulo de transação no guia de referência. --- documentation/reference/pt-BR/transacao.xml | 68 ++++++++++++++++++++++---------------------------------------------- 1 file changed, 22 insertions(+), 46 deletions(-) diff --git a/documentation/reference/pt-BR/transacao.xml b/documentation/reference/pt-BR/transacao.xml index b3768fe..33b4926 100644 --- a/documentation/reference/pt-BR/transacao.xml +++ b/documentation/reference/pt-BR/transacao.xml @@ -99,19 +99,11 @@ public class AbacaxiException { A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação. - Basta definir no arquivo META-INF/beans.xml a seguinte configuração: + Basta definir no arquivo demoiselle.properties a seguinte configuração: - - - - - br.gov.frameworkdemoiselle.transaction.JPATransaction - - -]]> + + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JPATransaction + Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a extensão está indicada corretamente no arquivo POM.XML. @@ -132,23 +124,13 @@ public class AbacaxiException { A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia defina no - arquivo META-INF/beans.xml a seguinte configuração: + arquivo demoiselle.properties a seguinte configuração: - - - - - br.gov.frameworkdemoiselle.transaction.JTATransaction - - -]]> + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JTATransaction Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome UserTransaction. A estratégia acessa o objeto da seguinte maneira: - context.lookup("UserTransaction"). Portanto, para você utilizar esta estratégia, + Beans.getReference(UserTransaction.class). Portanto, para você utilizar esta estratégia, você precisa de um container JEE ou de um servidor JTA qualquer. @@ -156,18 +138,20 @@ public class AbacaxiException { JTA gerenciada. Veja um exemplo utilizando o servidor de aplicações JBoss-AS6 e com o provider Hibernate (embutido no JBoss-AS) como implementação JPA: - + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence + http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> - - java:/DefaultDS + + java:jboss/datasources/ExampleDS - - + + + + ]]> @@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction { } ]]> - Basta agora definir no arquivo META-INF/beans.xml a sua estratégia: + Basta agora definir no arquivo demoiselle.properties a sua estratégia: - - - - - projeto.MegaTransaction - - -]]> + + frameworkdemoiselle.transaction.class=projeto.MegaTransaction + -- libgit2 0.21.2