Migrar MBeans Específicos para outros Servidores de Aplicativos

Esta regra detecta todas as chamadas do construtor javax.management.ObjectName, que podem ser específicas do servidor de aplicativos e precisariam ser migradas para que o aplicativo seja executado no WebSphere Application Server.

Por exemplo, as chamadas a seguir serão sinalizadas:

new ObjectName("jboss.admin:service=DeploymentFileRepository")
new ObjectName("com.bea:Name=RuntimeService")
new ObjectName("com.acme:name=toon,type=com.acme.toon.management.ToonBeanCounter")
...
String name = "foo:bar";
...
new ObjectName(name)

Observe que apenas os MBeans especificamente fornecidos pelos servidores de aplicativos diferentes do WebSphere Application Server precisam ser migrados. Essa regra sinalizará ainda aqueles que não são específicos para o WebSphere, incluindo aqueles que podem ser compatíveis, como MBeans customizados. Além disso, todas as chamadas que utilizam variáveis não-finais como argumentos serão sinalizadas, porque a ferramenta não possui informações suficientes para determinar seus valores no tempo de execução. Verifique todos os MBeans sinalizados para compatibilidade antes de utilizar no WebSphere Application Server.

Por exemplo, as chamadas a seguir não serão sinalizadas pois elas contêm nomes específicos do WebSphere.

static final String NAME = "com.ibm.websphere.testgrid:type=TestService";
...
new ObjectName("WebSphere:type=Server")
new ObjectName(NAME)

Para obter uma lista de beans gerenciados fornecidos pelo WebSphere, consulte Interfaces públicas de bean gerenciado do WebSphere Application Server.

Para obter uma lista de beans gerenciados fornecidos pelo Liberty, consulte Liberty: lista de beans gerenciados fornecidos.

Para obter mais informações sobre como configurar os beans gerenciados customizados, consulte Estendendo o sistema administrativo do WebSphere Application Server com beans gerenciados customizados.