|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.container.impl.SimpleComponentDef
ComponentDef
のシンプルな実装です。
コンストラクタの概要 | |
SimpleComponentDef()
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Class componentClass)
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Class componentClass,
java.lang.String componentName)
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Object component)
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Object component,
java.lang.Class componentClass)
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Object component,
java.lang.Class componentClass,
java.lang.String componentName)
SimpleComponentDef を作成します。 |
|
SimpleComponentDef(java.lang.Object component,
java.lang.String componentName)
SimpleComponentDef を作成します。 |
メソッドの概要 | |
void |
addArgDef(ArgDef constructorArgDef)
引数定義を追加します。 |
void |
addAspectDef(AspectDef aspectDef)
アスペクト定義を追加します。 |
void |
addAspectDef(int index,
AspectDef aspectDef)
アスペクト定義を指定の位置に追加します。 |
void |
addDestroyMethodDef(DestroyMethodDef methodDef)
destroyメソッド定義を追加します。 |
void |
addInitMethodDef(InitMethodDef methodDef)
initメソッド定義を追加します。 |
void |
addInterTypeDef(InterTypeDef interTypeDef)
インタータイプ定義 を追加します。 |
void |
addMetaDef(MetaDef metaDef)
メタデータ定義を追加します。 |
void |
addPropertyDef(PropertyDef propertyDef)
プロパティ定義 を追加します。 |
void |
destroy()
コンポーネント定義を破棄します。 |
ArgDef |
getArgDef(int index)
指定されたインデックス番号 index の引数定義を返します。
|
int |
getArgDefSize()
登録されている 引数定義 の数を返します。 |
AspectDef |
getAspectDef(int index)
指定されたインデックス番号 index のアスペクト定義を返します。
|
int |
getAspectDefSize()
登録されている アスペクト定義 の数を返します。
|
AutoBindingDef |
getAutoBindingDef()
自動バインディング定義を返します。 |
java.lang.Object |
getComponent()
定義に基づいてコンポーネントを返します。 |
java.lang.Class |
getComponentClass()
定義上のクラスを返します。 |
java.lang.String |
getComponentName()
コンポーネント名を返します。 |
java.lang.Class |
getConcreteClass()
アスペクト適用後の、 実際にインスタンス化されるコンポーネントのクラスを返します。 |
S2Container |
getContainer()
このコンポーネント定義を含むS2コンテナを返します。 |
DestroyMethodDef |
getDestroyMethodDef(int index)
指定されたインデックス番号 index のdestroyメソッド定義を返します。
|
int |
getDestroyMethodDefSize()
destroyメソッド定義 の数を返します。 |
Expression |
getExpression()
コンポーネントを生成する式を返します。 |
InitMethodDef |
getInitMethodDef(int index)
指定されたインデックス番号 index のinitメソッド定義を返します。
|
int |
getInitMethodDefSize()
登録されている initメソッド定義 の数を返します。 |
InstanceDef |
getInstanceDef()
インスタンス定義を返します。 |
InterTypeDef |
getInterTypeDef(int index)
指定されたインデックス番号 index のインタータイプ定義 を返します。 |
int |
getInterTypeDefSize()
登録されている インタータイプ定義 の数を返します。 |
MetaDef |
getMetaDef(int index)
インデックス番号 index で指定されたメタデータ定義を返します。
|
MetaDef |
getMetaDef(java.lang.String name)
指定したメタデータ定義名で登録されているメタデータ定義を取得します。 |
MetaDef[] |
getMetaDefs(java.lang.String name)
指定したメタデータ定義名で登録されているメタデータ定義を取得します。 |
int |
getMetaDefSize()
メタデータ定義 の数を返します。 |
PropertyDef |
getPropertyDef(int index)
指定されたインデックス番号 index のプロパティ定義 を返します。 |
PropertyDef |
getPropertyDef(java.lang.String propertyName)
指定したプロパティ名で登録されている プロパティ定義 を返します。 |
int |
getPropertyDefSize()
登録されている プロパティ定義 の数を返します。 |
boolean |
hasPropertyDef(java.lang.String propertyName)
指定したプロパティ名のプロパティ定義があれば true を返します。 |
void |
init()
コンポーネント定義を初期化します。 |
void |
injectDependency(java.lang.Object outerComponent)
外部コンポーネント outerComponent に対し、
コンポーネント定義 に基づいて、 S2コンテナ上のコンポーネントをインジェクションします。 |
boolean |
isExternalBinding()
外部バインディングが有効な場合 true を返します。
|
void |
setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義を設定します。 |
void |
setComponentName(java.lang.String componentName)
コンポーネント名を設定します。 |
void |
setContainer(S2Container container)
このコンポーネント定義を含むS2コンテナを設定します。 |
void |
setExpression(Expression expression)
コンポーネントを生成する式を設定します。 |
void |
setExternalBinding(boolean externalBinding)
外部バインディングを有効にする場合 true を設定します。 |
void |
setInstanceDef(InstanceDef instanceDef)
インスタンス定義を設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SimpleComponentDef()
SimpleComponentDef
を作成します。
public SimpleComponentDef(java.lang.Class componentClass)
SimpleComponentDef
を作成します。
componentClass
- public SimpleComponentDef(java.lang.Class componentClass, java.lang.String componentName)
SimpleComponentDef
を作成します。
componentClass
- componentName
- public SimpleComponentDef(java.lang.Object component)
SimpleComponentDef
を作成します。
component
- public SimpleComponentDef(java.lang.Object component, java.lang.Class componentClass)
SimpleComponentDef
を作成します。
component
- componentClass
- public SimpleComponentDef(java.lang.Object component, java.lang.String componentName)
SimpleComponentDef
を作成します。
component
- componentName
- public SimpleComponentDef(java.lang.Object component, java.lang.Class componentClass, java.lang.String componentName)
SimpleComponentDef
を作成します。
component
- componentClass
- componentName
- メソッドの詳細 |
public java.lang.Object getComponent() throws TooManyRegistrationRuntimeException
ComponentDef
の記述:
ComponentDef
内の getComponent
TooManyRegistrationRuntimeException
- コンポーネント定義が重複している場合TooManyRegistrationComponentDef
public void injectDependency(java.lang.Object outerComponent)
ComponentDef
の記述: outerComponent
に対し、
コンポーネント定義
に基づいて、 S2コンテナ上のコンポーネントをインジェクションします。
ComponentDef
内の injectDependency
outerComponent
- 外部コンポーネントpublic S2Container getContainer()
ComponentDef
の記述:
ComponentDef
内の getContainer
public void setContainer(S2Container container)
ComponentDef
の記述:
ComponentDef
内の setContainer
container
- S2コンテナpublic java.lang.Class getComponentClass()
ComponentDef
の記述:
diconファイルの<component>
タグにおける、 class
属性で指定されたクラスを表します。
自動バインディングされる際には、 このクラス(インターフェース)が使用されます。
ComponentDef
内の getComponentClass
public java.lang.Class getConcreteClass()
ComponentDef
の記述:
ComponentDef
内の getConcreteClass
public java.lang.String getComponentName()
ComponentDef
の記述:
ComponentDef
内の getComponentName
public void setComponentName(java.lang.String componentName)
ComponentDef
の記述:
ComponentDef
内の setComponentName
componentName
- コンポーネント名public InstanceDef getInstanceDef()
ComponentDef
の記述:
ComponentDef
内の getInstanceDef
public void setInstanceDef(InstanceDef instanceDef)
ComponentDef
の記述:
ComponentDef
内の setInstanceDef
instanceDef
- インスタンス定義public AutoBindingDef getAutoBindingDef()
ComponentDef
の記述:
ComponentDef
内の getAutoBindingDef
public void setAutoBindingDef(AutoBindingDef autoBindingDef)
ComponentDef
の記述:
ComponentDef
内の setAutoBindingDef
autoBindingDef
- 自動バインディング定義public boolean isExternalBinding()
ComponentDef
の記述: true
を返します。
外部バインディングとは、 外部コンテキストにあるオブジェクトを、 指定したコンポーネントの対応するプロパティにバインディングする機能です。
Webアプリケーションにおいて、 リクエスト
コンテキストに入力された値を、
リクエストインスタンス
を通して取得し、
リクエスト間(ページ間)で透過的に引き継ぐ場合などに利用されます。
ComponentDef
内の isExternalBinding
true
AbstractPropertyAssembler.bindExternally(BeanDesc,
ComponentDef, Object, Set)
public void setExternalBinding(boolean externalBinding)
ComponentDef
の記述: true
を設定します。
ComponentDef
内の setExternalBinding
externalBinding
- 外部バインディングを有効にする場合true
public Expression getExpression()
ComponentDef
の記述:
ComponentDef
内の getExpression
public void setExpression(Expression expression)
ComponentDef
の記述:
ComponentDef
内の setExpression
expression
- コンポーネント生成式public void addArgDef(ArgDef constructorArgDef)
ArgDefAware
の記述:
ArgDefAware
内の addArgDef
constructorArgDef
- 引数定義public int getArgDefSize()
ArgDefAware
の記述: 引数定義
の数を返します。
ArgDefAware
内の getArgDefSize
public ArgDef getArgDef(int index)
ArgDefAware
の記述: index
の引数定義を返します。
インデックス番号は、 登録した順番に 0,1,2,… となります。
ArgDefAware
内の getArgDef
index
- 引数定義を指定するインデックス番号
public void addPropertyDef(PropertyDef propertyDef)
PropertyDefAware
の記述: プロパティ定義
を追加します。
PropertyDefAware
内の addPropertyDef
propertyDef
- プロパティ定義public int getPropertyDefSize()
PropertyDefAware
の記述: プロパティ定義
の数を返します。
PropertyDefAware
内の getPropertyDefSize
public PropertyDef getPropertyDef(int index)
PropertyDefAware
の記述: index
のプロパティ定義
を返します。
PropertyDefAware
内の getPropertyDef
index
- プロパティ定義を指定するインデックス番号
public boolean hasPropertyDef(java.lang.String propertyName)
PropertyDefAware
の記述: true
を返します。
PropertyDefAware
内の hasPropertyDef
propertyName
- プロパティ名
true
、存在していなければfalse
public PropertyDef getPropertyDef(java.lang.String propertyName)
PropertyDefAware
の記述: プロパティ定義
を返します。
PropertyDefAware
内の getPropertyDef
propertyName
- プロパティ名
public void addInitMethodDef(InitMethodDef methodDef)
InitMethodDefAware
の記述:
InitMethodDefAware
内の addInitMethodDef
methodDef
- initメソッド定義public int getInitMethodDefSize()
InitMethodDefAware
の記述: initメソッド定義
の数を返します。
InitMethodDefAware
内の getInitMethodDefSize
public InitMethodDef getInitMethodDef(int index)
InitMethodDefAware
の記述: index
のinitメソッド定義を返します。
インデックス番号は、 登録した順番に 0,1,2,… となります。
InitMethodDefAware
内の getInitMethodDef
index
- initメソッド定義を指定するインデックス番号
public void addDestroyMethodDef(DestroyMethodDef methodDef)
DestroyMethodDefAware
の記述:
DestroyMethodDefAware
内の addDestroyMethodDef
methodDef
- destroyメソッド定義public int getDestroyMethodDefSize()
DestroyMethodDefAware
の記述: destroyメソッド定義
の数を返します。
DestroyMethodDefAware
内の getDestroyMethodDefSize
public DestroyMethodDef getDestroyMethodDef(int index)
DestroyMethodDefAware
の記述: index
のdestroyメソッド定義を返します。
インデックス番号は、 追加した順番に 0,1,2,… となります。
DestroyMethodDefAware
内の getDestroyMethodDef
index
- destroyメソッド定義を指定するインデックス番号
public void addAspectDef(AspectDef aspectDef)
AspectDefAware
の記述:
AspectDefAware
内の addAspectDef
aspectDef
- アスペクト定義public void addAspectDef(int index, AspectDef aspectDef)
AspectDefAware
の記述:
AspectDefAware
内の addAspectDef
index
- アスペクト定義を追加する位置aspectDef
- アスペクト定義public int getAspectDefSize()
AspectDefAware
の記述: アスペクト定義
の数を返します。
登録されているインターセプタ
の数ではなく、
アスペクト定義の数を返します。 アスペクト定義のコンポーネント(インターセプタ)のクラスが
InterceptorChain
で、
その中に複数のインターセプタが含まれる場合も、 1つのアスペクト定義としてカウントします。
AspectDefAware
内の getAspectDefSize
public AspectDef getAspectDef(int index)
AspectDefAware
の記述: index
のアスペクト定義を返します。
インデックス番号は、 登録した順番に 0,1,2,… となります。
AspectDefAware
内の getAspectDef
index
- アスペクト定義を指定するインデックス番号
public void addInterTypeDef(InterTypeDef interTypeDef)
InterTypeDefAware
の記述: インタータイプ定義
を追加します。
InterTypeDefAware
内の addInterTypeDef
interTypeDef
- インタータイプ定義public int getInterTypeDefSize()
InterTypeDefAware
の記述: インタータイプ定義
の数を返します。
InterTypeDefAware
内の getInterTypeDefSize
public InterTypeDef getInterTypeDef(int index)
InterTypeDefAware
の記述: index
のインタータイプ定義
を返します。
InterTypeDefAware
内の getInterTypeDef
index
- インタータイプ定義を指定するインデックス番号
public void addMetaDef(MetaDef metaDef)
MetaDefAware
の記述:
MetaDefAware
内の addMetaDef
metaDef
- メタデータ定義public int getMetaDefSize()
MetaDefAware
の記述: メタデータ定義
の数を返します。
MetaDefAware
内の getMetaDefSize
public MetaDef getMetaDef(int index)
MetaDefAware
の記述: index
で指定されたメタデータ定義を返します。
インデックス番号は、追加した順に0, 1, 2…となります。
MetaDefAware
内の getMetaDef
index
- メタデータ定義を指定するインデックス番号
public MetaDef getMetaDef(java.lang.String name)
MetaDefAware
の記述: null
を返します。
MetaDefAware
内の getMetaDef
name
- メタデータ定義名
public MetaDef[] getMetaDefs(java.lang.String name)
MetaDefAware
の記述:
MetaDefAware
内の getMetaDefs
name
- メタデータ定義名
public void init()
ComponentDef
の記述:
コンポーネントインスタンス定義
がsingleton
の場合には、
アスペクト
を適用したインスタンスの生成、 配備、 プロパティ設定の後に、
initMethod
が呼ばれます。
ComponentDef
内の init
SingletonComponentDeployer.init()
public void destroy()
ComponentDef
の記述:
コンポーネントインスタンス定義
がsingleton
の場合には、
destroyMethod
が呼ばれます。
ComponentDef
内の destroy
SingletonComponentDeployer.destroy()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |