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

既知の実装クラスの一覧:
ComponentCreatorImpl

public interface ComponentCreator

SMART deployにおいて、 自動登録されるコンポーネントのコンポーネント定義を作成するためのインターフェースです。

コンポーネント定義は命名規約に基づいて作成され、 コンポーネント定義カスタマイザによってアスペクト定義の追加などのカスタマイズを施してから返却されます。

作成者:
higa, jundu

メソッドの概要
 ComponentDef createComponentDef(Class componentClass)
          指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。
 ComponentDef createComponentDef(String componentName)
          指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。
 

メソッドの詳細

createComponentDef

public ComponentDef createComponentDef(Class componentClass)
指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。

パラメータ:
componentClass - コンポーネント定義を作成する対象のクラス
戻り値:
作成されたコンポーネント定義。 指定されたクラスがこのCreatorの対象でなかった場合は、 nullを返す

createComponentDef

public ComponentDef createComponentDef(String componentName)
指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。

パラメータ:
componentName - コンポーネント定義を作成する対象のコンポーネント名
戻り値:
作成されたコンポーネント定義。 指定されたクラスがこのCreatorの対象でなかった場合、 またはコンポーネント名に対応するクラスが存在しなかった場合は、 nullを返す
例外:
EmptyRuntimeException - コンポーネント名にnullまたは空文字列を指定した場合
関連項目:
NamingConvention.fromComponentNameToClass(String)


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