|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.jpa.impl.PersistenceUnitInfoFactoryImpl
public class PersistenceUnitInfoFactoryImpl
指定されたMETA-INF/persistence.xml
を読み込んで
永続ユニット情報
を作成するファクトリの実装クラスです。
フィールドの概要 | |
---|---|
protected java.lang.ClassLoader |
classLoader
persistence.xml をロードするクラスローダ |
protected S2Container |
container
S2コンテナ |
static java.lang.String |
DEFAULT_DATASOURCE
デフォルトのデータソース名 |
static java.lang.String |
DEFAULT_PROVIDER
デフォルトの永続ユニットプロバイダクラス名 (Hibernate EntityManager) |
protected java.lang.String |
defaultJtaDataSource
JTA用のデフォルトのデータソース名 |
protected java.lang.String |
defaultNonJtaDataSource
非JTA用のデフォルトのデータソース名 |
protected java.lang.String |
defaultProviderClassName
デフォルトの永続ユニットプロバイダクラス名 |
static java.lang.String |
PERSISTENCE_SCHEMA_NAME
persistence.xml を検証するXML Schemaのパス名 |
static java.lang.String |
PERSISTENCE_UNIT_ROOT_URL
永続ユニットルートURLのコンテキストキー |
static java.lang.String |
PERSISTENCE_XML
persistence.xml のパス名 |
protected javax.xml.validation.Schema |
persistenceXmlSchema
persistence.xml を検証するXML Schema |
protected boolean |
useDataSourceProxy
データソースのプロクシを使う場合は true |
コンストラクタの概要 | |
---|---|
PersistenceUnitInfoFactoryImpl()
コンテキストクラスローダを使用してインスタンスを構築します。 |
|
PersistenceUnitInfoFactoryImpl(java.lang.ClassLoader classLoader)
指定のクラスローダを使用してインスタンスを構築します。 |
メソッドの概要 | |
---|---|
java.util.List<PersistenceUnitInfo> |
createPersistenceUnitInfo(java.net.URL persistenceXmlUrl)
persistence.xml を読み込んで永続ユニット情報 を作成し、
そのリストを返します。 |
java.util.List<PersistenceUnitInfo> |
createPersistenceUnitInfo(java.net.URL persistenceXmlUrl,
java.net.URL persistenceUnitRootUrl)
persistence.xml を読み込んで永続ユニット情報 を作成し、
そのリストを返します。 |
protected SaxHandlerParser |
createSaxHandlerParser(java.net.URL persistenceUnitRootUrl)
XML Schemaを使用して妥当性を検証する SaxHandlerParser を作成します。 |
void |
setDefaultJtaDataSource(java.lang.String defaultJtaDataSource)
JTA用のデフォルトのデータソース名を設定します。 |
void |
setDefaultNonJtaDataSource(java.lang.String defaultNonJtaDataSource)
非JTA用のデフォルトのデータソース名を設定します。 |
void |
setDefaultProviderClassName(java.lang.String defaultProviderClassName)
デフォルトの永続ユニットプロバイダクラス名を設定します。 |
void |
setUseDataSourceProxy(boolean useDataSourceProxy)
データソースのプロクシを使う場合は true 、それ以外の場合はfalse を設定します。 |
protected static java.net.URL |
toPersistenceUnitRootUrl(java.net.URL url)
META-INF/persistence.xml のURLから永続ユニットのルートURLを求めて返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String DEFAULT_PROVIDER
public static final java.lang.String DEFAULT_DATASOURCE
public static final java.lang.String PERSISTENCE_XML
persistence.xml
のパス名
public static final java.lang.String PERSISTENCE_SCHEMA_NAME
persistence.xml
を検証するXML Schemaのパス名
public static final java.lang.String PERSISTENCE_UNIT_ROOT_URL
protected java.lang.ClassLoader classLoader
persistence.xml
をロードするクラスローダ
protected javax.xml.validation.Schema persistenceXmlSchema
persistence.xml
を検証するXML Schema
protected S2Container container
protected boolean useDataSourceProxy
true
protected java.lang.String defaultProviderClassName
protected java.lang.String defaultJtaDataSource
protected java.lang.String defaultNonJtaDataSource
コンストラクタの詳細 |
---|
public PersistenceUnitInfoFactoryImpl()
public PersistenceUnitInfoFactoryImpl(java.lang.ClassLoader classLoader)
classLoader
- persistence.xml
をロードするクラスローダメソッドの詳細 |
---|
public void setUseDataSourceProxy(boolean useDataSourceProxy)
true
、それ以外の場合はfalse
を設定します。
useDataSourceProxy
- データソースのプロクシを使う場合はtrue
public void setDefaultProviderClassName(java.lang.String defaultProviderClassName)
defaultProviderClassName
- デフォルトの永続ユニットプロバイダクラス名public void setDefaultJtaDataSource(java.lang.String defaultJtaDataSource)
defaultJtaDataSource
- JTA用のデフォルトのデータソース名public void setDefaultNonJtaDataSource(java.lang.String defaultNonJtaDataSource)
defaultNonJtaDataSource
- 非JTA用のデフォルトのデータソース名public java.util.List<PersistenceUnitInfo> createPersistenceUnitInfo(java.net.URL persistenceXmlUrl)
PersistenceUnitInfoFactory
の記述: persistence.xml
を読み込んで永続ユニット情報
を作成し、
そのリストを返します。
persistence.xml
のURLの末尾から"META-INF/persistence.xml"
を
取り除いたURLを永続ユニットのルートURLとして使用します。
PersistenceUnitInfoFactory
内の createPersistenceUnitInfo
persistenceXmlUrl
- persistence.xml
のURL
永続ユニット情報
のリストpublic java.util.List<PersistenceUnitInfo> createPersistenceUnitInfo(java.net.URL persistenceXmlUrl, java.net.URL persistenceUnitRootUrl)
PersistenceUnitInfoFactory
の記述: persistence.xml
を読み込んで永続ユニット情報
を作成し、
そのリストを返します。
PersistenceUnitInfoFactory
内の createPersistenceUnitInfo
persistenceXmlUrl
- persistence.xml
のURLpersistenceUnitRootUrl
- 永続ユニットのルートURL
永続ユニット情報
のリストprotected static java.net.URL toPersistenceUnitRootUrl(java.net.URL url)
META-INF/persistence.xml
のURLから永続ユニットのルートURLを求めて返します。
url
- META-INF/persistence.xml
のURL
protected SaxHandlerParser createSaxHandlerParser(java.net.URL persistenceUnitRootUrl)
SaxHandlerParser
を作成します。
persistenceUnitRootUrl
- 永続ユニットのルートURL
SaxHandlerParser
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |