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) {
+
+