|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 - データソースのプロクシを使う場合はtruepublic 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 内の createPersistenceUnitInfopersistenceXmlUrl - persistence.xmlのURL
永続ユニット情報のリスト
public java.util.List<PersistenceUnitInfo> createPersistenceUnitInfo(java.net.URL persistenceXmlUrl,
java.net.URL persistenceUnitRootUrl)
PersistenceUnitInfoFactory の記述: persistence.xmlを読み込んで永続ユニット情報を作成し、
そのリストを返します。
PersistenceUnitInfoFactory 内の createPersistenceUnitInfopersistenceXmlUrl - 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
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||