org.seasar.framework.jpa.impl
クラス PersistenceUnitInfoImpl

java.lang.Object
  上位を拡張 org.seasar.framework.jpa.impl.PersistenceUnitInfoImpl
すべての実装されたインタフェース:
PersistenceUnitInfo

public class PersistenceUnitInfoImpl
extends Object
implements PersistenceUnitInfo

PersistenceUnitInfoの実装クラスです。

作成者:
koichik

フィールドの概要
protected  TransformClassLoader classLoader
          クラスローダ
protected  boolean excludeUnlistedClasses
          列挙されていないクラスを管理対象にしない場合にtrue
protected  List<URL> jarFileUrls
          JarファイルのURLのリスト
protected  DataSource jtaDataSource
          JTAデータソース
protected  List<String> managedClassNames
          管理対象となるクラス名のリスト
protected  List<String> mappingFileNames
          マッピングファイル名のリスト
protected  DataSource nonJtaDataSource
          非JTAデータソース
protected  String persistenceProviderClassName
          永続プロバイダのクラス名
protected  String persistenceUnitName
          永続ユニット名
protected  URL persistenceUnitRootUrl
          永続ユニットのルートURL
protected  Properties properties
          プロパティリスト
protected  PersistenceUnitTransactionType transactionType
          トランザクションタイプ
protected  List<ClassTransformer> transformers
          クラストランスファーマのリスト
 
コンストラクタの概要
PersistenceUnitInfoImpl()
          インスタンスを構築します。
PersistenceUnitInfoImpl(ClassLoader classLoader, URL persistenceUnitRootUrl)
          インスタンスを構築します。
 
メソッドの概要
 void addJarFileUrls(URL jarFileUrl)
          JarファイルのURLを追加します。
 void addManagedClassNames(String managedClassName)
          管理対象のクラスを追加します。
 void addMappingFileNames(String mappingFileName)
          マッピングファイル名を追加します。
 void addProperties(String key, String value)
          プロパティリストにキーと値のマッピングを追加します。
 void addTransformer(ClassTransformer transformer)
           
 boolean excludeUnlistedClasses()
           
 ClassLoader getClassLoader()
           
 List<URL> getJarFileUrls()
           
 DataSource getJtaDataSource()
           
 List<String> getManagedClassNames()
           
 List<String> getMappingFileNames()
           
 ClassLoader getNewTempClassLoader()
           
 DataSource getNonJtaDataSource()
           
 String getPersistenceProviderClassName()
           
 String getPersistenceUnitName()
           
 URL getPersistenceUnitRootUrl()
           
 Properties getProperties()
           
 PersistenceUnitTransactionType getTransactionType()
           
 TransformClassLoader getTransformClassLoader()
          トランスファーマークラスローダーを返します。
 List<ClassTransformer> getTransformers()
          クラストランスファーマのリストを返します。
 void setClassLoader(ClassLoader classLoader)
          クラスローダを設定します。
 void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
          列挙されていないクラスを管理対象にしない場合はtrueを設定します。
 void setJtaDataSource(DataSource jtaDataSource)
          JTAデータソースを設定します。
 void setNonJtaDataSource(DataSource nonJtaDataSource)
          非JTAデータソースを設定します。
 void setPersistenceProviderClassName(String persistenceProviderClassName)
          永続プロバイダのクラス名を設定します。
 void setPersistenceUnitName(String persistenceUnitName)
          永続ユニット名を設定します。
 void setPersistenceUnitRootUrl(URL persistenceUnitRootUrl)
          永続ユニットのルートURLを設定します。
 void setTransactionType(PersistenceUnitTransactionType transactionType)
          トランザクションタイプを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

classLoader

protected TransformClassLoader classLoader
クラスローダ


persistenceUnitRootUrl

protected URL persistenceUnitRootUrl
永続ユニットのルートURL


persistenceUnitName

protected String persistenceUnitName
永続ユニット名


transactionType

protected PersistenceUnitTransactionType transactionType
トランザクションタイプ


persistenceProviderClassName

protected String persistenceProviderClassName
永続プロバイダのクラス名


jtaDataSource

protected DataSource jtaDataSource
JTAデータソース


nonJtaDataSource

protected DataSource nonJtaDataSource
非JTAデータソース


mappingFileNames

protected List<String> mappingFileNames
マッピングファイル名のリスト


jarFileUrls

protected List<URL> jarFileUrls
JarファイルのURLのリスト


managedClassNames

protected List<String> managedClassNames
管理対象となるクラス名のリスト


excludeUnlistedClasses

protected boolean excludeUnlistedClasses
列挙されていないクラスを管理対象にしない場合にtrue


properties

protected Properties properties
プロパティリスト


transformers

protected List<ClassTransformer> transformers
クラストランスファーマのリスト

コンストラクタの詳細

PersistenceUnitInfoImpl

public PersistenceUnitInfoImpl()
インスタンスを構築します。


PersistenceUnitInfoImpl

public PersistenceUnitInfoImpl(ClassLoader classLoader,
                               URL persistenceUnitRootUrl)
インスタンスを構築します。

パラメータ:
classLoader - クラスローダ
persistenceUnitRootUrl - 永続ユニットのルートURL
メソッドの詳細

getClassLoader

public ClassLoader getClassLoader()
定義:
インタフェース PersistenceUnitInfo 内の getClassLoader

setClassLoader

public void setClassLoader(ClassLoader classLoader)
クラスローダを設定します。

パラメータ:
classLoader - クラスローダ

getNewTempClassLoader

public ClassLoader getNewTempClassLoader()
定義:
インタフェース PersistenceUnitInfo 内の getNewTempClassLoader

getPersistenceUnitRootUrl

public URL getPersistenceUnitRootUrl()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceUnitRootUrl

setPersistenceUnitRootUrl

public void setPersistenceUnitRootUrl(URL persistenceUnitRootUrl)
永続ユニットのルートURLを設定します。

パラメータ:
persistenceUnitRootUrl - 永続ユニットのルートURL

getPersistenceUnitName

public String getPersistenceUnitName()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceUnitName

setPersistenceUnitName

public void setPersistenceUnitName(String persistenceUnitName)
永続ユニット名を設定します。

パラメータ:
persistenceUnitName - 永続ユニット名

getTransactionType

public PersistenceUnitTransactionType getTransactionType()
定義:
インタフェース PersistenceUnitInfo 内の getTransactionType

setTransactionType

public void setTransactionType(PersistenceUnitTransactionType transactionType)
トランザクションタイプを設定します。

パラメータ:
transactionType - トランザクションタイプ

getPersistenceProviderClassName

public String getPersistenceProviderClassName()
定義:
インタフェース PersistenceUnitInfo 内の getPersistenceProviderClassName

setPersistenceProviderClassName

public void setPersistenceProviderClassName(String persistenceProviderClassName)
永続プロバイダのクラス名を設定します。

パラメータ:
persistenceProviderClassName - 永続プロバイダのクラス名

getJtaDataSource

public DataSource getJtaDataSource()
定義:
インタフェース PersistenceUnitInfo 内の getJtaDataSource

setJtaDataSource

public void setJtaDataSource(DataSource jtaDataSource)
JTAデータソースを設定します。

パラメータ:
jtaDataSource - JTAデータソース

getNonJtaDataSource

public DataSource getNonJtaDataSource()
定義:
インタフェース PersistenceUnitInfo 内の getNonJtaDataSource

setNonJtaDataSource

public void setNonJtaDataSource(DataSource nonJtaDataSource)
非JTAデータソースを設定します。

パラメータ:
nonJtaDataSource - 非JTAデータソース

getMappingFileNames

public List<String> getMappingFileNames()
定義:
インタフェース PersistenceUnitInfo 内の getMappingFileNames

addMappingFileNames

public void addMappingFileNames(String mappingFileName)
マッピングファイル名を追加します。

パラメータ:
mappingFileName - マッピングファイル名

getJarFileUrls

public List<URL> getJarFileUrls()
定義:
インタフェース PersistenceUnitInfo 内の getJarFileUrls

addJarFileUrls

public void addJarFileUrls(URL jarFileUrl)
JarファイルのURLを追加します。

パラメータ:
jarFileUrl - JarファイルのURL

getManagedClassNames

public List<String> getManagedClassNames()
定義:
インタフェース PersistenceUnitInfo 内の getManagedClassNames

addManagedClassNames

public void addManagedClassNames(String managedClassName)
管理対象のクラスを追加します。

パラメータ:
managedClassName - 管理対象のクラス

excludeUnlistedClasses

public boolean excludeUnlistedClasses()
定義:
インタフェース PersistenceUnitInfo 内の excludeUnlistedClasses

setExcludeUnlistedClasses

public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
列挙されていないクラスを管理対象にしない場合はtrueを設定します。

パラメータ:
excludeUnlistedClasses - 列挙されていないクラスを管理対象にしない場合はtrue

getProperties

public Properties getProperties()
定義:
インタフェース PersistenceUnitInfo 内の getProperties

addProperties

public void addProperties(String key,
                          String value)
プロパティリストにキーと値のマッピングを追加します。

パラメータ:
key - キー
value - 値

getTransformers

public List<ClassTransformer> getTransformers()
クラストランスファーマのリストを返します。

戻り値:
クラストランスファーマのリスト

addTransformer

public void addTransformer(ClassTransformer transformer)
定義:
インタフェース PersistenceUnitInfo 内の addTransformer

getTransformClassLoader

public TransformClassLoader getTransformClassLoader()
トランスファーマークラスローダーを返します。

戻り値:
トランスファーマークラスローダー


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.