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

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

public class PersistenceUnitConfigurationImpl
extends java.lang.Object
implements PersistenceUnitConfiguration

PersistenceUnitConfigurationの実装クラスです。

永続クラスやマッピングファイルを手動または自動で永続ユニットに登録するために使用します。

作成者:
taedium

入れ子のクラスの概要
 class PersistenceUnitConfigurationImpl.UnitNameAwareHandler
          扱うリソースやクラスが指定された永続ユニットで管理されている場合に限り処理を指定されたハンドラに委譲するラッパです。
 
フィールドの概要
protected  java.util.Map<java.lang.String,java.util.List<ResourceAutoDetector>> mappingFileAutoDetectors
          永続ユニット名をキー、ResourceAutoDetectorのリストを値とするマップ
protected  java.util.Map<java.lang.String,java.util.List<java.lang.String>> mappingFiles
          永続ユニット名をキー、マッピングファイル名のリストを値とするマップ
protected  java.util.Map<java.lang.String,java.util.List<ClassAutoDetector>> persistenceClassAutoDetectors
          永続ユニット名をキー、ClassAutoDetectorのリストを値とするマップ
protected  java.util.Map<java.lang.String,java.util.List<java.lang.Class<?>>> persistenceClasses
          永続ユニット名をキー、永続クラスのリストを値とするマップ
protected  PersistenceUnitManager persistenceUnitManager
          永続ユニットマネージャ
 
コンストラクタの概要
PersistenceUnitConfigurationImpl()
           
 
メソッドの概要
 void addMappingFile(java.lang.String fileName)
          マッピングファイルを追加します。
 void addMappingFile(java.lang.String unitName, java.lang.String fileName)
          指定した永続ユニットにマッピングファイルを追加します。
 void addMappingFileAutoDetector(ResourceAutoDetector detector)
          リソースの自動検出器を追加します。
 void addMappingFileAutoDetector(java.lang.String unitName, ResourceAutoDetector detector)
          指定した永続ユニットにリソースを自動登録する自動検出器を追加します。
 void addPersistenceClass(java.lang.Class<?> clazz)
          永続クラスを追加します。
 void addPersistenceClass(java.lang.String unitName, java.lang.Class<?> clazz)
          指定した永続ユニットに永続クラスを追加します。
 void addPersistenceClassAutoDetector(ClassAutoDetector detector)
          永続クラスの自動検出器を追加します。
 void addPersistenceClassAutoDetector(java.lang.String unitName, ClassAutoDetector detector)
          指定した永続ユニットに永続クラスを自動登録する自動検出器を追加します。
 void detectMappingFiles(java.lang.String unitName, ResourceTraversal.ResourceHandler handler)
          指定された永続ユニットに登録されるべきマッピングファイルを検出し、処理をハンドラーに委譲します。
 void detectPersistenceClasses(java.lang.String unitName, ClassTraversal.ClassHandler handler)
          指定された永続ユニットに登録されるべき永続クラスを検出し、処理をハンドラーに委譲します。
protected  java.util.List<ResourceAutoDetector> getMappingFileAutoDetectorList(java.lang.String unitName)
          ResourceAutoDetectorのリストを返します。
protected  java.util.List<java.lang.String> getMappingFileList(java.lang.String unitName)
          マッピングファイルのリストを返します。
protected  java.util.List<ClassAutoDetector> getPersistenceClassAutoDetectorList(java.lang.String unitName)
          ClassAutoDetectorのリストを返します。
protected  java.util.List<java.lang.Class<?>> getPersistenceClassList(java.lang.String unitName)
          永続クラスのリストを返します。
protected  void invokeHandler(ClassTraversal.ClassHandler handler, java.lang.Class<?> clazz)
          handlerを実行します。
 boolean isAutoDetection()
          自動検出が有効ならばtrueを返します。
protected  boolean isTarget(java.lang.String unitName, java.lang.Class<?> clazz)
          unitNameclazzを管理する永続ユニットの名前が等しい場合 trueを返します。
protected  boolean isTarget(java.lang.String unitName, java.lang.String mappingFile)
          unitNamemappingFileを管理する永続ユニットの名前が等しい場合 trueを返します。
 void setMappingFileAutoDetector(ResourceAutoDetector[] detectors)
          ResourceAutoDetectorの配列を設定します。
 void setPersistenceClassAutoDetector(ClassAutoDetector[] detectors)
          ClassAutoDetectorの配列を設定します。
 void setPersistenceUnitManager(PersistenceUnitManager persistenceUnitManager)
          永続ユニットマネージャを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

persistenceUnitManager

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


mappingFiles

protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> mappingFiles
永続ユニット名をキー、マッピングファイル名のリストを値とするマップ


persistenceClasses

protected java.util.Map<java.lang.String,java.util.List<java.lang.Class<?>>> persistenceClasses
永続ユニット名をキー、永続クラスのリストを値とするマップ


mappingFileAutoDetectors

protected java.util.Map<java.lang.String,java.util.List<ResourceAutoDetector>> mappingFileAutoDetectors
永続ユニット名をキー、ResourceAutoDetectorのリストを値とするマップ


persistenceClassAutoDetectors

protected java.util.Map<java.lang.String,java.util.List<ClassAutoDetector>> persistenceClassAutoDetectors
永続ユニット名をキー、ClassAutoDetectorのリストを値とするマップ

コンストラクタの詳細

PersistenceUnitConfigurationImpl

public PersistenceUnitConfigurationImpl()
メソッドの詳細

setPersistenceUnitManager

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

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

setMappingFileAutoDetector

public void setMappingFileAutoDetector(ResourceAutoDetector[] detectors)
ResourceAutoDetectorの配列を設定します。

パラメータ:
detectors - ResourceAutoDetectorの配列

setPersistenceClassAutoDetector

public void setPersistenceClassAutoDetector(ClassAutoDetector[] detectors)
ClassAutoDetectorの配列を設定します。

パラメータ:
detectors - ClassAutoDetectorの配列

addMappingFile

public void addMappingFile(java.lang.String fileName)
インタフェース PersistenceUnitConfiguration の記述:
マッピングファイルを追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addMappingFile
パラメータ:
fileName - マッピングファイル名

addMappingFile

public void addMappingFile(java.lang.String unitName,
                           java.lang.String fileName)
インタフェース PersistenceUnitConfiguration の記述:
指定した永続ユニットにマッピングファイルを追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addMappingFile
パラメータ:
unitName - 永続ユニット名
fileName - マッピングファイル名

addPersistenceClass

public void addPersistenceClass(java.lang.Class<?> clazz)
インタフェース PersistenceUnitConfiguration の記述:
永続クラスを追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addPersistenceClass
パラメータ:
clazz - 永続クラス

addPersistenceClass

public void addPersistenceClass(java.lang.String unitName,
                                java.lang.Class<?> clazz)
インタフェース PersistenceUnitConfiguration の記述:
指定した永続ユニットに永続クラスを追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addPersistenceClass
パラメータ:
unitName - 永続ユニット名
clazz - 永続クラス

addMappingFileAutoDetector

public void addMappingFileAutoDetector(ResourceAutoDetector detector)
インタフェース PersistenceUnitConfiguration の記述:
リソースの自動検出器を追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addMappingFileAutoDetector
パラメータ:
detector - 自動検出器

addMappingFileAutoDetector

public void addMappingFileAutoDetector(java.lang.String unitName,
                                       ResourceAutoDetector detector)
インタフェース PersistenceUnitConfiguration の記述:
指定した永続ユニットにリソースを自動登録する自動検出器を追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addMappingFileAutoDetector
パラメータ:
unitName - 永続ユニット名
detector - 自動検出器

addPersistenceClassAutoDetector

public void addPersistenceClassAutoDetector(ClassAutoDetector detector)
インタフェース PersistenceUnitConfiguration の記述:
永続クラスの自動検出器を追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addPersistenceClassAutoDetector

addPersistenceClassAutoDetector

public void addPersistenceClassAutoDetector(java.lang.String unitName,
                                            ClassAutoDetector detector)
インタフェース PersistenceUnitConfiguration の記述:
指定した永続ユニットに永続クラスを自動登録する自動検出器を追加します。

定義:
インタフェース PersistenceUnitConfiguration 内の addPersistenceClassAutoDetector
パラメータ:
unitName - 永続ユニット名
detector - 自動検出器

detectMappingFiles

public void detectMappingFiles(java.lang.String unitName,
                               ResourceTraversal.ResourceHandler handler)
インタフェース PersistenceUnitConfiguration の記述:
指定された永続ユニットに登録されるべきマッピングファイルを検出し、処理をハンドラーに委譲します。

定義:
インタフェース PersistenceUnitConfiguration 内の detectMappingFiles
パラメータ:
unitName - 永続ユニット名
handler - リソースのハンドラー

detectPersistenceClasses

public void detectPersistenceClasses(java.lang.String unitName,
                                     ClassTraversal.ClassHandler handler)
インタフェース PersistenceUnitConfiguration の記述:
指定された永続ユニットに登録されるべき永続クラスを検出し、処理をハンドラーに委譲します。

定義:
インタフェース PersistenceUnitConfiguration 内の detectPersistenceClasses
パラメータ:
unitName - 永続ユニット名
handler - クラスのハンドラー

isAutoDetection

public boolean isAutoDetection()
インタフェース PersistenceUnitConfiguration の記述:
自動検出が有効ならばtrueを返します。

定義:
インタフェース PersistenceUnitConfiguration 内の isAutoDetection
戻り値:
自動検出が有効ならばtrue、無効ならばfalse

getMappingFileList

protected java.util.List<java.lang.String> getMappingFileList(java.lang.String unitName)
マッピングファイルのリストを返します。

パラメータ:
unitName - 永続ユニット名
戻り値:
マッピングファイルのリスト

getMappingFileAutoDetectorList

protected java.util.List<ResourceAutoDetector> getMappingFileAutoDetectorList(java.lang.String unitName)
ResourceAutoDetectorのリストを返します。

パラメータ:
unitName - 永続ユニット名
戻り値:
ResourceAutoDetectorのリスト

getPersistenceClassList

protected java.util.List<java.lang.Class<?>> getPersistenceClassList(java.lang.String unitName)
永続クラスのリストを返します。

パラメータ:
unitName - 永続ユニット名
戻り値:
永続クラスのリスト

getPersistenceClassAutoDetectorList

protected java.util.List<ClassAutoDetector> getPersistenceClassAutoDetectorList(java.lang.String unitName)
ClassAutoDetectorのリストを返します。

パラメータ:
unitName - 永続ユニット名
戻り値:
ClassAutoDetectorのリスト

invokeHandler

protected void invokeHandler(ClassTraversal.ClassHandler handler,
                             java.lang.Class<?> clazz)
handlerを実行します。

パラメータ:
handler - クラスを処理するためのハンドラ
clazz - 処理対象のクラス

isTarget

protected boolean isTarget(java.lang.String unitName,
                           java.lang.String mappingFile)
unitNamemappingFileを管理する永続ユニットの名前が等しい場合 trueを返します。

パラメータ:
unitName - 永続ユニット名
mappingFile - マッピングファイル
戻り値:
unitNamemappingFileを 管理する永続ユニットの名前が等しい場合true、等しくない場合false

isTarget

protected boolean isTarget(java.lang.String unitName,
                           java.lang.Class<?> clazz)
unitNameclazzを管理する永続ユニットの名前が等しい場合 trueを返します。

パラメータ:
unitName - 永続ユニット名
clazz - 永続クラス
戻り値:
unitNameclazzを 管理する永続ユニットの名前が等しい場合true、等しくない場合false


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.