Migrovat objekty MBeans specifické pro jiné aplikační servery

Toto pravidlo zjistí všechna vyvolání konstruktoru javax.management.ObjectName, která mohou být specifická pro aplikační server a která by bylo nutné migrovat, aby bylo možné spustit aplikaci na aplikačním serveru WebSphere Application Server.

Označena budou například následující vyvolání:

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)

Všimněte si, že je třeba migrovat pouze objekty typu MBean specificky poskytované jinými aplikačními servery, než je server WebSphere Application Server. Toto pravidlo stále bude značit ty, které nejsou specifické pro server WebSphere, včetně těch, které mohou být kompatibilní, jako např. vlastní objekty MBean. Označena budou rovněž všechna vyvolání používající nefinální proměnné jako argumenty, protože nástroj nemá dostatek informací k určení jejich hodnot za běhu. Před použitím na serveru WebSphere Application Server zkontrolujte kompatibilitu všech označených objektů typu MBean.

Například následující vyvolání nebudou označena, protože obsahují názvy specifické pro WebSphere.

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

Seznam objektů MBean poskytovaných serverem WebSphere viz Veřejná rozhraní objektu MBean serveru WebSphere Application Server.

Seznam objektů MBean poskytovaných serverem Liberty viz Liberty: Seznam poskytnutých objektů MBean.

Další informace, jak nastavit vlastní objekty MBeans, viz Rozšíření administrativního systému WebSphere Application Server s vlastními objekty MBean.