Commit a6fdf536a990cd6b7ab81c5caa6acdcfcaa9e11f
1 parent
6e0e58db
Exists in
master
Simplificação no texto da documentação de referência
Showing
4 changed files
with
21 additions
and
20 deletions
Show diff stats
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="http://www.w3.org/2001/XMLSchema-instance" | @@ -22,7 +22,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
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="http://www.w3.org/2001/XMLSchema-instance" | @@ -27,8 +27,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
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 |