Commit e98269de89d74005174fc9604426a2b7df6617fd

Authored by Luciano Borges
1 parent 393d4c69
Exists in master

Atualização do capítulo de transação no guia de referência.

Showing 1 changed file with 22 additions and 46 deletions   Show diff stats
documentation/reference/pt-BR/transacao.xml
@@ -99,19 +99,11 @@ public class AbacaxiException { @@ -99,19 +99,11 @@ public class AbacaxiException {
99 </para> 99 </para>
100 <para> 100 <para>
101 A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação. 101 A transação JPA é simples de configurar e não exige nenhum recurso externo à sua aplicação.
102 - Basta definir no arquivo <filename>META-INF/beans.xml</filename> a seguinte configuração: 102 + Basta definir no arquivo <filename>demoiselle.properties</filename> a seguinte configuração:
103 </para> 103 </para>
104 - <programlisting role="XML"><![CDATA[<?xml version="1.0"?>  
105 -<beans xmlns="http://java.sun.com/xml/ns/javaee"  
106 - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
107 - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
108 - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd">  
109 -  
110 - <alternatives>  
111 - <class>br.gov.frameworkdemoiselle.transaction.JPATransaction</class>  
112 - </alternatives>  
113 -  
114 -</beans>]]></programlisting> 104 + <programlisting>
  105 + frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JPATransaction
  106 + </programlisting>
115 <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a 107 <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a
116 extensão está indicada corretamente no arquivo POM.XML.</para> 108 extensão está indicada corretamente no arquivo POM.XML.</para>
117 <programlisting role="XML"><![CDATA[<dependency> 109 <programlisting role="XML"><![CDATA[<dependency>
@@ -132,23 +124,13 @@ public class AbacaxiException { @@ -132,23 +124,13 @@ public class AbacaxiException {
132 <para> 124 <para>
133 A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com 125 A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com
134 tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia defina no 126 tecnologias que façam acesso ao contexto JTA, como é o caso do EJB. Para ativar esta estratégia defina no
135 - arquivo <filename>META-INF/beans.xml</filename> a seguinte configuração: 127 + arquivo <filename>demoiselle.properties</filename> a seguinte configuração:
136 </para> 128 </para>
137 - <programlisting role="XML"><![CDATA[<?xml version="1.0"?>  
138 -<beans xmlns="http://java.sun.com/xml/ns/javaee"  
139 - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
140 - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
141 - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd">  
142 -  
143 - <alternatives>  
144 - <class>br.gov.frameworkdemoiselle.transaction.JTATransaction</class>  
145 - </alternatives>  
146 -  
147 -</beans>]]></programlisting> 129 + <programlisting>frameworkdemoiselle.transaction.class=br.gov.frameworkdemoiselle.transaction.JTATransaction</programlisting>
148 <para> 130 <para>
149 Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome 131 Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome
150 <literal>UserTransaction</literal>. A estratégia acessa o objeto da seguinte maneira: 132 <literal>UserTransaction</literal>. A estratégia acessa o objeto da seguinte maneira:
151 - <literal>context.lookup("UserTransaction")</literal>. Portanto, para você utilizar esta estratégia, 133 + <literal>Beans.getReference(UserTransaction.class)</literal>. Portanto, para você utilizar esta estratégia,
152 você precisa de um container JEE ou de um servidor JTA qualquer. 134 você precisa de um container JEE ou de um servidor JTA qualquer.
153 </para> 135 </para>
154 <para> 136 <para>
@@ -156,18 +138,20 @@ public class AbacaxiException { @@ -156,18 +138,20 @@ public class AbacaxiException {
156 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: 138 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:
157 </para> 139 </para>
158 <programlisting role="XML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> 140 <programlisting role="XML"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
159 -<persistence version="2.0"  
160 - xmlns="http://java.sun.com/xml/ns/persistence" 141 +<persistence version="2.0"
  142 + xmlns="http://java.sun.com/xml/ns/persistence"
161 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 143 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
162 - xsi:schemaLocation="http://java.sun.com/xml/ns/persistence  
163 - http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 144 + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  145 + http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
164 146
165 - <persistence-unit name="contactlist-ds">  
166 - <jta-data-source>java:/DefaultDS</jta-data-source> 147 + <persistence-unit name="bookmark-ds" transaction-type="JTA">
  148 + <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
167 <properties> 149 <properties>
168 - <property name="hibernate.transaction.factory_class"  
169 - value="org.hibernate.transaction.JTATransactionFactory" />  
170 - <property name="jta.UserTransaction" value="UserTransaction" /> 150 + <property name="hibernate.show_sql" value="true" />
  151 + <property name="hibernate.format_sql" value="false" />
  152 + <property name="hibernate.hbm2ddl.auto" value="update" />
  153 + <property name="hibernate.transaction.jta.platform"
  154 + value="org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform" />
171 </properties> 155 </properties>
172 </persistence-unit> 156 </persistence-unit>
173 </persistence>]]></programlisting> 157 </persistence>]]></programlisting>
@@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction { @@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction {
221 } 205 }
222 ]]></programlisting> 206 ]]></programlisting>
223 <para> 207 <para>
224 - Basta agora definir no arquivo <filename>META-INF/beans.xml</filename> a sua estratégia: 208 + Basta agora definir no arquivo <filename>demoiselle.properties</filename> a sua estratégia:
225 </para> 209 </para>
226 - <programlisting role="XML"><![CDATA[<?xml version="1.0"?>  
227 -<beans xmlns="http://java.sun.com/xml/ns/javaee"  
228 - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
229 - xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
230 - http://java.sun.com/xml/ns/javaee/beans_1_1.xsd">  
231 -  
232 - <alternatives>  
233 - <class>projeto.MegaTransaction</class>  
234 - </alternatives>  
235 -  
236 -</beans>]]></programlisting> 210 + <programlisting>
  211 + frameworkdemoiselle.transaction.class=projeto.MegaTransaction
  212 + </programlisting>
237 </section> 213 </section>
238 214
239 </chapter> 215 </chapter>