Esta regla marca la posible utilización de la barra inclinada doble, "//" en el fragmento de dominio de los constructores de javax.management.ObjectName. JSR 255 planea la utilización de "//" en el fragmento de dominio de javax.management.ObjectName como separador para la "cascada". Aunque JSR 255 no forme parte de Java SE 6, se recomienda que el fragmento de dominio de ObjectName no contenga la serie "//" para evitar futuros problemas de compatibilidad.
ObjectNames tienen el formato siguiente:
domain:key1=value1,key2=value2,key3=value3,*con un número variable de propiedades de clave.
Si la aplicación contiene beans gestionados con ObjectNames que tienen un nombre de dominio con doble barra inclinada, deberá cambiar el nombre de dominio para estos beans gestionados.
Esta regla inspecciona los constructores de ObjectName y, si es posible, comprueba el fragmento de dominio de la serie para verificar que no haya barras inclinadas dobles. Podrá explorar los constructores que pasan literales String o una variable String final que se define en la misma unidad de compilación. Si puede inspeccionar el nombre de dominio, sólo señalará los constructores que infrinjan la regla.
La regla también señalará las instancias del constructor ObjectName que tienen el nombre de dominio codificado como variable que no está disponible fácilmente para inspección. Inspeccione manualmente estas instancias para verificar que los nombres de dominio contengan una barra inclinada doble.
Ejemplo 1:
En el ejemplo 1, la regla señalará myObj1 y myObj3 ya que estas series contienen "//". myObj2 no se marcará.
Ejemplo 2:
En el ejemplo 2, la regla señalará myObj2 pero no myObj1.
Ejemplo 3:
En el ejemplo 3, se señalará myObj porque el código no puede determinar el nombre de dominio.
Para obtener información adicional, consulte: