Esta regra sinaliza a utilização em potencial das barras duplas, "//" na parte do domínio dos construtores javax.management.ObjectName. O JSR 255 planeja utilizar "//" na parte do domínio de um javax.management.ObjectName como um separador para "cascading". Enquanto o JSR 255 não for parte do Java SE 6, é recomendado que a parte do domínio de um ObjectName não contenha a sequência "//" para evitar problemas de compatibilidade futuros.
ObjectNames estão no formato:
domain:key1=value1,key2=value2,key3=value3,*com um número variável de propriedades-chaves.
Se o seu aplicativo contiver MBeans com ObjectNames que possuam um nome de domínio com barras duplas, você precisará mudar o nome do domínio para esses MBeans.
Esta regra inspeciona os construtores ObjectName e, se possível, verifica a parte do domínio da sequência para verificar se não há barras duplas. Ela poderá fazer a varredura de construtores que passam Sequências literais ou uma variável de Sequência final que foram definidas na mesma unidade de compilação. Se puder inspecionar o nome de domínio, ela sinalizará apenas os construtores que violam a regra.
A regra também sinalizará instâncias do construtor ObjectName que possuem o nome do domínio codificado como uma variável que não está prontamente disponível para inspeção. Inspecione manualmente essas instâncias para verificar se os nomes de domínio não contêm barras duplas.
Exemplo 1:
No Exemplo 1, a regra sinalizará myObj1 e myObj3 pois essas sequências contêm "//". myObj2 não será sinalizado.
Exemplo 2:
No Exemplo 2, a regra sinalizará myObj2, mas não myObj1.
Exemplo 3:
No Exemplo 3, myObj será sinalizado por causa do código não poder determinar o nome de domínio.
Para obter informações adicionais, consulte: