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 41 <para>
42 42 As boas práticas de programação nos alertam para que nunca sejamos dependentes de implementações, mas sempre de
43 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 46 </para>
49 47 <tip>
50 48 <para>
... ... @@ -53,14 +51,13 @@
53 51 </tip>
54 52 <para>
55 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 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 61 </para>
65 62 </section>
66 63  
... ... @@ -77,14 +74,14 @@
77 74 apresentação, regras de negócio e persistência. O Demoiselle já fornece estereótipos que visam tornar esta
78 75 separação mais clara, respectivamente:
79 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 78 </para>
82 79 <!-- TODO: explicar melhor cada um dos estereótipos, se possível exemplificando com códigos -->
83 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 82 internamente da melhor forma possível, ou conforme os padrões vigentes no mercado. Para uma aplicação Swing, por
86 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 85 especialistas geralmente aplicam o padrão MVC (Model/View/Controller).
89 86 </para>
90 87 </section>
... ...
documentation/reference/pt-BR/excecao.xml
... ... @@ -22,7 +22,7 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
22 22 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
23 23 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
24 24 <interceptors>
25   - <class>br.gov.frameworkdemoiselle.internal.interceptor.ExceptionHandlerInterceptor</class>
  25 + <class>br.gov.frameworkdemoiselle.exception.ExceptionHandlerInterceptor</class>
26 26 </interceptors>
27 27 </beans>]]></programlisting>
28 28 </section>
... ...
documentation/reference/pt-BR/security.xml
... ... @@ -27,8 +27,8 @@ xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
27 27 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
28 28 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
29 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 32 </interceptors>
33 33 </beans>]]></programlisting>
34 34 </section>
... ...
documentation/reference/pt-BR/transacao.xml
... ... @@ -34,7 +34,7 @@
34 34 http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
35 35  
36 36 <interceptors>
37   - <class>br.gov.frameworkdemoiselle.internal.interceptor.TransactionalInterceptor</class>
  37 + <class>br.gov.frameworkdemoiselle.transaction.TransactionalInterceptor</class>
38 38 </interceptors>
39 39 </beans>]]></programlisting>
40 40 </section>
... ... @@ -77,11 +77,15 @@ public class AbacaxiException {
77 77 <section>
78 78 <title>O objeto Transaction</title>
79 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 81 </para>
82 82 <programlisting role="JAVA"><![CDATA[public class Simples {
83 83 @Inject
84   - private Transaction transaction;
  84 + private TransactionContext transactionContext;
  85 +
  86 + public void experimento() {
  87 + Transaction transaction = transactionContext.getCurrentTransaction();
  88 + }
85 89 }]]></programlisting>
86 90 </section>
87 91  
... ...