org.seasar.framework.container
インタフェース TooManyRegistrationComponentDef

すべてのスーパーインタフェース:
ArgDefAware, AspectDefAware, ComponentDef, DestroyMethodDefAware, InitMethodDefAware, InterTypeDefAware, MetaDefAware, PropertyDefAware
既知の実装クラスの一覧:
TooManyRegistrationComponentDefImpl

public interface TooManyRegistrationComponentDef
extends ComponentDef

S2コンテナ内に1つのキーで複数登録されたコンポーネントの定義を表すインターフェースです。

S2コンテナにコンポーネントが登録される際に、 そのキー(コンポーネントのクラス、 インターフェース、あるいは名前)に対応するコンポーネントがすでに登録されていると、 コンポーネント定義がTooManyRegistrationComponentDefになります。

TooManyRegistrationComponentDefで定義されているコンポーネントを取得しようとすると、 TooManyRegistrationRuntimeExceptionがスローされます。

作成者:
koichik, azusa
関連項目:
TooManyRegistrationRuntimeException

メソッドの概要
 void addComponentDef(ComponentDef cd)
          同じキーで登録されたコンポーネント定義を追加します。
 java.lang.Class[] getComponentClasses()
          複数登録されたコンポーネントの定義上のクラスの配列を返します。
 ComponentDef[] getComponentDefs()
          複数登録されたコンポーネント定義の配列を返します。
 
インタフェース org.seasar.framework.container.ComponentDef から継承したメソッド
destroy, getAutoBindingDef, getComponent, getComponentClass, getComponentName, getConcreteClass, getContainer, getExpression, getInstanceDef, init, injectDependency, isExternalBinding, setAutoBindingDef, setComponentName, setContainer, setExpression, setExternalBinding, setInstanceDef
 
インタフェース org.seasar.framework.container.ArgDefAware から継承したメソッド
addArgDef, getArgDef, getArgDefSize
 
インタフェース org.seasar.framework.container.InterTypeDefAware から継承したメソッド
addInterTypeDef, getInterTypeDef, getInterTypeDefSize
 
インタフェース org.seasar.framework.container.PropertyDefAware から継承したメソッド
addPropertyDef, getPropertyDef, getPropertyDef, getPropertyDefSize, hasPropertyDef
 
インタフェース org.seasar.framework.container.InitMethodDefAware から継承したメソッド
addInitMethodDef, getInitMethodDef, getInitMethodDefSize
 
インタフェース org.seasar.framework.container.DestroyMethodDefAware から継承したメソッド
addDestroyMethodDef, getDestroyMethodDef, getDestroyMethodDefSize
 
インタフェース org.seasar.framework.container.AspectDefAware から継承したメソッド
addAspectDef, addAspectDef, getAspectDef, getAspectDefSize
 
インタフェース org.seasar.framework.container.MetaDefAware から継承したメソッド
addMetaDef, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize
 

メソッドの詳細

addComponentDef

public void addComponentDef(ComponentDef cd)
同じキーで登録されたコンポーネント定義を追加します。

パラメータ:
cd - 同じキーで登録されたコンポーネント定義

getComponentClasses

public java.lang.Class[] getComponentClasses()
複数登録されたコンポーネントの定義上のクラスの配列を返します。

戻り値:
複数登録されたコンポーネントの定義上のクラスの配列

getComponentDefs

public ComponentDef[] getComponentDefs()
複数登録されたコンポーネント定義の配列を返します。

戻り値:
複数登録されたコンポーネント定義の配列


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