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 99 </para>
100 100 <para>
101 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 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 107 <tip><para> Caso não esteja utilizando o arquétipo JSF-JPA fornecidos pelo Demoiselle, confira se a dependência para a
116 108 extensão está indicada corretamente no arquivo POM.XML.</para>
117 109 <programlisting role="XML"><![CDATA[<dependency>
... ... @@ -132,23 +124,13 @@ public class AbacaxiException {
132 124 <para>
133 125 A estratégia JTA não serve apenas para persistência em banco de dados, serve também para integrar com
134 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 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 130 <para>
149 131 Feito isto, o controle transacional será delegado para a transação acessível via JNDI com o nome
150 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 134 você precisa de um container JEE ou de um servidor JTA qualquer.
153 135 </para>
154 136 <para>
... ... @@ -156,18 +138,20 @@ public class AbacaxiException {
156 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 139 </para>
158 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 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 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 155 </properties>
172 156 </persistence-unit>
173 157 </persistence>]]></programlisting>
... ... @@ -221,19 +205,11 @@ public class MegaTransaction implements Transaction {
221 205 }
222 206 ]]></programlisting>
223 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 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 213 </section>
238 214  
239 215 </chapter>
... ...