Migration des MBeans spécifiques vers d'autres serveurs d'applications

Cette règle détecte tous les appels du constructeur javax.management.ObjectName qui peuvent être spécifiques au serveur d'applications et doivent migrer pour que l'application puisse être exécutée sur WebSphere Application Server.

Par exemple, les appels ci-dessous seront indiqués :

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)

Notez que seuls les MBeans fournis spécifiquement par les serveurs d'applications autres que WebSphere Application Server doivent migrer. Cette règle va continuer à marquer les MBeans qui ne sont pas spécifiques à WebSphere, y compris les MBeans pouvant être compatibles, comme les MBeans personnalisés. De même, tous les appels qui n'utilisent pas de variables non finales comme arguments seront marqués car l'outil ne possèdent pas suffisamment d'informations pour déterminer leurs valeurs lors de l'exécution. Vérifiez que tous les MBeans marqués sont compatibles avant de les utiliser dans WebSphere Application Server.

Par exemple, les appels ci-après ne sont pas marqués car ils contiennent des noms spécifiques à WebSphere.

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

Pour la liste des beans gérés fournis par WebSphere, voir WebSphere Application Server Public MBean Interfaces.

Pour la liste des beans gérés fournis par Liberty, voir Liberty : Liste des beans gérés fournis.

Pour plus d'informations sur la configuration de beans gérés personnalisés, voir Extension du système d'administration WebSphere Application Server avec des MBeans personnalisés.