|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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 java.util.Map |
resourcesTypeFactories
URLのプロトコルをキー、 ResourceTypeFactory を値とするマッピングです。 |
コンストラクタの概要 | |
ResourcesUtil()
|
メソッドの概要 | |
static void |
addResourcesFactory(java.lang.String protocol,
ResourcesUtil.ResourcesFactory factory)
ResourcesUtil.ResourcesFactory を追加します。 |
protected static java.io.File |
getBaseDir(java.net.URL url,
java.lang.String baseName)
ファイルを表すURLからルートパッケージの上位となるベースディレクトリを求めて返します。 |
static ResourcesUtil.Resources |
getResourcesType(java.lang.Class referenceClass)
指定のクラスを基点とするリソースの集まりを扱う ResourcesUtil.Resources を返します。
|
static ResourcesUtil.Resources |
getResourcesType(java.lang.String rootDir)
指定のディレクトリを基点とするリソースの集まりを扱う ResourceType を返します。 |
protected static ResourcesUtil.Resources |
getResourcesType(java.net.URL url,
java.lang.String rootPackage,
java.lang.String rootDir)
URLを扱う ResourcesUtil.Resources を作成して返します。
|
static ResourcesUtil.Resources[] |
getResourcesTypes(java.lang.String rootPackage)
指定のルートパッケージを基点とするリソースの集まりを扱う ResourceType の配列を返します。 |
protected static java.lang.String |
toClassFile(java.lang.String className)
クラス名をクラスファイルのパス名に変換して返します。 |
protected static java.lang.String |
toDirectoryName(java.lang.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 java.util.Map resourcesTypeFactories
ResourceTypeFactory
を値とするマッピングです。
コンストラクタの詳細 |
public ResourcesUtil()
メソッドの詳細 |
public static void addResourcesFactory(java.lang.String protocol, ResourcesUtil.ResourcesFactory factory)
ResourcesUtil.ResourcesFactory
を追加します。
protocol
- URLのプロトコルfactory
- プロトコルに対応するResourcesUtil.Resources
のファクトリpublic static ResourcesUtil.Resources getResourcesType(java.lang.Class referenceClass)
ResourcesUtil.Resources
を返します。
このメソッドが返すResourcesUtil.Resources
は、指定されたクラスをFQNで参照可能なパスをルートとします。 例えば指定されたクラスが
foo.Bar
で、そのクラスファイルがclasses/foo/Bar.class
の場合、
このメソッドが返すResourcesUtil.Resources
はclasses
ディレクトリ以下のリソースの集合を扱います。
referenceClass
- 基点となるクラス
ResourcesUtil.Resources
public static ResourcesUtil.Resources getResourcesType(java.lang.String rootDir)
ResourceType
を返します。
rootDir
- ルートディレクトリ
ResourceType
public static ResourcesUtil.Resources[] getResourcesTypes(java.lang.String rootPackage)
ResourceType
の配列を返します。
rootPackage
- ルートパッケージ
ResourceType
の配列protected static ResourcesUtil.Resources getResourcesType(java.net.URL url, java.lang.String rootPackage, java.lang.String rootDir)
ResourcesUtil.Resources
を作成して返します。
URLのプロトコルが未知の場合はnull
を返します。
url
- リソースのURLrootPackage
- ルートパッケージrootDir
- ルートディレクトリ
ResourcesUtil.Resources
protected static java.lang.String toDirectoryName(java.lang.String packageName)
packageName
- パッケージ名
protected static java.lang.String toClassFile(java.lang.String className)
className
- クラス名
protected static java.io.File getBaseDir(java.net.URL url, java.lang.String baseName)
url
- ファイルを表すURLbaseName
- ベース名
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |