public class LdiResourcesUtil extends Object
次のプロトコルをサポートしています。
filejarwsjar(WebShpere独自プロトコル、jarの別名)zip(WebLogic独自プロトコル)code-source(Oracle AS(OC4J)独自プロトコル)vfsfile(JBossAS5独自プロトコル、fileの別名)vfszip(JBossAS5独自プロトコル)LdiURLUtil.toCanonicalProtocol(String)| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
LdiResourcesUtil.FileSystemResources
ファイルシステム上のリソースの集まりを扱うオブジェクトです。
|
static class |
LdiResourcesUtil.JarFileResources
Jarファイル中のリソースの集まりを扱うオブジェクトです。
|
static interface |
LdiResourcesUtil.Resources
リソースの集まりを表すオブジェクトです。
|
static interface |
LdiResourcesUtil.ResourcesFactory
LdiResourcesUtil.Resourcesのインスタンスを作成するファクトリです。 |
static class |
LdiResourcesUtil.VfsZipResources
JBossAS5のvfszipプロトコルで表されるリソースの集まりを扱うオブジェクトです。
|
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected static LdiResourcesUtil.Resources[] |
EMPTY_ARRAY
空の
LdiResourcesUtil.Resourcesの配列です。 |
protected static Map |
resourcesTypeFactories
URLのプロトコルをキー、
ResourceTypeFactoryを値とするマッピングです。 |
| コンストラクタと説明 |
|---|
LdiResourcesUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static void |
addResourcesFactory(String protocol,
LdiResourcesUtil.ResourcesFactory factory)
|
protected static File |
getBaseDir(URL url,
String baseName)
ファイルを表すURLからルートパッケージの上位となるベースディレクトリを求めて返します。
|
static LdiResourcesUtil.Resources |
getResourcesType(Class referenceClass)
指定のクラスを基点とするリソースの集まりを扱う
LdiResourcesUtil.Resourcesを返します。 |
static LdiResourcesUtil.Resources |
getResourcesType(String rootDir)
指定のディレクトリを基点とするリソースの集まりを扱う
ResourceTypeを返します。 |
protected static LdiResourcesUtil.Resources |
getResourcesType(URL url,
String rootPackage,
String rootDir)
URLを扱う
LdiResourcesUtil.Resourcesを作成して返します。 |
static LdiResourcesUtil.Resources[] |
getResourcesTypes(String rootPackage)
指定のルートパッケージを基点とするリソースの集まりを扱う
ResourceTypeの配列を返します。 |
protected static String |
toClassFile(String className)
クラス名をクラスファイルのパス名に変換して返します。
|
protected static String |
toDirectoryName(String packageName)
パッケージ名をディレクトリ名に変換して返します。
|
protected static final LdiResourcesUtil.Resources[] EMPTY_ARRAY
LdiResourcesUtil.Resourcesの配列です。protected static final Map resourcesTypeFactories
ResourceTypeFactoryを値とするマッピングです。public static void addResourcesFactory(String protocol, LdiResourcesUtil.ResourcesFactory factory)
protocol - URLのプロトコルfactory - プロトコルに対応するLdiResourcesUtil.Resourcesのファクトリpublic static LdiResourcesUtil.Resources getResourcesType(Class referenceClass)
LdiResourcesUtil.Resourcesを返します。
このメソッドが返すLdiResourcesUtil.Resourcesは、指定されたクラスをFQNで参照可能なパスをルートとします。 例えば指定されたクラスが
foo.Barで、そのクラスファイルがclasses/foo/Bar.classの場合、
このメソッドが返すLdiResourcesUtil.Resourcesはclassesディレクトリ以下のリソースの集合を扱います。
referenceClass - 基点となるクラスLdiResourcesUtil.Resourcespublic static LdiResourcesUtil.Resources getResourcesType(String rootDir)
ResourceTypeを返します。rootDir - ルートディレクトリResourceTypepublic static LdiResourcesUtil.Resources[] getResourcesTypes(String rootPackage)
ResourceTypeの配列を返します。rootPackage - ルートパッケージResourceTypeの配列protected static LdiResourcesUtil.Resources getResourcesType(URL url, String rootPackage, String rootDir)
LdiResourcesUtil.Resourcesを作成して返します。
URLのプロトコルが未知の場合はnullを返します。
url - リソースのURLrootPackage - ルートパッケージrootDir - ルートディレクトリLdiResourcesUtil.Resourcesprotected static String toDirectoryName(String packageName)
packageName - パッケージ名protected static String toClassFile(String className)
className - クラス名Copyright © 2015 The DBFlute Project. All rights reserved.