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

java.lang.Object
  上位を拡張 org.seasar.framework.jpa.impl.AbstractPersistenceUnitProvider
すべての実装されたインタフェース:
PersistenceUnitProvider
直系の既知のサブクラス:
ContainerPersistenceUnitProvider, DefaultPersistenceUnitProvider, JndiPersistenceUnitProvider

public abstract class AbstractPersistenceUnitProvider
extends Object
implements PersistenceUnitProvider

永続ユニットプロバイダの抽象クラスです。

作成者:
koichik

フィールドの概要
protected  String abstractUnitName
          抽象永続ユニット名
protected  EntityDescProvider entityDescProvider
          EntityDescProvider
protected  EntityReaderProvider entityReaderProvider
          EntityReaderProvider
protected  PersistenceUnitManager persistenceUnitManager
          永続ユニットマネージャ
protected  String unitName
          (具象) 永続ユニット名
 
コンストラクタの概要
protected AbstractPersistenceUnitProvider()
          インスタンスを構築します。
 
メソッドの概要
 EntityManagerFactory createEntityManagerFactory(String unitName)
          エンティティマネジャーファクトリを作成します。
 EntityDescProvider getEntityDescProvider()
          EntityDescProviderを返します。
 EntityManagerFactory getEntityManagerFactory()
          エンティティマネジャーファクトリを返します。
 EntityReaderProvider getEntityReaderProvider()
          EntityReaderProviderを返します。
 void setAbstractUnitName(String abstractUnitName)
          抽象永続ユニット名を設定します。
 void setEntityDescProvider(EntityDescProvider entityDescProvider)
          EntityDescProviderを設定します。
 void setEntityReaderProvider(EntityReaderProvider entityReaderProvider)
          EntityReaderProviderを設定します。
 void setPersistenceUnitManager(PersistenceUnitManager persistenceUnitManager)
          永続ユニットマネージャを設定します。
 void setUnitName(String unitName)
          永続ユニット名を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.framework.jpa.PersistenceUnitProvider から継承されたメソッド
createEntityManagerFactory
 

フィールドの詳細

persistenceUnitManager

protected PersistenceUnitManager persistenceUnitManager
永続ユニットマネージャ


entityDescProvider

protected EntityDescProvider entityDescProvider
EntityDescProvider


entityReaderProvider

protected EntityReaderProvider entityReaderProvider
EntityReaderProvider


unitName

protected String unitName
(具象) 永続ユニット名


abstractUnitName

protected String abstractUnitName
抽象永続ユニット名

コンストラクタの詳細

AbstractPersistenceUnitProvider

protected AbstractPersistenceUnitProvider()
インスタンスを構築します。

メソッドの詳細

setPersistenceUnitManager

public void setPersistenceUnitManager(PersistenceUnitManager persistenceUnitManager)
永続ユニットマネージャを設定します。

パラメータ:
persistenceUnitManager - 永続ユニットマネージャ

setUnitName

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

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

setAbstractUnitName

public void setAbstractUnitName(String abstractUnitName)
抽象永続ユニット名を設定します。

パラメータ:
abstractUnitName - 抽象永続ユニット名

getEntityDescProvider

public EntityDescProvider getEntityDescProvider()
インタフェース PersistenceUnitProvider の記述:
EntityDescProviderを返します。

定義:
インタフェース PersistenceUnitProvider 内の getEntityDescProvider
戻り値:
EntityDescProviderを返します

setEntityDescProvider

public void setEntityDescProvider(EntityDescProvider entityDescProvider)
EntityDescProviderを設定します。

パラメータ:
entityDescProvider - EntityDescProvider

getEntityReaderProvider

public EntityReaderProvider getEntityReaderProvider()
インタフェース PersistenceUnitProvider の記述:
EntityReaderProviderを返します。

定義:
インタフェース PersistenceUnitProvider 内の getEntityReaderProvider
戻り値:
EntityReaderProviderを返します

setEntityReaderProvider

public void setEntityReaderProvider(EntityReaderProvider entityReaderProvider)
EntityReaderProviderを設定します。

パラメータ:
entityReaderProvider - EntityReaderProvider

getEntityManagerFactory

public EntityManagerFactory getEntityManagerFactory()
インタフェース PersistenceUnitProvider の記述:
エンティティマネジャーファクトリを返します。

このメソッドはエンティティマネジャーファクトリをコンポーネントとして登録するために、 diconファイル中のOGNL式から呼び出されます。

 <component name="persistenceUnitProvider" class="ContainerPersistenceUnitProvider">
   ...
 </component>
 
 <component name="entityManagerFactory" class="javax.persistence.EntityManagerFactory">
   persistenceUnitProvider.entityManagerFactory
 </component>
 

定義:
インタフェース PersistenceUnitProvider 内の getEntityManagerFactory
戻り値:
エンティティマネジャーファクトリ

createEntityManagerFactory

public EntityManagerFactory createEntityManagerFactory(String unitName)
インタフェース PersistenceUnitProvider の記述:
エンティティマネジャーファクトリを作成します。

このメソッドはEntityManagerFactoryを作成するためにPersistenceUnitManagerから呼び出されます。

定義:
インタフェース PersistenceUnitProvider 内の createEntityManagerFactory
パラメータ:
unitName - 永続ユニット名
戻り値:
エンティティマネジャーファクトリ


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