minimize

J2EE

J2EEに関するルールセットです。

UseProperClassLoader

getClassLoader() メソッドの使用を検出します。
J2EEの環境では、この方法で正しいクラスローダを取得できません。
代わりに Thread.currentThread().getContextClassLoader() を使います。

ClassLoader cl = Bar.class.getClassLoader(); // bad
ClassLoader cl = Thread.currentThread().getContextClassLoader(); // ok

MDBAndSessionBeanNamingConvention

MessageDrivenBean または SessionBean を実装したクラス名が
Bean で終わっていません。
これはJ2EEのネーミングルールに反します。

RemoteSessionInterfaceNamingConvention

EJBHome を継承したインターフェイス名が
Home で終わっていません。
これはJ2EEのネーミングルールに反します。

LocalInterfaceSessionNamingConvention

EJBLocalObject を継承したインターフェイス名が
Local で終わっていません。
これはJ2EEのネーミングルールに反します。

LocalHomeNamingConvention

EJBLocalHome を継承したインターフェイス名が
LocalHome で終わっていません。
これはJ2EEのネーミングルールに反します。

RemoteInterfaceNamingConvention

EJBObject を継承したインターフェイス名が
Session / EJB / Bean で終わっていません。
これはJ2EEのネーミングルールに反します。

DoNotCallSystemExit

System.exit の呼び出しを検出します。
J2EEに限らず、サーバアプリケーションでこのメソッドを呼び出してはいけません。

StaticEJBFieldShouldBeFinal

staticフィールドが final で定義されていない箇所を検出します。

DoNotUseThreads

スレッドの使用を検出します。
Webアプリケーション内でスレッドを使用することは通常禁止されています。

[コメント(0)]