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