|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 内の transformunitInfo - 永続ユニット情報
public Class<?> transform(PersistenceUnitInfo unitInfo,
String className,
byte[] bytecode)
PersistenceClassTransformer の記述: トランスフォーマを適用します。
PersistenceClassTransformer 内の transformunitInfo - 永続ユニット情報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ファイルのURL
protected 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 - ファイル名
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||