Commit a6fdf536a990cd6b7ab81c5caa6acdcfcaa9e11f

Authored by Cleverson Sacramento
1 parent 6e0e58db
Exists in master

Simplificação no texto da documentação de referência

documentation/reference/pt-BR/arquitetura.xml
@@ -41,10 +41,8 @@ @@ -41,10 +41,8 @@
41 <para> 41 <para>
42 As boas práticas de programação nos alertam para que nunca sejamos dependentes de implementações, mas sempre de 42 As boas práticas de programação nos alertam para que nunca sejamos dependentes de implementações, mas sempre de
43 interfaces ou, como alguns costumam dizer, <quote>depender de contratos</quote>. 43 interfaces ou, como alguns costumam dizer, <quote>depender de contratos</quote>.
44 - As interfaces existem para isto: definem um contrato, enquanto as implementações deste contrato ficam à parte, de  
45 - preferência, distante do programador da aplicação. O mecanismo de injeção de dependência fortalece ainda mais esta  
46 - ideia. Sua aplicação precisará apenas depender das interfaces que o Demoiselle provê. A implementação específica será  
47 - injetada automaticamente pelo CDI. 44 + Portanto a sua aplicação precisará apenas depender das interfaces que o Demoiselle provê. As implementações específicas
  45 + e internas do Framework serão injetadas automaticamente pelo CDI.
48 </para> 46 </para>
49 <tip> 47 <tip>
50 <para> 48 <para>
@@ -53,14 +51,13 @@ @@ -53,14 +51,13 @@
53 </tip> 51 </tip>
54 <para> 52 <para>
55 Qual o motivo de toda esta explicação? Os programadores mais curiosos irão encontrar classes do framework que estão 53 Qual o motivo de toda esta explicação? Os programadores mais curiosos irão encontrar classes do framework que estão
56 - inseridas no pacote <literal>internal</literal>.  
57 - Cabe alertar que as classes aí contidas não devem ser usadas diretamente pela aplicação, caso contrário, você  
58 - estará acoplando-a com a implementação interna do framework, que pode sofrer mudanças sem aviso prévio. A equipe do 54 + inseridas no pacote <literal>br.gov.frameworkdemoiselle.internal</literal>.
  55 + As classes deste pacote não devem ser usadas diretamente pela sua aplicação, caso contrário você
  56 + estará acoplando-a com a implementação interna do Framework. A equipe do
59 Demoiselle possui atenção especial quanto às suas interfaces (contratos) e não irá modificá-las sem antes tornar 57 Demoiselle possui atenção especial quanto às suas interfaces (contratos) e não irá modificá-las sem antes tornar
60 - públicas as mudanças. Contudo, tudo que consta no pacote  
61 - <literal>internal</literal>  
62 - pode sofrer mudanças repentinas. Isto significa que sua aplicação pode deixar de funcionar de uma versão para outra  
63 - caso você esteja usando diretamente classes internas. 58 + públicas as mudanças. Contudo, tudo que consta no pacote <literal>br.gov.frameworkdemoiselle.internal</literal>
  59 + pode sofrer mudanças repentinas. Se você referenciar tais classes internas, a sua aplicação pode deixar
  60 + de funcionar ao atualizar a versão do Demoiselle.
64 </para> 61 </para>
65 </section> 62 </section>
66 63
@@ -77,14 +74,14 @@ @@ -77,14 +74,14 @@
77 apresentação, regras de negócio e persistência. O Demoiselle já fornece estereótipos que visam tornar esta 74 apresentação, regras de negócio e persistência. O Demoiselle já fornece estereótipos que visam tornar esta
78 separação mais clara, respectivamente: 75 separação mais clara, respectivamente:
79 <literal>@ViewController</literal>, <literal>@BusinessController</literal> e <literal>@PersistenceController</literal>. 76 <literal>@ViewController</literal>, <literal>@BusinessController</literal> e <literal>@PersistenceController</literal>.
80 - Maiores detalhes sobre cada anotação desta serão dados no decorrer desta documentação. 77 + Maiores detalhes sobre cada anotação serão dados no decorrer desta documentação.
81 </para> 78 </para>
82 <!-- TODO: explicar melhor cada um dos estereótipos, se possível exemplificando com códigos --> 79 <!-- TODO: explicar melhor cada um dos estereótipos, se possível exemplificando com códigos -->
83 <para> 80 <para>
84 - Cabe destacar que estamos falando de uma macro-visão arquitetural. Cada camada desta pode ser organizada 81 + Cabe destacar que estamos falando de uma macro-visão arquitetural. Cada camada pode ser organizada
85 internamente da melhor forma possível, ou conforme os padrões vigentes no mercado. Para uma aplicação Swing, por 82 internamente da melhor forma possível, ou conforme os padrões vigentes no mercado. Para uma aplicação Swing, por
86 exemplo, o padrão de projeto <emphasis>Presentation Model</emphasis> 83 exemplo, o padrão de projeto <emphasis>Presentation Model</emphasis>
87 - é bastante indicado e pode ser adotado em aplicações nesta plataforma. Para aplicações Web, os frameworks 84 + é bastante indicado. Para aplicações Web, os frameworks
88 especialistas geralmente aplicam o padrão MVC (Model/View/Controller). 85 especialistas geralmente aplicam o padrão MVC (Model/View/Controller).
89 </para> 86 </para>
90 </section> 87 </section>
documentation/reference/pt-BR/excecao.xml
@@ -22,7 +22,7 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; @@ -22,7 +22,7 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
22 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 22 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
23 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> 23 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
24 <interceptors> 24 <interceptors>
25 - <class>br.gov.frameworkdemoiselle.internal.interceptor.ExceptionHandlerInterceptor</class> 25 + <class>br.gov.frameworkdemoiselle.exception.ExceptionHandlerInterceptor</class>
26 </interceptors> 26 </interceptors>
27 </beans>]]></programlisting> 27 </beans>]]></programlisting>
28 </section> 28 </section>
documentation/reference/pt-BR/security.xml
@@ -27,8 +27,8 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; @@ -27,8 +27,8 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
27 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 27 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
28 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> 28 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
29 <interceptors> 29 <interceptors>
30 - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredPermissionInterceptor</class>  
31 - <class>br.gov.frameworkdemoiselle.internal.interceptor.RequiredRoleInterceptor</class> 30 + <class>br.gov.frameworkdemoiselle.security.RequiredPermissionInterceptor</class>
  31 + <class>br.gov.frameworkdemoiselle.security.RequiredRoleInterceptor</class>
32 </interceptors> 32 </interceptors>
33 </beans>]]></programlisting> 33 </beans>]]></programlisting>
34 </section> 34 </section>
documentation/reference/pt-BR/transacao.xml
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> 34 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
35 35
36 <interceptors> 36 <interceptors>
37 - <class>br.gov.frameworkdemoiselle.internal.interceptor.TransactionalInterceptor</class> 37 + <class>br.gov.frameworkdemoiselle.transaction.TransactionalInterceptor</class>
38 </interceptors> 38 </interceptors>
39 </beans>]]></programlisting> 39 </beans>]]></programlisting>
40 </section> 40 </section>
@@ -77,11 +77,15 @@ public class AbacaxiException { @@ -77,11 +77,15 @@ public class AbacaxiException {
77 <section> 77 <section>
78 <title>O objeto Transaction</title> 78 <title>O objeto Transaction</title>
79 <para> 79 <para>
80 - Para ter acesso à instância da transação corrente, basta injetá-la em sua classe. 80 + Para ter acesso à instância da transação corrente, basta injetar <literal>TransactionContext</literal> em sua classe e obter a transação corrente.
81 </para> 81 </para>
82 <programlisting role="JAVA"><![CDATA[public class Simples { 82 <programlisting role="JAVA"><![CDATA[public class Simples {
83 @Inject 83 @Inject
84 - private Transaction transaction; 84 + private TransactionContext transactionContext;
  85 +
  86 + public void experimento() {
  87 + Transaction transaction = transactionContext.getCurrentTransaction();
  88 + }
85 }]]></programlisting> 89 }]]></programlisting>
86 </section> 90 </section>
87 91