org.seasar.framework.container.autoregister
クラス ComponentAutoRegister

java.lang.Object
  拡張org.seasar.framework.container.autoregister.AbstractAutoRegister
      拡張org.seasar.framework.container.autoregister.AbstractComponentAutoRegister
          拡張org.seasar.framework.container.autoregister.ComponentAutoRegister
すべての実装インタフェース:
ClassTraversal.ClassHandler

public class ComponentAutoRegister
extends AbstractComponentAutoRegister
implements ClassTraversal.ClassHandler

jarファイルに含まれているあるいはファイルシステム上(WEBINF/classesとか)にあるコンポーネントを自動登録するためのクラスです。

作成者:
koichik

入れ子クラスの概要
protected  class ComponentAutoRegister.CodeSourceFileStrategy
          OC4J固有のcode-source:プロトコルで表現されるURLをサポートするストラテジです。
protected  class ComponentAutoRegister.FileSystemStrategy
           
protected  class ComponentAutoRegister.JarFileStrategy
           
protected static interface ComponentAutoRegister.Strategy
           
protected  class ComponentAutoRegister.ZipFileStrategy
          WebLogic固有のzip:プロトコルで表現されるURLをサポートするストラテジです。
 
フィールドの概要
protected  List referenceClasses
           
protected  Map strategies
           
 
クラス org.seasar.framework.container.autoregister.AbstractComponentAutoRegister から継承したフィールド
autoBindingDef_BINDING, autoNaming_BINDING, CLASS_SUFFIX, customizer_BINDING, instanceDef_BINDING
 
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したフィールド
INIT_METHOD
 
コンストラクタの概要
ComponentAutoRegister()
          デフォルトのコンストラクタです。
 
メソッドの概要
 void addReferenceClass(Class referenceClass)
          jarファイルに含まれているクラスを追加します。
 void addStrategy(String protocol, ComponentAutoRegister.Strategy strategy)
          file, jarなどのプロトコルに応じたストラテジを追加します。
 ComponentAutoRegister.Strategy getStrategy(String protocol)
          ストラテジを返します。
 void registerAll()
          自動登録を行います。
 
クラス org.seasar.framework.container.autoregister.AbstractComponentAutoRegister から継承したメソッド
customize, getAutoBindingDef, getAutoNaming, getCustomizer, getInstanceDef, getTargetPackages, isExternalBinding, processClass, register, setAutoBindingDef, setAutoNaming, setCustomizer, setExternalBinding, setInstanceDef
 
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したメソッド
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, findComponentDef, getClassPattern, getClassPatternSize, getContainer, hasComponentDef, isIgnore, setContainer
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.framework.util.ClassTraversal.ClassHandler から継承したメソッド
processClass
 

フィールドの詳細

referenceClasses

protected List referenceClasses

strategies

protected Map strategies
コンストラクタの詳細

ComponentAutoRegister

public ComponentAutoRegister()
デフォルトのコンストラクタです。

メソッドの詳細

addReferenceClass

public void addReferenceClass(Class referenceClass)
jarファイルに含まれているクラスを追加します。jarファイルに含まれているならどのクラスでもOKです。 このクラスを参照してjarファイルの物理的な位置を特定します。

パラメータ:
referenceClass -

addStrategy

public void addStrategy(String protocol,
                        ComponentAutoRegister.Strategy strategy)
file, jarなどのプロトコルに応じたストラテジを追加します。

パラメータ:
protocol -
strategy -

getStrategy

public ComponentAutoRegister.Strategy getStrategy(String protocol)
ストラテジを返します。

パラメータ:
protocol -
戻り値:

registerAll

public void registerAll()
クラス AbstractAutoRegister の記述:
自動登録を行います。

定義:
クラス AbstractAutoRegister 内の registerAll


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