org.seasar.toplink.jpa.impl
クラス S2JavaSECMPInitializer

java.lang.Object
  上位を拡張 oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer
      上位を拡張 org.seasar.toplink.jpa.impl.S2JavaSECMPInitializer
すべての実装されたインタフェース:
oracle.toplink.essentials.internal.ejb.cmp3.PersistenceInitializationActivator

public class S2JavaSECMPInitializer
extends oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer

TopLink EssentialsのJavaSECMPInitializerを継承したクラスです。

Seasar2が提供するEntityクラスやMappingファイルの自動登録機能に対応しています。

作成者:
Hidenoshin Yoshida

入れ子のクラスの概要
static class S2JavaSECMPInitializer.S2TempEntityLoader
          指定されたエンティティクラスをロードする一時的なクラスローダーです。
 
クラス oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer から継承された入れ子のクラス/インタフェース
oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.TempEntityLoader
 
フィールドの概要
static String ABSTRACT_UNIT_NAME
          抽象永続ユニット名のプロパティのキーです。
 
クラス oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer から継承されたフィールド
globalInstrumentation, javaSECMPInitializer, sessionClassLoader, shouldCreateInternalLoader
 
コンストラクタの概要
S2JavaSECMPInitializer()
           
 
メソッドの概要
protected  void addMappingFiles(String abstractUnitName, PersistenceUnitInfo unitInfo)
          永続ユニット情報にSMART deploy規約に適合したマッピングファイルを自動登録します。
protected  void addPersistenceClasses(String abstractUnitName, PersistenceUnitInfo unitInfo)
          永続ユニット情報にSMART deploy規約に適合したEntityを自動登録します。
protected  boolean callPredeploy(oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo persistenceUnitInfo, Map m, oracle.toplink.essentials.internal.ejb.cmp3.PersistenceInitializationActivator persistenceActivator)
          指定されたpersistenceUnitInfoにSeasar2の自動登録情報を追加し、親クラスの処理を実行します。
protected  ClassLoader createTempLoader(Collection classNames, boolean shouldOverrideLoadClassForCollectionMembers)
           
protected  String getAbstractUnitName(oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo unitInfo)
          永続ユニット情報から抽象永続ユニット名を返します。
static oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer getJavaSECMPInitializer(String configPath, Map properties)
          JavaSECMPInitializerを取得します。
static void initializeFromContainer(String configPath, Map properties)
          JavaSECMPInitializerが生成されていない場合、configPathで指定されたdiconファイルを読み込んで生成処理を行います。
 void setPersistenceUnitConfiguration(PersistenceUnitConfiguration configuration)
           
 
クラス oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer から継承されたメソッド
createTempLoader, getJavaSECMPInitializer, getMainLoader, getTopLinkLoggingLevel, initialize, initializeFromAgent, initPersistenceUnits, isPersistenceProviderSupported, isSingletonInitialized, loadEntityClasses
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

ABSTRACT_UNIT_NAME

public static final String ABSTRACT_UNIT_NAME
抽象永続ユニット名のプロパティのキーです。

関連項目:
定数フィールド値
コンストラクタの詳細

S2JavaSECMPInitializer

public S2JavaSECMPInitializer()
メソッドの詳細

setPersistenceUnitConfiguration

public void setPersistenceUnitConfiguration(PersistenceUnitConfiguration configuration)

getJavaSECMPInitializer

public static oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer getJavaSECMPInitializer(String configPath,
                                                                                                       Map properties)
JavaSECMPInitializerを取得します。

パラメータ:
configPath - JavaSECMPInitializerを生成する定義を記述したdiconファイル名
properties - JavaSECMPInitializer生成時に渡すPropertiesオブジェクト
戻り値:
JavaSECMPInitializerオブジェクト

initializeFromContainer

public static void initializeFromContainer(String configPath,
                                           Map properties)
JavaSECMPInitializerが生成されていない場合、configPathで指定されたdiconファイルを読み込んで生成処理を行います。

パラメータ:
configPath - JavaSECMPInitializerを生成する定義を記述したdiconファイル名
properties - JavaSECMPInitializer生成時に渡すPropertiesオブジェクト

callPredeploy

protected boolean callPredeploy(oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo persistenceUnitInfo,
                                Map m,
                                oracle.toplink.essentials.internal.ejb.cmp3.PersistenceInitializationActivator persistenceActivator)
指定されたpersistenceUnitInfoにSeasar2の自動登録情報を追加し、親クラスの処理を実行します。

オーバーライド:
クラス oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer 内の callPredeploy
関連項目:
JavaSECMPInitializer.callPredeploy(oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo, java.util.Map, oracle.toplink.essentials.internal.ejb.cmp3.PersistenceInitializationActivator)

getAbstractUnitName

protected String getAbstractUnitName(oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo unitInfo)
永続ユニット情報から抽象永続ユニット名を返します。

永続ユニット情報に抽象永続ユニット名が定義されていない場合は通常の永続ユニット名を抽象永続ユニット名として返します。

パラメータ:
unitInfo - 永続ユニット情報
戻り値:
抽象永続ユニット名

addMappingFiles

protected void addMappingFiles(String abstractUnitName,
                               PersistenceUnitInfo unitInfo)
永続ユニット情報にSMART deploy規約に適合したマッピングファイルを自動登録します。

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

addPersistenceClasses

protected void addPersistenceClasses(String abstractUnitName,
                                     PersistenceUnitInfo unitInfo)
永続ユニット情報にSMART deploy規約に適合したEntityを自動登録します。

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

createTempLoader

protected ClassLoader createTempLoader(Collection classNames,
                                       boolean shouldOverrideLoadClassForCollectionMembers)
オーバーライド:
クラス oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer 内の createTempLoader
関連項目:
JavaSECMPInitializer.createTempLoader(java.util.Collection, boolean)


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.