この規則により、Java ファイルまたは XML ファイル内の java:/comp で始まるすべてのストリング・リテラルにフラグを立てます。 このストリングは通常、ネーミング・コンテキスト・ルックアップを表します。 Java EE 仕様では、comp の前にスラッシュ (/) を付けずに、ルックアップ・ストリングを java:comp と定義します。 ただし、Apache Tomcat では、非準拠のストリングが許されます。
この規則の Java クイック・フィックスがソース・スキャナーで使用可能です。この規則のクイック・フィックスは、ストリングから / を削除します。
例えば、追加のスラッシュを含む以下のコード・スニペットがあるとします。
|
private static String final SOME_LOOKUP_NAME = "java:/comp/env/someValue"; String anEnvValue = (String) initialContext.lookup("java:/comp/myEnvString"); |
クイック・フィックスはスラッシュを除去し、コードを以下のように更新します。
| private static String final SOME_LOOKUP_NAME = "java:comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:comp/myEnvString"); |
XML 規則では、ファイル内にストリングのインスタンスが複数ある場合、最初のインスタンスのみにフラグを立てます。XML クイック・フィックスがソース・スキャナーで使用可能です。XML クイック・フィックスでは、ファイル内の問題ストリングのすべてのインスタンスを変更します。
例えば、以下の XML コード・スニペットがあるとします。
| <PROPERTY key="LookupName" value="java:/comp/env/someValue"/> |
クイック・フィックスはスラッシュを除去し、コードを以下のように更新します。
| <PROPERTY key="LookupName" value="java:comp/env/someValue"/> |