|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.framework.util.ResourcesUtil
ファイルシステム上やJarファイル中に展開されているリソースの集まりを扱うユーティリティクラスです。
次のプロトコルをサポートしています。
file
jar
wsjar
(WebShpere独自プロトコル、jar
の別名)zip
(WebLogic独自プロトコル)code-source
(Oracle AS(OC4J)独自プロトコル)vfsfile
(JBossAS5独自プロトコル、file
の別名)vfszip
(JBossAS5独自プロトコル)
URLUtil.toCanonicalProtocol(String)
入れ子クラスの概要 | |
static class |
ResourcesUtil.FileSystemResources
ファイルシステム上のリソースの集まりを扱うオブジェクトです。 |
static class |
ResourcesUtil.JarFileResources
Jarファイル中のリソースの集まりを扱うオブジェクトです。 |
static interface |
ResourcesUtil.Resources
リソースの集まりを表すオブジェクトです。 |
static interface |
ResourcesUtil.ResourcesFactory
Resources のインスタンスを作成するファクトリです。 |
static class |
ResourcesUtil.VfsZipResources
JBossAS5のvfszipプロトコルで表されるリソースの集まりを扱うオブジェクトです。 |
フィールドの概要 | |
protected static ResourcesUtil.Resources[] |
EMPTY_ARRAY
空の ResourcesUtil.Resources の配列です。 |
protected static Map |
resourcesTypeFactories
URLのプロトコルをキー、 ResourceTypeFactory を値とするマッピングです。 |
コンストラクタの概要 | |
ResourcesUtil()
|
メソッドの概要 | |
static void |
addResourcesFactory(String protocol,
ResourcesUtil.ResourcesFactory factory)
ResourcesUtil.ResourcesFactory を追加します。 |
protected static File |
getBaseDir(URL url,
String baseName)
ファイルを表すURLからルートパッケージの上位となるベースディレクトリを求めて返します。 |
static ResourcesUtil.Resources |
getResourcesType(Class referenceClass)
指定のクラスを基点とするリソースの集まりを扱う ResourcesUtil.Resources を返します。
|
static ResourcesUtil.Resources |
getResourcesType(String rootDir)
指定のディレクトリを基点とするリソースの集まりを扱う ResourceType を返します。 |
protected static ResourcesUtil.Resources |
getResourcesType(URL url,
String rootPackage,
String rootDir)
URLを扱う ResourcesUtil.Resources を作成して返します。
|
static ResourcesUtil.Resources[] |
getResourcesTypes(String rootPackage)
指定のルートパッケージを基点とするリソースの集まりを扱う ResourceType の配列を返します。 |
protected static String |
toClassFile(String className)
クラス名をクラスファイルのパス名に変換して返します。 |
protected static String |
toDirectoryName(String packageName)
パッケージ名をディレクトリ名に変換して返します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final ResourcesUtil.Resources[] EMPTY_ARRAY
ResourcesUtil.Resources
の配列です。
protected static final Map resourcesTypeFactories
ResourceTypeFactory
を値とするマッピングです。
コンストラクタの詳細 |
public ResourcesUtil()
メソッドの詳細 |
public static void addResourcesFactory(String protocol, ResourcesUtil.ResourcesFactory factory)
ResourcesUtil.ResourcesFactory
を追加します。
protocol
- URLのプロトコルfactory
- プロトコルに対応するResourcesUtil.Resources
のファクトリpublic static ResourcesUtil.Resources getResourcesType(Class referenceClass)
ResourcesUtil.Resources
を返します。
このメソッドが返すResourcesUtil.Resources
は、指定されたクラスをFQNで参照可能なパスをルートとします。 例えば指定されたクラスが
foo.Bar
で、そのクラスファイルがclasses/foo/Bar.class
の場合、
このメソッドが返すResourcesUtil.Resources
はclasses
ディレクトリ以下のリソースの集合を扱います。
referenceClass
- 基点となるクラス
ResourcesUtil.Resources
public static ResourcesUtil.Resources getResourcesType(String rootDir)
ResourceType
を返します。
rootDir
- ルートディレクトリ
ResourceType
public static ResourcesUtil.Resources[] getResourcesTypes(String rootPackage)
ResourceType
の配列を返します。
rootPackage
- ルートパッケージ
ResourceType
の配列protected static ResourcesUtil.Resources getResourcesType(URL url, String rootPackage, String rootDir)
ResourcesUtil.Resources
を作成して返します。
URLのプロトコルが未知の場合はnull
を返します。
url
- リソースのURLrootPackage
- ルートパッケージrootDir
- ルートディレクトリ
ResourcesUtil.Resources
protected static String toDirectoryName(String packageName)
packageName
- パッケージ名
protected static String toClassFile(String className)
className
- クラス名
protected static File getBaseDir(URL url, String baseName)
url
- ファイルを表すURLbaseName
- ベース名
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |