org.seasar.framework.util
クラス ClassTraversal

java.lang.Object
  拡張org.seasar.framework.util.ClassTraversal

public class ClassTraversal
extends java.lang.Object

クラスを横断して処理するためのハンドラです。

このクラスを直接使うより、ResourcesUtilを使用してください。

作成者:
koichik
関連項目:
ResourcesUtil

入れ子クラスの概要
static interface ClassTraversal.ClassHandler
          クラスを横断して処理するためのハンドラです。
 
コンストラクタの概要
ClassTraversal()
           
 
メソッドの概要
static void forEach(java.io.File rootDir, ClassTraversal.ClassHandler handler)
          rootディレクトリ配下を処理します。
static void forEach(java.io.File rootDir, java.lang.String rootPackage, ClassTraversal.ClassHandler handler)
          ファイルシステムに含まれるクラスをトラバースします。
static void forEach(java.util.jar.JarFile jarFile, ClassTraversal.ClassHandler handler)
          Jarファイルに含まれるクラスをトラバースします。
static void forEach(java.util.jar.JarFile jarFile, java.lang.String prefix, ClassTraversal.ClassHandler handler)
          Jarファイルに含まれるクラスをトラバースします。
static void forEach(java.util.zip.ZipInputStream zipInputStream, ClassTraversal.ClassHandler handler)
          ZIPファイル形式の入力ストリームに含まれるクラスをトラバースします。
static void forEach(java.util.zip.ZipInputStream zipInputStream, java.lang.String prefix, ClassTraversal.ClassHandler handler)
          ZIPファイル形式の入力ストリームに含まれるクラスをトラバースします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClassTraversal

public ClassTraversal()
メソッドの詳細

forEach

public static void forEach(java.io.File rootDir,
                           ClassTraversal.ClassHandler handler)
rootディレクトリ配下を処理します。

パラメータ:
rootDir -
handler -

forEach

public static void forEach(java.io.File rootDir,
                           java.lang.String rootPackage,
                           ClassTraversal.ClassHandler handler)
ファイルシステムに含まれるクラスをトラバースします。

パラメータ:
rootDir - ルートディレクトリ
rootPackage - ルートパッケージ
handler - クラスを処理するハンドラ

forEach

public static void forEach(java.util.jar.JarFile jarFile,
                           ClassTraversal.ClassHandler handler)
Jarファイルに含まれるクラスをトラバースします。

指定されたJarファイルが拡張子.warを持つ場合は、 Jarファイル内のエントリのうち、 接頭辞 WEB-INF/classesで始まるパスを持つエントリがトラバースの対象となります。 クラスを処理するハンドラには、接頭辞を除くエントリ名が渡されます。 例えばJarファイル内に /WEB-INF/classes/ccc/ddd/Eee.classというクラスファイルが存在すると、 ハンドラには パッケージ名ccc.dddおよびクラス名Eeeが渡されます。

パラメータ:
jarFile - Jarファイル
handler - クラスを処理するハンドラ

forEach

public static void forEach(java.util.jar.JarFile jarFile,
                           java.lang.String prefix,
                           ClassTraversal.ClassHandler handler)
Jarファイルに含まれるクラスをトラバースします。

Jarファイル内のエントリのうち、接頭辞で始まるパスを持つエントリがトラバースの対象となります。 クラスを処理するハンドラには、接頭辞を除くエントリ名が渡されます。 例えば接頭辞が /aaa/bbb/ で、Jarファイル内に /aaa/bbb/ccc/ddd/Eee.classというクラスファイルが存在すると、 ハンドラには パッケージ名ccc.dddおよびクラス名Eeeが渡されます。

パラメータ:
jarFile - Jarファイル
prefix - トラバースするリソースの名前が含む接頭辞。スラッシュ('/')で終了していなければなりません。
handler - クラスを処理するハンドラ

forEach

public static void forEach(java.util.zip.ZipInputStream zipInputStream,
                           ClassTraversal.ClassHandler handler)
ZIPファイル形式の入力ストリームに含まれるクラスをトラバースします。

パラメータ:
zipInputStream - ZIPファイル形式の入力ストリーム
handler - クラスを処理するハンドラ

forEach

public static void forEach(java.util.zip.ZipInputStream zipInputStream,
                           java.lang.String prefix,
                           ClassTraversal.ClassHandler handler)
ZIPファイル形式の入力ストリームに含まれるクラスをトラバースします。

入力ストリーム内のエントリのうち、接頭辞で始まるパスを持つエントリがトラバースの対象となります。 クラスを処理するハンドラには、接頭辞を除くエントリ名が渡されます。 例えば接頭辞が /aaa/bbb/ で、入力ストリーム内に /aaa/bbb/ccc/ddd/Eee.classというクラスファイルが存在すると、 ハンドラには パッケージ名ccc.dddおよびクラス名Eeeが渡されます。

パラメータ:
zipInputStream - ZIPファイル形式の入力ストリーム
prefix - トラバースするリソースの名前が含む接頭辞。スラッシュ('/')で終了していなければなりません。
handler - クラスを処理するハンドラ


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.