Package nablarch.core.util
Class ClassTraversal
java.lang.Object
nablarch.core.util.ClassTraversal
クラスに対して処理を行うためのユーティリティクラス。
- Author:
- koichik
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
クラスを横断して処理するためのハンドラインタフェース。 -
Method Summary
Modifier and TypeMethodDescriptionstatic void
forEach
(File rootDir, String rootPackage, ClassTraversal.ClassHandler handler) ファイルシステム配下の指定されたルートパッケージ以下のクラスを処理する。static void
forEach
(JarFile jarFile, String prefix, ClassTraversal.ClassHandler handler) jarファイルに含まれるクラスを処理する。static void
forEach
(JarFile jarFile, ClassTraversal.ClassHandler handler) jarファイルに含まれるクラスを処理する。
-
Method Details
-
forEach
ファイルシステム配下の指定されたルートパッケージ以下のクラスを処理する。- Parameters:
rootDir
- ルートディレクトリrootPackage
- ルートパッケージhandler
- クラスを処理するハンドラ
-
forEach
jarファイルに含まれるクラスを処理する。指定されたjarファイルの拡張子が
war
の場合は、 jarファイル内のエントリのうち、 接頭辞WEB-INF/classes
で始まるパスを持つクラスが対象となる。 クラスを処理するハンドラには、接頭辞を除くエントリ名が渡される。 例えばjarファイル内に/WEB-INF/classes/ccc/ddd/Eee.class
というクラスファイルが存在すると、 ハンドラにはパッケージ名ccc.ddd
およびクラス名Eee
が渡される。- Parameters:
jarFile
- Jarファイルhandler
- クラスを処理するハンドラ
-
forEach
jarファイルに含まれるクラスを処理する。jarファイル内のエントリのうち、接頭辞で始まるパスを持つクラスが処理対象となる。
クラスを処理するハンドラには、接頭辞を除くエントリ名が渡される。 例えば接頭辞が/aaa/bbb/
で、jarファイル内に/aaa/bbb/ccc/ddd/Eee.class
というクラスファイルが存在すると、 ハンドラには パッケージ名ccc.ddd
およびクラス名Eee
が渡される。- Parameters:
jarFile
- Jarファイルprefix
- トラバースするリソースの名前が含む接頭辞。スラッシュ('/')で終了していなければなりません。handler
- クラスを処理するハンドラ
-