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