|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.PersistenceClassTransformerImpl
public class PersistenceClassTransformerImpl
永続クラスをトランスフォームします。
フィールドの概要 | |
---|---|
protected Set<String> |
ignoreLoaderClassNames
トランスフォームした永続クラスをロードする対象から除外するクラスローダのクラス名 |
コンストラクタの概要 | |
---|---|
PersistenceClassTransformerImpl()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
void |
addIgnoreLoaderClassName(String ignoreLoaderClassName)
トランスフォームした永続クラスをロードする対象から除外するクラスローダのクラス名を追加します。 |
protected ClassLoader |
getTargetClassLoader(ClassLoader originLoader)
トランスフォームした永続クラスをロードする対象のクラスローダを返します。 |
protected void |
loadClass(ClassLoader loader,
File dir,
String path)
ファイルシステムからクラスをロードします。 |
protected void |
loadClass(ClassLoader loader,
String className)
クラスをロードします。 |
protected void |
loadClass(ClassLoader loader,
URL jarFileUrl)
Jarファイルからクラスをロードします。 |
protected void |
loadPersistenceClasses(PersistenceUnitInfo unitInfo,
ClassLoader loader)
永続ユニット情報で管理されるクラスを指定のクラスローダにロードします。 |
protected String |
removeExtension(String name)
ファイル名から拡張子を取り除いた名前を返します。 |
protected byte[] |
transform(ClassTransformer transformer,
ClassLoader classLoader,
String className,
byte[] bytes)
永続クラスのバイト列をトランスフォームしたバイト列を返します。 |
void |
transform(PersistenceUnitInfo unitInfo)
永続ユニット情報で管理されるクラスに トランスフォーマ を適用します。 |
Class<?> |
transform(PersistenceUnitInfo unitInfo,
String className,
byte[] bytecode)
指定されたクラスに トランスフォーマ を適用します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected Set<String> ignoreLoaderClassNames
コンストラクタの詳細 |
---|
public PersistenceClassTransformerImpl()
メソッドの詳細 |
---|
public void addIgnoreLoaderClassName(String ignoreLoaderClassName)
ignoreLoaderClassName
- トランスフォームした永続クラスをロードする対象から除外するクラスローダのクラス名public void transform(PersistenceUnitInfo unitInfo)
PersistenceClassTransformer
の記述: トランスフォーマ
を適用します。
PersistenceClassTransformer
内の transform
unitInfo
- 永続ユニット情報public Class<?> transform(PersistenceUnitInfo unitInfo, String className, byte[] bytecode)
PersistenceClassTransformer
の記述: トランスフォーマ
を適用します。
PersistenceClassTransformer
内の transform
unitInfo
- 永続ユニット情報className
- クラス名bytecode
- クラスファイル形式のバイト列
protected void loadPersistenceClasses(PersistenceUnitInfo unitInfo, ClassLoader loader)
unitInfo
- 永続ユニット情報loader
- クラスローダprotected void loadClass(ClassLoader loader, String className)
クラスが見つからない場合はクラス名をパッケージ名として解釈し、package-info
クラスをロードします。
loader
- クラスローダclassName
- クラス名protected void loadClass(ClassLoader loader, URL jarFileUrl)
loader
- クラスローダjarFileUrl
- JarファイルのURLprotected void loadClass(ClassLoader loader, File dir, String path)
loader
- クラスローダdir
- ディレクトリpath
- クラスパスの基点から現在のディレクトリまでのパス (ピリオド区切り)protected byte[] transform(ClassTransformer transformer, ClassLoader classLoader, String className, byte[] bytes)
transformer
- トランスフォーマclassLoader
- 変換されるクラスを定義するローダclassName
- クラス名bytes
- クラスファイル形式のバイト列
protected ClassLoader getTargetClassLoader(ClassLoader originLoader)
originLoader
- 原点となるクラスローダ
protected String removeExtension(String name)
name
- ファイル名
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |