[GitHub] [tomee] Daniel-Dos commented on pull request #700: TOMEE-2891 Translate to Portuguese: examples/resources-jmx-example

2020-08-12 Thread GitBox


Daniel-Dos commented on pull request #700:
URL: https://github.com/apache/tomee/pull/700#issuecomment-673117177


   thanks @hbelmiro for review. 



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:
us...@infra.apache.org




[GitHub] [tomee] Daniel-Dos merged pull request #700: TOMEE-2891 Translate to Portuguese: examples/resources-jmx-example

2020-08-12 Thread GitBox


Daniel-Dos merged pull request #700:
URL: https://github.com/apache/tomee/pull/700


   



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:
us...@infra.apache.org




[GitHub] [tomee] hbelmiro commented on a change in pull request #700: TOMEE-2891 Translate to Portuguese: examples/resources-jmx-example

2020-08-12 Thread GitBox


hbelmiro commented on a change in pull request #700:
URL: https://github.com/apache/tomee/pull/700#discussion_r469516736



##
File path: examples/resources-jmx-example/README_pt.adoc
##
@@ -0,0 +1,772 @@
+:index-group: JMX
+:jbake-type: page
+:jbake-status: status=published
+= Custom resources in an EAR archive
+
+O TomEE permite que você defina seus próprios recursos na sua aplicação e 
declare-os em `META-INF/resources.xml`. Isso permite que você injete esses 
recursos em qualquer componente gerenciado na sua aplicação.
+
+Além disso, você também pode definir um método `create` no próprio recurso ou 
em um POJO que atua como uma fábrica.
+Este exemplo demonstra o uso do método `create` para registrar adicionalmente 
o recurso como um JMX MBean, além de disponibilizá-lo para injeção.
+
+== Resource
+
+Recursos customizados podem ser definidos usando classes Java muito simples. 
Nesse caso específico, como o aplicativo também deseja registrar esse como 
MBean, a classe de recurso precisa seguir o MBean especificação.
+
+[source,java]
+
+public class Hello implements HelloMBean {
+
+private AtomicInteger count = new AtomicInteger(0);
+
+@Override
+public String greet(String name) {
+if (name == null) {
+throw new NullPointerException("Name cannot be null");
+}
+
+return "Hello, " + name;
+}
+
+@Override
+public int getCount() {
+return count.get();
+}
+
+@Override
+public void setCount(int value) {
+count.set(value);
+}
+
+@Override
+public void increment() {
+count.incrementAndGet();
+}
+}
+
+public interface HelloMBean {
+
+public String greet(final String name);
+
+public int getCount();
+
+public void setCount(int count);
+
+public void increment();
+
+}
+
+
+== Método Criar(Create)
+
+To avoid adding the logic to register the resource as an MBean in every
+resource, the application provides a single class with a create() method
+that takes care of this logic for us.

Review comment:
   You forgot to remove this lines.

##
File path: examples/resources-jmx-example/README_pt.adoc
##
@@ -0,0 +1,772 @@
+:index-group: JMX
+:jbake-type: page
+:jbake-status: status=published
+= Custom resources in an EAR archive
+
+O TomEE permite que você defina seus próprios recursos na sua aplicação e 
declare-os em `META-INF/resources.xml`. Isso permite que você injete esses 
recursos em qualquer componente gerenciado na sua aplicação.
+
+Além disso, você também pode definir um método `create` no próprio recurso ou 
em um POJO que atua como uma fábrica.
+Este exemplo demonstra o uso do método `create` para registrar adicionalmente 
o recurso como um JMX MBean, além de disponibilizá-lo para injeção.
+
+== Resource
+
+Recursos customizados podem ser definidos usando classes Java muito simples. 
Nesse caso específico, como o aplicativo também deseja registrar esse como 
MBean, a classe de recurso precisa seguir o MBean especificação.
+
+[source,java]
+
+public class Hello implements HelloMBean {
+
+private AtomicInteger count = new AtomicInteger(0);
+
+@Override
+public String greet(String name) {
+if (name == null) {
+throw new NullPointerException("Name cannot be null");
+}
+
+return "Hello, " + name;
+}
+
+@Override
+public int getCount() {
+return count.get();
+}
+
+@Override
+public void setCount(int value) {
+count.set(value);
+}
+
+@Override
+public void increment() {
+count.incrementAndGet();
+}
+}
+
+public interface HelloMBean {
+
+public String greet(final String name);
+
+public int getCount();
+
+public void setCount(int count);
+
+public void increment();
+
+}
+
+
+== Método Criar(Create)
+
+To avoid adding the logic to register the resource as an MBean in every
+resource, the application provides a single class with a create() method
+that takes care of this logic for us.
+
+Para evitar adicionar a lógica para registrar o recurso como um MBean em todos 
os recursos, a aplicação fornece a uma única classe um método `create()` que 
cuida dessa lógica para nós.
+
+[source,java]
+
+public class JMXBeanCreator {
+
+private static Logger LOGGER = 
Logger.getLogger(JMXBeanCreator.class.getName());
+private Properties properties;
+
+public Object create() throws MBeanRegistrationException {
+// instantiate the bean
+
+final String code = properties.getProperty("code");
+final String name = properties.getProperty("name");
+
+requireNotNull(code);
+requireNotNull(name);
+
+try {
+final Class cls = Class.forName(code, true, 
Thread.currentThread().getContextClassLoader());
+final Object instance = cls.newInstance();
+
+final Field[] fields = cls.getDeclaredFields();
+for (final Field field : fields) {
+
+ 

TOMEE-2891 Translate to Portuguese: examples/resources-jmx-example

2020-08-01 Thread Daniel Dias Dos Santos
Hello,

I opened a ticket in Jira [1] and a PR [2], can anyone revise the
translation?

thank you

[1] https://issues.apache.org/jira/browse/TOMEE-2891
[2]  https://github.com/apache/tomee/pull/700

--

*Daniel Dias dos Santos*
Java Developer
SouJava & JCP Member
GitHub: https://github.com/Daniel-Dos
Linkedin: www.linkedin.com/in/danieldiasjava
Twitter: http://twitter.com/danieldiasjava


[GitHub] [tomee] Daniel-Dos opened a new pull request #700: TOMEE-2891 Translate to Portuguese: examples/resources-jmx-example

2020-08-01 Thread GitBox


Daniel-Dos opened a new pull request #700:
URL: https://github.com/apache/tomee/pull/700


   Link to Jira: https://issues.apache.org/jira/browse/TOMEE-2891



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:
us...@infra.apache.org