You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by GitBox <gi...@apache.org> on 2020/07/13 00:47:56 UTC

[GitHub] [tomee] daniel-augusto commented on a change in pull request #649: Translate to Portuguese: examples/jsf-managedBean-and-ejb

daniel-augusto commented on a change in pull request #649:
URL: https://github.com/apache/tomee/pull/649#discussion_r453384230



##########
File path: examples/jsf-managedBean-and-ejb/README_pt.adoc
##########
@@ -0,0 +1,278 @@
+:index-group: Misc
+:jbake-type: page
+:jbake-status: status=published
+= Aplicação JSF que usa managed-bean e ejb
+
+Este é um aplicativo Web simples, que mostra como usar a injeção de dependência nos managed beans do JSF usando o TomEE.
+
+Ele contém um bean de sessão Stateless local `CalculatorImpl`, que adiciona dois números e retorna o resultado. O aplicativo também contém um managed beans do JSF `CalculatorBean`, que usa o EJB para adicionar dois números e exibir os resultados ao usuário. O EJB é injetado no managed beans usando a anotação `@ EJB`.
+
+== Uma pequena nota sobre a configuração:
+
+Você pode executar isso no Apache TomEE mais recente
+https://repository.apache.org/content/repositories/snapshots/org/apache/tomee/apache-tomee/[snapshot]
+
+Quanto às bibliotecas, myfaces-api e myfaces-impl são fornecidos em tomee/lib e portanto, não devem fazer parte do war. Em termos práticos, eles estariam com o escopo `provided`
+
+Observe também que usamos a declaração do servlet 2.5 no web.xml
+
+[source,xml]
+----
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+version="2.5">
+----
+
+E usamos a versão 2.0 do faces-config
+
+O código fonte completo é fornecido abaixo, mas vamos analisar alguns trechos menores e ver como ele funciona.
+
+Primeiro declararemos o `FacesServlet` no `web.xml`
+
+[source,java]
+----
+  <servlet>
+    <servlet-name>Faces Servlet</servlet-name>
+    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+----
+
+O `FacesServlet` atua como o controlador mestre.
+
+Em seguida, criaremos o arquivo `calculator.xhtml`.
+
+[source,java]
+----
+       <h:outputText value='Enter first number'/>
+       <h:inputText value='#{calculatorBean.x}'/>
+       <h:outputText value='Enter second number'/>
+       <h:inputText value='#{calculatorBean.y}'/>
+       <h:commandButton action="#{calculatorBean.add}" value="Add"/>
+----
+
+Observe como usamos o bean aqui. Por padrão, é a classe simples

Review comment:
       ```suggestion
   Observe como usamos o bean aqui. Por padrão, o nome do Managed Bean é o nome da classe.
   ```

##########
File path: examples/jsf-managedBean-and-ejb/README_pt.adoc
##########
@@ -0,0 +1,278 @@
+:index-group: Misc
+:jbake-type: page
+:jbake-status: status=published
+= Aplicação JSF que usa managed-bean e ejb
+
+Este é um aplicativo Web simples, que mostra como usar a injeção de dependência nos managed beans do JSF usando o TomEE.
+
+Ele contém um bean de sessão Stateless local `CalculatorImpl`, que adiciona dois números e retorna o resultado. O aplicativo também contém um managed beans do JSF `CalculatorBean`, que usa o EJB para adicionar dois números e exibir os resultados ao usuário. O EJB é injetado no managed beans usando a anotação `@ EJB`.
+
+== Uma pequena nota sobre a configuração:
+
+Você pode executar isso no Apache TomEE mais recente
+https://repository.apache.org/content/repositories/snapshots/org/apache/tomee/apache-tomee/[snapshot]
+
+Quanto às bibliotecas, myfaces-api e myfaces-impl são fornecidos em tomee/lib e portanto, não devem fazer parte do war. Em termos práticos, eles estariam com o escopo `provided`
+
+Observe também que usamos a declaração do servlet 2.5 no web.xml
+
+[source,xml]
+----
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+version="2.5">
+----
+
+E usamos a versão 2.0 do faces-config
+
+O código fonte completo é fornecido abaixo, mas vamos analisar alguns trechos menores e ver como ele funciona.
+
+Primeiro declararemos o `FacesServlet` no `web.xml`
+
+[source,java]
+----
+  <servlet>
+    <servlet-name>Faces Servlet</servlet-name>
+    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+----
+
+O `FacesServlet` atua como o controlador mestre.
+
+Em seguida, criaremos o arquivo `calculator.xhtml`.
+
+[source,java]
+----
+       <h:outputText value='Enter first number'/>
+       <h:inputText value='#{calculatorBean.x}'/>
+       <h:outputText value='Enter second number'/>
+       <h:inputText value='#{calculatorBean.y}'/>
+       <h:commandButton action="#{calculatorBean.add}" value="Add"/>
+----
+
+Observe como usamos o bean aqui. Por padrão, é a classe simples
+nome do Managed Bean.

Review comment:
       Remove this line.

##########
File path: examples/jsf-managedBean-and-ejb/README_pt.adoc
##########
@@ -0,0 +1,278 @@
+:index-group: Misc
+:jbake-type: page
+:jbake-status: status=published
+= Aplicação JSF que usa managed-bean e ejb
+
+Este é um aplicativo Web simples, que mostra como usar a injeção de dependência nos managed beans do JSF usando o TomEE.
+
+Ele contém um bean de sessão Stateless local `CalculatorImpl`, que adiciona dois números e retorna o resultado. O aplicativo também contém um managed beans do JSF `CalculatorBean`, que usa o EJB para adicionar dois números e exibir os resultados ao usuário. O EJB é injetado no managed beans usando a anotação `@ EJB`.
+
+== Uma pequena nota sobre a configuração:
+
+Você pode executar isso no Apache TomEE mais recente
+https://repository.apache.org/content/repositories/snapshots/org/apache/tomee/apache-tomee/[snapshot]
+
+Quanto às bibliotecas, myfaces-api e myfaces-impl são fornecidos em tomee/lib e portanto, não devem fazer parte do war. Em termos práticos, eles estariam com o escopo `provided`
+
+Observe também que usamos a declaração do servlet 2.5 no web.xml
+
+[source,xml]
+----
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+version="2.5">
+----
+
+E usamos a versão 2.0 do faces-config
+
+O código fonte completo é fornecido abaixo, mas vamos analisar alguns trechos menores e ver como ele funciona.
+
+Primeiro declararemos o `FacesServlet` no `web.xml`
+
+[source,java]
+----
+  <servlet>
+    <servlet-name>Faces Servlet</servlet-name>
+    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+----
+
+O `FacesServlet` atua como o controlador mestre.
+
+Em seguida, criaremos o arquivo `calculator.xhtml`.
+
+[source,java]
+----
+       <h:outputText value='Enter first number'/>
+       <h:inputText value='#{calculatorBean.x}'/>
+       <h:outputText value='Enter second number'/>
+       <h:inputText value='#{calculatorBean.y}'/>
+       <h:commandButton action="#{calculatorBean.add}" value="Add"/>
+----
+
+Observe como usamos o bean aqui. Por padrão, é a classe simples
+nome do Managed Bean.
+
+Quando uma requisição é recebida, o bean é instanciado e colocado no escopo apropriado. Por padrão, o bean é colocado no escopo request.
+
+[source,java]
+----
+        <h:inputText value='#{calculatorBean.x}'/>
+----
+
+Aqui, o método `getX()` de calculatorBean é chamado e o valor resultante é exibido. `x` sendo um duplo, com razão, devemos ver 0,0 exibidos.
+
+Quando você altera o valor e envia o formulário, esses valores inseridos são vinculados usando os setters no bean e, em seguida, o método commandButton-action é chamado.
+
+Nesse caso, `CalculatorBean#add()` é chamado.
+
+`Calculator#add()` delega o trabalho para o ejb, obtém o resultado,
+armazena e depois instrui qual visualização deve ser renderizada.
+
+Você está certo. O valor de retorno `success` é verificado nas regras de navegação faces-config e a respectiva página é renderizada.
+
+No nosso caso, a página `result.xhtml` é renderizada.
+
+A solicitação no escopo `calculatorBean` está disponível aqui e usamos EL para exibir os valores.

Review comment:
       ```suggestion
   O bean com escopo de request `calculatorBean` está disponível aqui e usamos EL para exibir os valores.
   ```

##########
File path: examples/jsf-managedBean-and-ejb/README_pt.adoc
##########
@@ -0,0 +1,278 @@
+:index-group: Misc
+:jbake-type: page
+:jbake-status: status=published
+= Aplicação JSF que usa managed-bean e ejb
+
+Este é um aplicativo Web simples, que mostra como usar a injeção de dependência nos managed beans do JSF usando o TomEE.
+
+Ele contém um bean de sessão Stateless local `CalculatorImpl`, que adiciona dois números e retorna o resultado. O aplicativo também contém um managed beans do JSF `CalculatorBean`, que usa o EJB para adicionar dois números e exibir os resultados ao usuário. O EJB é injetado no managed beans usando a anotação `@ EJB`.
+
+== Uma pequena nota sobre a configuração:
+
+Você pode executar isso no Apache TomEE mais recente
+https://repository.apache.org/content/repositories/snapshots/org/apache/tomee/apache-tomee/[snapshot]
+
+Quanto às bibliotecas, myfaces-api e myfaces-impl são fornecidos em tomee/lib e portanto, não devem fazer parte do war. Em termos práticos, eles estariam com o escopo `provided`
+
+Observe também que usamos a declaração do servlet 2.5 no web.xml
+
+[source,xml]
+----
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xmlns="http://java.sun.com/xml/ns/javaee"
+xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
+http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+version="2.5">
+----
+
+E usamos a versão 2.0 do faces-config
+
+O código fonte completo é fornecido abaixo, mas vamos analisar alguns trechos menores e ver como ele funciona.
+
+Primeiro declararemos o `FacesServlet` no `web.xml`
+
+[source,java]
+----
+  <servlet>
+    <servlet-name>Faces Servlet</servlet-name>
+    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+----
+
+O `FacesServlet` atua como o controlador mestre.
+
+Em seguida, criaremos o arquivo `calculator.xhtml`.
+
+[source,java]
+----
+       <h:outputText value='Enter first number'/>
+       <h:inputText value='#{calculatorBean.x}'/>
+       <h:outputText value='Enter second number'/>
+       <h:inputText value='#{calculatorBean.y}'/>
+       <h:commandButton action="#{calculatorBean.add}" value="Add"/>
+----
+
+Observe como usamos o bean aqui. Por padrão, é a classe simples
+nome do Managed Bean.
+
+Quando uma requisição é recebida, o bean é instanciado e colocado no escopo apropriado. Por padrão, o bean é colocado no escopo request.
+
+[source,java]
+----
+        <h:inputText value='#{calculatorBean.x}'/>
+----
+
+Aqui, o método `getX()` de calculatorBean é chamado e o valor resultante é exibido. `x` sendo um duplo, com razão, devemos ver 0,0 exibidos.

Review comment:
       ```suggestion
   Aqui, o método `getX()` de calculatorBean é chamado e o valor resultante é exibido. `x` sendo um double, corretamente, devemos ver 0.0 exibidos.
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org