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

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

public class PersistenceUnitInfoFactoryImpl
extends Object
implements PersistenceUnitInfoFactory

指定されたMETA-INF/persistence.xmlを読み込んで 永続ユニット情報を作成するファクトリの実装クラスです。

作成者:
koichik

フィールドの概要
protected  ClassLoader classLoader
          persistence.xmlをロードするクラスローダ
protected  S2Container container
          S2コンテナ
static String DEFAULT_DATASOURCE
          デフォルトのデータソース名
static String DEFAULT_PROVIDER
          デフォルトの永続ユニットプロバイダクラス名 (Hibernate EntityManager)
protected  String defaultJtaDataSource
          JTA用のデフォルトのデータソース名
protected  String defaultNonJtaDataSource
          非JTA用のデフォルトのデータソース名
protected  String defaultProviderClassName
          デフォルトの永続ユニットプロバイダクラス名
static String PERSISTENCE_SCHEMA_NAME
          persistence.xmlを検証するXML Schemaのパス名
static String PERSISTENCE_UNIT_ROOT_URL
          永続ユニットルートURLのコンテキストキー
static String PERSISTENCE_XML
          persistence.xmlのパス名
protected  Schema persistenceXmlSchema
          persistence.xmlを検証するXML Schema
protected  boolean useDataSourceProxy
          データソースのプロクシを使う場合はtrue
 
コンストラクタの概要
PersistenceUnitInfoFactoryImpl()
          コンテキストクラスローダを使用してインスタンスを構築します。
PersistenceUnitInfoFactoryImpl(ClassLoader classLoader)
          指定のクラスローダを使用してインスタンスを構築します。
 
メソッドの概要
 List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl)
          persistence.xmlを読み込んで永続ユニット情報を作成し、 そのリストを返します。
 List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl, URL persistenceUnitRootUrl)
          persistence.xmlを読み込んで永続ユニット情報を作成し、 そのリストを返します。
protected  SaxHandlerParser createSaxHandlerParser(URL persistenceUnitRootUrl)
          XML Schemaを使用して妥当性を検証するSaxHandlerParserを作成します。
 void setDefaultJtaDataSource(String defaultJtaDataSource)
          JTA用のデフォルトのデータソース名を設定します。
 void setDefaultNonJtaDataSource(String defaultNonJtaDataSource)
          非JTA用のデフォルトのデータソース名を設定します。
 void setDefaultProviderClassName(String defaultProviderClassName)
          デフォルトの永続ユニットプロバイダクラス名を設定します。
 void setUseDataSourceProxy(boolean useDataSourceProxy)
          データソースのプロクシを使う場合はtrue、それ以外の場合はfalseを設定します。
protected static URL toPersistenceUnitRootUrl(URL url)
          META-INF/persistence.xmlのURLから永続ユニットのルートURLを求めて返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_PROVIDER

public static final String DEFAULT_PROVIDER
デフォルトの永続ユニットプロバイダクラス名 (Hibernate EntityManager)

関連項目:
定数フィールド値

DEFAULT_DATASOURCE

public static final String DEFAULT_DATASOURCE
デフォルトのデータソース名

関連項目:
定数フィールド値

PERSISTENCE_XML

public static final String PERSISTENCE_XML
persistence.xmlのパス名

関連項目:
定数フィールド値

PERSISTENCE_SCHEMA_NAME

public static final String PERSISTENCE_SCHEMA_NAME
persistence.xmlを検証するXML Schemaのパス名

関連項目:
定数フィールド値

PERSISTENCE_UNIT_ROOT_URL

public static final String PERSISTENCE_UNIT_ROOT_URL
永続ユニットルートURLのコンテキストキー

関連項目:
定数フィールド値

classLoader

protected ClassLoader classLoader
persistence.xmlをロードするクラスローダ


persistenceXmlSchema

protected Schema persistenceXmlSchema
persistence.xmlを検証するXML Schema


container

protected S2Container container
S2コンテナ


useDataSourceProxy

protected boolean useDataSourceProxy
データソースのプロクシを使う場合はtrue


defaultProviderClassName

protected String defaultProviderClassName
デフォルトの永続ユニットプロバイダクラス名


defaultJtaDataSource

protected String defaultJtaDataSource
JTA用のデフォルトのデータソース名


defaultNonJtaDataSource

protected String defaultNonJtaDataSource
非JTA用のデフォルトのデータソース名

コンストラクタの詳細

PersistenceUnitInfoFactoryImpl

public PersistenceUnitInfoFactoryImpl()
コンテキストクラスローダを使用してインスタンスを構築します。


PersistenceUnitInfoFactoryImpl

public PersistenceUnitInfoFactoryImpl(ClassLoader classLoader)
指定のクラスローダを使用してインスタンスを構築します。

パラメータ:
classLoader - persistence.xmlをロードするクラスローダ
メソッドの詳細

setUseDataSourceProxy

public void setUseDataSourceProxy(boolean useDataSourceProxy)
データソースのプロクシを使う場合はtrue、それ以外の場合はfalseを設定します。

パラメータ:
useDataSourceProxy - データソースのプロクシを使う場合はtrue

setDefaultProviderClassName

public void setDefaultProviderClassName(String defaultProviderClassName)
デフォルトの永続ユニットプロバイダクラス名を設定します。

パラメータ:
defaultProviderClassName - デフォルトの永続ユニットプロバイダクラス名

setDefaultJtaDataSource

public void setDefaultJtaDataSource(String defaultJtaDataSource)
JTA用のデフォルトのデータソース名を設定します。

パラメータ:
defaultJtaDataSource - JTA用のデフォルトのデータソース名

setDefaultNonJtaDataSource

public void setDefaultNonJtaDataSource(String defaultNonJtaDataSource)
非JTA用のデフォルトのデータソース名を設定します。

パラメータ:
defaultNonJtaDataSource - 非JTA用のデフォルトのデータソース名

createPersistenceUnitInfo

public List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl)
インタフェース PersistenceUnitInfoFactory の記述:
persistence.xmlを読み込んで永続ユニット情報を作成し、 そのリストを返します。

persistence.xmlのURLの末尾から"META-INF/persistence.xml"を 取り除いたURLを永続ユニットのルートURLとして使用します。

定義:
インタフェース PersistenceUnitInfoFactory 内の createPersistenceUnitInfo
パラメータ:
persistenceXmlUrl - persistence.xmlのURL
戻り値:
永続ユニット情報のリスト

createPersistenceUnitInfo

public List<PersistenceUnitInfo> createPersistenceUnitInfo(URL persistenceXmlUrl,
                                                           URL persistenceUnitRootUrl)
インタフェース PersistenceUnitInfoFactory の記述:
persistence.xmlを読み込んで永続ユニット情報を作成し、 そのリストを返します。

定義:
インタフェース PersistenceUnitInfoFactory 内の createPersistenceUnitInfo
パラメータ:
persistenceXmlUrl - persistence.xmlのURL
persistenceUnitRootUrl - 永続ユニットのルートURL
戻り値:
永続ユニット情報のリスト

toPersistenceUnitRootUrl

protected static URL toPersistenceUnitRootUrl(URL url)
META-INF/persistence.xmlのURLから永続ユニットのルートURLを求めて返します。

パラメータ:
url - META-INF/persistence.xmlのURL
戻り値:
永続ユニットのルートURL

createSaxHandlerParser

protected SaxHandlerParser createSaxHandlerParser(URL persistenceUnitRootUrl)
XML Schemaを使用して妥当性を検証するSaxHandlerParserを作成します。

パラメータ:
persistenceUnitRootUrl - 永続ユニットのルートURL
戻り値:
XML Schemaを使用して妥当性を検証するSaxHandlerParser


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