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

java.lang.Object
  拡張org.seasar.framework.container.autoregister.AbstractAutoRegister
      拡張org.seasar.framework.container.autoregister.AbstractComponentAutoRegister
すべての実装インタフェース:
ClassTraversal.ClassHandler
直系の既知のサブクラス:
AbstractJarComponentAutoRegister, ComponentAutoRegister, FileSystemComponentAutoRegister

public abstract class AbstractComponentAutoRegister
extends AbstractAutoRegister
implements ClassTraversal.ClassHandler

コンポーネントを自動登録するための抽象クラスです。

作成者:
higa

フィールドの概要
static java.lang.String autoBindingDef_BINDING
          BINDINGアノテーションの定義です。
static java.lang.String autoNaming_BINDING
          BINDINGアノテーションの定義です。
protected static java.lang.String CLASS_SUFFIX
          クラスファイルの拡張子
static java.lang.String customizer_BINDING
          BINDINGアノテーションの定義です。
static java.lang.String instanceDef_BINDING
          BINDINGアノテーションの定義です。
 
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したフィールド
INIT_METHOD
 
コンストラクタの概要
AbstractComponentAutoRegister()
           
 
メソッドの概要
protected  void customize(ComponentDef componentDef)
          コンポーネント定義をカスタマイズします。
 AutoBindingDef getAutoBindingDef()
          自動バインディング定義を返します。
 AutoNaming getAutoNaming()
          AutoNamingを返します。
 ComponentCustomizer getCustomizer()
          コンポーネントカスタマイザを返します。
 InstanceDef getInstanceDef()
          インスタンス定義を返します。
protected  java.lang.String[] getTargetPackages()
          コンポーネントを検索する対象となるパッケージの配列を返します。
 boolean isExternalBinding()
          外部バインディングのデフォルト値を返します。
 void processClass(java.lang.String packageName, java.lang.String shortClassName)
          クラスを処理します。
protected  void register(java.lang.String className)
          コンポーネント定義を作成してコンテナに登録します。
 void setAutoBindingDef(AutoBindingDef autoBindingDef)
          自動バインディング定義を設定します。
 void setAutoNaming(AutoNaming autoNaming)
          AutoNamingを設定します。
 void setCustomizer(ComponentCustomizer customizer)
          コンポーネントカスタマイザを設定します。
 void setExternalBinding(boolean externalBinding)
          外部バインディングのデフォルト値を設定します。
 void setInstanceDef(InstanceDef instanceDef)
          インスタンス定義を設定します。
 
クラス org.seasar.framework.container.autoregister.AbstractAutoRegister から継承したメソッド
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, findComponentDef, getClassPattern, getClassPatternSize, getContainer, hasComponentDef, isIgnore, registerAll, setContainer
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CLASS_SUFFIX

protected static final java.lang.String CLASS_SUFFIX
クラスファイルの拡張子

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

autoNaming_BINDING

public static final java.lang.String autoNaming_BINDING
BINDINGアノテーションの定義です。

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

instanceDef_BINDING

public static final java.lang.String instanceDef_BINDING
BINDINGアノテーションの定義です。

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

autoBindingDef_BINDING

public static final java.lang.String autoBindingDef_BINDING
BINDINGアノテーションの定義です。

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

customizer_BINDING

public static final java.lang.String customizer_BINDING
BINDINGアノテーションの定義です。

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

AbstractComponentAutoRegister

public AbstractComponentAutoRegister()
メソッドの詳細

getAutoNaming

public AutoNaming getAutoNaming()
AutoNamingを返します。

戻り値:
AutoNaming

setAutoNaming

public void setAutoNaming(AutoNaming autoNaming)
AutoNamingを設定します。

パラメータ:
autoNaming - AutoNaming

getInstanceDef

public InstanceDef getInstanceDef()
インスタンス定義を返します。

戻り値:
インスタンス定義

setInstanceDef

public void setInstanceDef(InstanceDef instanceDef)
インスタンス定義を設定します。

パラメータ:
instanceDef - インスタンス定義

getAutoBindingDef

public AutoBindingDef getAutoBindingDef()
自動バインディング定義を返します。

戻り値:
自動バインディング定義

setAutoBindingDef

public void setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義を設定します。

パラメータ:
autoBindingDef - 自動バインディング定義

isExternalBinding

public boolean isExternalBinding()
外部バインディングのデフォルト値を返します。

戻り値:
外部バインディングのデフォルト値

setExternalBinding

public void setExternalBinding(boolean externalBinding)
外部バインディングのデフォルト値を設定します。

パラメータ:
externalBinding - 外部バインディングのデフォルト値

getCustomizer

public ComponentCustomizer getCustomizer()
コンポーネントカスタマイザを返します。

戻り値:
コンポーネントカスタマイザ

setCustomizer

public void setCustomizer(ComponentCustomizer customizer)
コンポーネントカスタマイザを設定します。

パラメータ:
customizer - コンポーネントカスタマイザ

processClass

public void processClass(java.lang.String packageName,
                         java.lang.String shortClassName)
インタフェース ClassTraversal.ClassHandler の記述:
クラスを処理します。

定義:
インタフェース ClassTraversal.ClassHandler 内の processClass
パラメータ:
packageName -
shortClassName -

register

protected void register(java.lang.String className)
コンポーネント定義を作成してコンテナに登録します。

パラメータ:
className - コンポーネントのクラス

customize

protected void customize(ComponentDef componentDef)
コンポーネント定義をカスタマイズします。

パラメータ:
componentDef - コンポーネント定義

getTargetPackages

protected java.lang.String[] getTargetPackages()
コンポーネントを検索する対象となるパッケージの配列を返します。

コンポーネントを検索する対象のパッケージはClassPatternに設定されたパッケージ名から 重複やサブパッケージを除いたものになります。 例えばClassPatternaaa, aaa.bbb, bbbが指定された場合、 aaa.bbbaaaのサブパッケージなので取り除かれ、 aaa, bbbが検索対象のパッケージとなります。

戻り値:
コンポーネントを検索する対象となるパッケージの配列


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