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 |