インタフェース
org.seasar.framework.container.ComponentDef の使用

ComponentDef を使用しているパッケージ
org.seasar.framework.aop.interceptors よく使われるインターセプタの実装を提供します。 
org.seasar.framework.container S2コンテナとその構成要素を定義するインターフェースおよび、S2コンテナの振舞いに関連した例外クラスを提供します。  
org.seasar.framework.container.assembler バインディング機能を提供します。 
org.seasar.framework.container.autoregister コンポーネントを自動登録する機能を提供します。 
org.seasar.framework.container.cooldeploy COOL deploy機能を提供します。 
org.seasar.framework.container.creator コンポーネント定義を自動生成する機能を提供します。 
org.seasar.framework.container.customizer コンポーネント定義をカスタマイズするコンポーネントカスタマイザの標準的な実装クラスを提供します。  
org.seasar.framework.container.deployer コンポーネントのインスタンスを生成する機能を提供します。 
org.seasar.framework.container.external Servletなどの外部環境にアクセスする機能を提供します。 
org.seasar.framework.container.external.portlet Portlet環境にアクセスする機能を提供します。 
org.seasar.framework.container.external.servlet Servlet環境にアクセスする機能を提供します。 
org.seasar.framework.container.factory S2コンテナを構成および構築するためのクラスを提供します。  
org.seasar.framework.container.hotdeploy HOT deploy機能を提供します。 
org.seasar.framework.container.impl S2Containerの実装を提供します。 
org.seasar.framework.container.util S2Container用のユーティリティを提供します。 
org.seasar.framework.container.warmdeploy WARM deploy用の機能を提供します。 
org.seasar.framework.unit UnitTest用の機能を提供します。 
 

org.seasar.framework.aop.interceptors での ComponentDef の使用
 

ComponentDef として宣言されている org.seasar.framework.aop.interceptors のフィールド
protected  ComponentDef[] InterceptorAdapter.interceptorDefs
          コンポーネント定義の配列です。
 

ComponentDef を返す org.seasar.framework.aop.interceptors のメソッド
protected  ComponentDef AbstractInterceptor.getComponentDef(MethodInvocation invocation)
          コンポーネント定義を返します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.aop.interceptors のメソッド
protected  boolean DependencyLookupInterceptor.isAutoBindable(java.lang.String propertyName, java.lang.Class propertyType, ComponentDef cd)
          プロパティにコンポーネントを自動バインディング可能ならtrueを返します。
 

org.seasar.framework.container での ComponentDef の使用
 

org.seasar.framework.container での ComponentDef のサブインタフェース
 interface TooManyRegistrationComponentDef
          S2コンテナ内に1つのキーで複数登録されたコンポーネントの定義を表すインターフェースです。
 

ComponentDef を返す org.seasar.framework.container のメソッド
 ComponentDef[] TooManyRegistrationComponentDef.getComponentDefs()
          複数登録されたコンポーネント定義の配列を返します。
 ComponentDef S2Container.getComponentDef(int index)
          番号で指定された位置のコンポーネント定義を返します。
 ComponentDef S2Container.getComponentDef(java.lang.Object componentKey)
          指定されたキーに対応するコンポーネント定義を返します。
 ComponentDef[] S2Container.findComponentDefs(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef[] S2Container.findAllComponentDefs(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef[] S2Container.findLocalComponentDefs(java.lang.Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef ComponentCreator.createComponentDef(java.lang.Class componentClass)
          指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。
 ComponentDef ComponentCreator.createComponentDef(java.lang.String componentName)
          指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container のメソッド
 void TooManyRegistrationComponentDef.addComponentDef(ComponentDef cd)
          同じキーで登録されたコンポーネント定義を追加します。
 void S2Container.register(ComponentDef componentDef)
          コンポーネント定義を登録します。
 void S2Container.registerMap(java.lang.Object key, ComponentDef componentDef, S2Container container)
          子コンテナ(container)に登録された コンポーネント定義(componentDef)をこのコンテナから検索できるよう コンポーネント定義を管理するマップに登録します。
 ComponentDeployer InstanceDef.createComponentDeployer(ComponentDef componentDef)
          インスタンス定義に基づいた、コンポーネント定義componentDefComponentDeployerを返します。
 void ComponentCustomizer.customize(ComponentDef componentDef)
          指定されたコンポーネント定義をカスタマイズします。
 void BindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, java.lang.Object component)
          バインディングタイプ定義に基づいて、 componentに対してS2コンテナ上のコンポーネントをプロパティ経由でインジェクションします。
 void BindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, java.lang.reflect.Field field, java.lang.Object component)
          バインディングタイプ定義に基づいて、 componentに対してS2コンテナ上のコンポーネントをフィールドに直接インジェクションします。
 ConstructorAssembler AutoBindingDef.createConstructorAssembler(ComponentDef componentDef)
          自動バインディング定義に基づき、 componentDefに対するConstructorAssemblerを返します。
 PropertyAssembler AutoBindingDef.createPropertyAssembler(ComponentDef componentDef)
          自動バインディング定義に基づき、 componentDefに対するPropertyAssemblerを返します。
 void ArgDef.setChildComponentDef(ComponentDef componentDef)
          引数定義の値となるコンポーネント定義を設定します。
 void AccessTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, java.lang.Object component)
          アクセスタイプ定義に基づいて、 componentのプロパティまたはフィールドにS2コンテナ上のコンポーネントをインジェクションします。
 void AccessTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, java.lang.Object component)
          アクセスタイプ定義に基づいて、 componentのプロパティまたはフィールドにS2コンテナ上のコンポーネントをインジェクションします。
 

org.seasar.framework.container.assembler での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.assembler のメソッド
protected  ComponentDef AbstractAssembler.getComponentDef()
          ComponentDefを返します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.assembler のメソッド
protected  void BindingTypeShouldDef.doBind(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
           
protected  void BindingTypeShouldDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
           
protected  void BindingTypeNoneDef.doBind(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
           
protected  void BindingTypeNoneDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
           
protected  void BindingTypeMustDef.doBind(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
           
protected  void BindingTypeMustDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
           
protected  void BindingTypeMayDef.doBind(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
           
protected  void BindingTypeMayDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
           
 ConstructorAssembler AutoBindingSemiAutoDef.createConstructorAssembler(ComponentDef componentDef)
           
 PropertyAssembler AutoBindingSemiAutoDef.createPropertyAssembler(ComponentDef componentDef)
           
 ConstructorAssembler AutoBindingPropertyDef.createConstructorAssembler(ComponentDef componentDef)
           
 PropertyAssembler AutoBindingPropertyDef.createPropertyAssembler(ComponentDef componentDef)
           
 ConstructorAssembler AutoBindingNoneDef.createConstructorAssembler(ComponentDef componentDef)
           
 PropertyAssembler AutoBindingNoneDef.createPropertyAssembler(ComponentDef componentDef)
           
 ConstructorAssembler AutoBindingConstructorDef.createConstructorAssembler(ComponentDef componentDef)
           
 PropertyAssembler AutoBindingConstructorDef.createPropertyAssembler(ComponentDef componentDef)
           
 ConstructorAssembler AutoBindingAutoDef.createConstructorAssembler(ComponentDef componentDef)
           
 PropertyAssembler AutoBindingAutoDef.createPropertyAssembler(ComponentDef componentDef)
           
static MethodAssembler AssemblerFactory.createInitMethodAssembler(ComponentDef cd)
          initメソッドアセンブラを作成します。
static MethodAssembler AssemblerFactory.createDestroyMethodAssembler(ComponentDef cd)
          destroyメソッドアセンブラを作成します。
static ConstructorAssembler AssemblerFactory.createAutoConstructorAssembler(ComponentDef cd)
          自動コンストラクタアセンブラを作成します。
static ConstructorAssembler AssemblerFactory.createDefaultConstructorConstructorAssembler(ComponentDef cd)
          デフォルトコンストラクタ用のコンストラクタアセンブラを作成します。
static PropertyAssembler AssemblerFactory.createAutoPropertyAssembler(ComponentDef cd)
          自動プロパティアセンブラを作成します。
static PropertyAssembler AssemblerFactory.createManualOnlyPropertyAssembler(ComponentDef cd)
          プロパティ定義を明示的に指定した用のプロパティアセンブラを作成します。
static PropertyAssembler AssemblerFactory.createSemiAutoPropertyAssembler(ComponentDef cd)
          EJB3用のプロパティアセンブラを作成します。
 MethodAssembler AssemblerFactory.Provider.createInitMethodAssembler(ComponentDef cd)
          initメソッドアセンブラを作成します。
 MethodAssembler AssemblerFactory.Provider.createDestroyMethodAssembler(ComponentDef cd)
          destroyメソッドアセンブラを作成します。
 ConstructorAssembler AssemblerFactory.Provider.createAutoConstructorAssembler(ComponentDef cd)
          自動コンストラクタアセンブラを作成します。
 ConstructorAssembler AssemblerFactory.Provider.createDefaultConstructorConstructorAssembler(ComponentDef cd)
          デフォルトコンストラクタ用のコンストラクタアセンブラを作成します。
 PropertyAssembler AssemblerFactory.Provider.createAutoPropertyAssembler(ComponentDef cd)
          自動プロパティアセンブラを作成します。
 PropertyAssembler AssemblerFactory.Provider.createManualOnlyPropertyAssembler(ComponentDef cd)
          プロパティ定義を明示的に指定した用のプロパティアセンブラを作成します。
 PropertyAssembler AssemblerFactory.Provider.createSemiAutoPropertyAssembler(ComponentDef cd)
          EJB3用のプロパティアセンブラを作成します。
 MethodAssembler AssemblerFactory.DefaultProvider.createInitMethodAssembler(ComponentDef cd)
           
 MethodAssembler AssemblerFactory.DefaultProvider.createDestroyMethodAssembler(ComponentDef cd)
           
 ConstructorAssembler AssemblerFactory.DefaultProvider.createAutoConstructorAssembler(ComponentDef cd)
           
 ConstructorAssembler AssemblerFactory.DefaultProvider.createDefaultConstructorConstructorAssembler(ComponentDef cd)
           
 PropertyAssembler AssemblerFactory.DefaultProvider.createAutoPropertyAssembler(ComponentDef cd)
           
 PropertyAssembler AssemblerFactory.DefaultProvider.createManualOnlyPropertyAssembler(ComponentDef cd)
           
 PropertyAssembler AssemblerFactory.DefaultProvider.createSemiAutoPropertyAssembler(ComponentDef cd)
           
 void AccessTypePropertyDef.bind(ComponentDef componentDef, PropertyDef propertyDef, java.lang.Object component)
           
 void AccessTypePropertyDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, java.lang.Object component)
           
 void AccessTypeFieldDef.bind(ComponentDef componentDef, PropertyDef propertyDef, java.lang.Object component)
           
 void AccessTypeFieldDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, java.lang.Object component)
           
protected  void AbstractPropertyAssembler.bindExternally(BeanDesc beanDesc, ComponentDef componentDef, java.lang.Object component, java.util.Set names)
          ExternalContextのデータをプロパティに自動設定します。
 void AbstractBindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, java.lang.Object component)
           
 void AbstractBindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, java.lang.reflect.Field field, java.lang.Object component)
           
protected  void AbstractBindingTypeDef.bindManual(ComponentDef componentDef, PropertyDef propertyDef, java.lang.reflect.Field field, java.lang.Object component)
          明示的な設定にもとづいてオブジェクトを結び付けます。
protected  void AbstractBindingTypeDef.bindManual(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, java.lang.Object component)
          明示的な設定にもとづいてオブジェクトを結び付けます。
protected  boolean AbstractBindingTypeDef.bindAuto(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
          自動的にオブジェクトを結び付けます。
protected  boolean AbstractBindingTypeDef.bindAuto(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
          自動的にオブジェクトを結び付けます。
protected  boolean AbstractBindingTypeDef.isAutoBindable(java.lang.String propertyName, java.lang.Class propertyType, ComponentDef cd)
          プロパティにコンポーネントを自動バインディング可能ならtrueを返します。
protected  java.lang.Object AbstractBindingTypeDef.getValue(ComponentDef componentDef, PropertyDef propertyDef, java.lang.Object component)
          プロパティの値を返します。
protected  java.lang.Object AbstractBindingTypeDef.getValue(ComponentDef componentDef, java.lang.Object key, java.lang.Object component, java.lang.String propertyName)
          コンポーネントを返します。
protected  void AbstractBindingTypeDef.setValue(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component, java.lang.Object value)
          プロパティに値を設定します。
protected  void AbstractBindingTypeDef.setValue(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component, java.lang.Object value)
          Fieldに値を設定します。
protected abstract  void AbstractBindingTypeDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, java.lang.Object component)
          オブジェクトを結びつけるためのメソッドです。
protected abstract  void AbstractBindingTypeDef.doBind(ComponentDef componentDef, java.lang.reflect.Field field, java.lang.Object component)
          オブジェクトを結びつけるためのメソッドです。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.assembler のコンストラクタ
SemiAutoPropertyAssembler(ComponentDef componentDef)
          SemiAutoPropertyAssemblerを作成します。
ManualOnlyPropertyAssembler(ComponentDef componentDef)
          ManualOnlyPropertyAssemblerを作成します。
DefaultInitMethodAssembler(ComponentDef componentDef)
          DefaultInitMethodAssemblerを作成します。
DefaultDestroyMethodAssembler(ComponentDef componentDef)
          DefaultDestroyMethodAssemblerを作成します。
DefaultConstructorConstructorAssembler(ComponentDef componentDef)
          DefaultConstructorConstructorAssemblerを作成します。
AutoPropertyAssembler(ComponentDef componentDef)
          AutoPropertyAssemblerを作成します。
AutoConstructorAssembler(ComponentDef componentDef)
          AutoConstructorAssemblerを作成します。
AbstractPropertyAssembler(ComponentDef componentDef)
           
AbstractMethodAssembler(ComponentDef componentDef)
           
AbstractConstructorAssembler(ComponentDef componentDef)
           
AbstractAssembler(ComponentDef componentDef)
          AbstractAssemblerのコンストラクタです。
 

org.seasar.framework.container.autoregister での ComponentDef の使用
 

ComponentDef として宣言されている org.seasar.framework.container.autoregister のフィールド
protected  ComponentDef MetaAutoRegister.componentDef
          ComponentDefです。
 

ComponentDef を返す org.seasar.framework.container.autoregister のメソッド
 ComponentDef MetaAutoRegister.getComponentDef()
          コンポーネント定義を返します。
protected  ComponentDef AbstractAutoRegister.findComponentDef(java.lang.String name)
          ComponentDefを検索します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.autoregister のメソッド
 void MetaAutoRegister.setComponentDef(ComponentDef componentDef)
          コンポーネント定義を設定します。
protected  void MetaAutoRegister.register(ComponentDef cd)
           
protected  void InterTypeAutoRegister.register(ComponentDef componentDef)
           
protected  void InterfaceAspectAutoRegister.register(ComponentDef componentDef)
          コンポーネントを登録します。
protected  void InterfaceAspectAutoRegister.registerInterceptor(ComponentDef componentDef)
          インターセプタを登録します。
protected  void AspectAutoRegister.register(ComponentDef componentDef)
           
protected abstract  void AbstractComponentTargetAutoRegister.register(ComponentDef cd)
          ComponentDefを登録します。
protected  boolean AbstractComponentTargetAutoRegister.isAppliedComponent(ComponentDef cd)
          処理対象のコンポーネントかどうか返します。
protected  void AbstractComponentAutoRegister.customize(ComponentDef componentDef)
          コンポーネント定義をカスタマイズします。
 

org.seasar.framework.container.cooldeploy での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.cooldeploy のメソッド
protected  ComponentDef CoolComponentAutoRegister.createComponentDef(java.lang.Class componentClass)
          ComponentDefを作成します。
 

org.seasar.framework.container.creator での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.creator のメソッド
 ComponentDef ComponentCreatorImpl.createComponentDef(java.lang.Class componentClass)
           
 ComponentDef ComponentCreatorImpl.createComponentDef(java.lang.String componentName)
           
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.creator のメソッド
protected  void ComponentCreatorImpl.customize(ComponentDef componentDef)
          指定されたコンポーネント定義を、 コンポーネント定義カスタマイザを使ってカスタマイズします。
 

org.seasar.framework.container.customizer での ComponentDef の使用
 

ComponentDef として宣言されている org.seasar.framework.container.customizer のフィールド
protected  ComponentDef MetaCustomizer.componentDef
          このコンポーネント自身のコンポーネント定義です。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.customizer のメソッド
 void MetaCustomizer.setComponentDef(ComponentDef componentDef)
          コンポーネント定義を設定します。
protected  void MetaCustomizer.doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズします。
protected  void InterTypeCustomizer.doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
 void CustomizerChain.doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
protected  void AspectCustomizer.doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
 void AbstractCustomizer.customize(ComponentDef componentDef)
          コンポーネント定義をカスタマイズをします。
protected  boolean AbstractCustomizer.isMatchClassPattern(ComponentDef componentDef)
          コンポーネント定義のクラスがクラスパターンとマッチするかどうかを判定します。
protected  boolean AbstractCustomizer.isMatchTargetInterface(ComponentDef componentDef)
          コンポーネント定義のクラスがターゲットインターフェースとマッチするかどうかを判定します。
protected abstract  void AbstractCustomizer.doCustomize(ComponentDef componentDef)
          指定されたコンポーネント定義をカスタマイズをします。
 

org.seasar.framework.container.deployer での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.deployer のメソッド
protected  ComponentDef AbstractComponentDeployer.getComponentDef()
          ComponentDefを返します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.deployer のメソッド
 ComponentDeployer InstanceSingletonDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer InstanceSessionDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer InstanceRequestDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer InstancePrototypeDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer InstanceOuterDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer InstanceApplicationDef.createComponentDeployer(ComponentDef componentDef)
           
 ComponentDeployer ExternalComponentDeployerProvider.createRequestComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ExternalComponentDeployerProvider.createSessionComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ExternalComponentDeployerProvider.createApplicationComponentDeployer(ComponentDef cd)
           
static ComponentDeployer ComponentDeployerFactory.createSingletonComponentDeployer(ComponentDef cd)
          singleton用のComponentDeployerを作成します。
static ComponentDeployer ComponentDeployerFactory.createPrototypeComponentDeployer(ComponentDef cd)
          prototype用のComponentDeployerを作成します。
static ComponentDeployer ComponentDeployerFactory.createServletContextComponentDeployer(ComponentDef cd)
          application(serlvetContext)用のComponentDeployerを作成します。
static ComponentDeployer ComponentDeployerFactory.createSessionComponentDeployer(ComponentDef cd)
          session用のComponentDeployerを作成します。
static ComponentDeployer ComponentDeployerFactory.createRequestComponentDeployer(ComponentDef cd)
          request用のComponentDeployerを作成します。
static ComponentDeployer ComponentDeployerFactory.createOuterComponentDeployer(ComponentDef cd)
          outer用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createSingletonComponentDeployer(ComponentDef cd)
          singleton用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createPrototypeComponentDeployer(ComponentDef cd)
          prototype用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createApplicationComponentDeployer(ComponentDef cd)
          application用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createSessionComponentDeployer(ComponentDef cd)
          session用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createRequestComponentDeployer(ComponentDef cd)
          request用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.Provider.createOuterComponentDeployer(ComponentDef cd)
          outer用のComponentDeployerを作成します。
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createSingletonComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createPrototypeComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createRequestComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createSessionComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createApplicationComponentDeployer(ComponentDef cd)
           
 ComponentDeployer ComponentDeployerFactory.DefaultProvider.createOuterComponentDeployer(ComponentDef cd)
           
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.deployer のコンストラクタ
SingletonComponentDeployer(ComponentDef componentDef)
          SingletonComponentDeployerを作成します。
SessionComponentDeployer(ComponentDef componentDef)
          SessionComponentDeployerを作成します。
RequestComponentDeployer(ComponentDef componentDef)
          RequestComponentDeployerを作成します。
PrototypeComponentDeployer(ComponentDef componentDef)
          PrototypeComponentDeployerを作成します。
OuterComponentDeployer(ComponentDef componentDef)
          OuterComponentDeployerを作成します。
ApplicationComponentDeployer(ComponentDef componentDef)
          ApplicationComponentDeployerを作成します。
AbstractComponentDeployer(ComponentDef componentDef)
          AbstractComponentDeployerを作成します。
 

org.seasar.framework.container.external での ComponentDef の使用
 

ComponentDef を実装している org.seasar.framework.container.external のクラス
 class ApplicationComponentDef
          application用の ComponentDefです。
 class ApplicationMapComponentDef
          applicationスコープ用の ComponentDefです。
 class InitParameterMapComponentDef
          InitParameter用の ComponentDefです。
 class RequestComponentDef
          Request用の ComponentDefです。
 class RequestHeaderMapComponentDef
          RequestHeader用の ComponentDefです。
 class RequestHeaderValuesMapComponentDef
          RequestHeaderValues用の ComponentDefです。
 class RequestMapComponentDef
          requestスコープ用の ComponentDefです。
 class RequestParameterMapComponentDef
          RequestParameter用の ComponentDefです。
 class RequestParameterValuesMapComponentDef
          RequestParameterValues用の ComponentDefです。
 class SessionMapComponentDef
          sessionスコープ用の ComponentDefです。
 

org.seasar.framework.container.external.portlet での ComponentDef の使用
 

ComponentDef を実装している org.seasar.framework.container.external.portlet のクラス
 class PortletConfigComponentDef
          This class is SimpleComponentDef implementation for PortletConfig.
 class PortletContextComponentDef
          This class is SimpleComponentDef implementation for PortletContext.
 class PortletRequestComponentDef
          This class is SimpleComponentDef implementation for PortletRequest.
 class PortletResponseComponentDef
          This class is SimpleComponentDef implementation for PortletResponse.
 class PortletSessionComponentDef
          This class is SimpleComponentDef implementation for PortletSession.
 

org.seasar.framework.container.external.servlet での ComponentDef の使用
 

ComponentDef を実装している org.seasar.framework.container.external.servlet のクラス
 class CookieMapComponentDef
          CookieMap用の ComponentDefです。
 class HttpServletRequestComponentDef
          HttpServletRequest用の ComponentDefです。
 class HttpServletResponseComponentDef
          HttpServletResponse用の ComponentDefです。
 class HttpSessionComponentDef
          HttpSession用の ComponentDefです。
 class ServletContextComponentDef
          ServletContext用の ComponentDefです。
 

org.seasar.framework.container.factory での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.factory のメソッド
 ComponentDef ConstantAnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef defaultInstanceDef, AutoBindingDef defaultAutoBindingDef, boolean defaultExternalBinding)
           
protected  ComponentDef ComponentTagHandler.createComponentDef(java.lang.Class componentClass, java.lang.String name)
          コンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef)
          クラス名、インスタンス定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
          クラス名、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
          クラス名、インスタンス定義、自動バインディング定義、外部バインディングの有無を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef instanceDef)
          コンポーネント名、インスタンス定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
          コンポーネントクラス、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
          コンポーネントクラス、インスタンス定義、自動バインディング定義、外部バインディングを指定してコンポーネント定義を作成します。
 ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef instanceDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
           
protected  ComponentDef AbstractAnnotationHandler.createComponentDef(java.lang.Class componentClass, java.lang.String name, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
          指定したコンポーネントクラスからコンポーネント定義を作成します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.factory のメソッド
 void ConstantAnnotationHandler.appendAspect(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendAspect(ComponentDef componentDef, java.lang.String interceptor, java.lang.String pointcut)
          指定されたインターセプタ名とポイントカットを表す文字列からアスペクト定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendAspect(ComponentDef componentDef, java.lang.String interceptor, java.lang.reflect.Method targetMethod)
          指定されたインターセプタ名とメソッドからアスペクト定義を生成し、コンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendInterType(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendInterType(ComponentDef componentDef, java.lang.String interTypeName)
          インタータイプ定義を生成し、その定義にインタータイプ名で生成したOGNL式をセットしてコンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef, java.lang.reflect.Method method)
          指定されたメソッドから初期化メソッド定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef, java.lang.String methodName)
          指定されたメソッド名から初期化メソッド定義を生成し、コンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef, java.lang.reflect.Method targetMethod)
          指定されたメソッドからdestroyメソッド定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef, java.lang.String methodName)
          指定されたメソッド名からdestroyメソッド定義を生成し、コンポーネント定義に追加します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, Pointcut pointcut)
          指定されたコンポーネント定義ポイントカットから、 アスペクト定義を構築して返します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, java.lang.String pointcutStr)
          指定されたコンポーネント定義とポイントカットを表す文字列から、 アスペクト定義を構築して返します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, java.lang.reflect.Method method)
          指定されたコンポーネント定義メソッドから、 アスペクト定義を構築して返します。
 void AnnotationHandler.appendDI(ComponentDef componentDef)
          コンポーネント定義にプロパティ定義を追加します。
 void AnnotationHandler.appendAspect(ComponentDef componentDef)
          コンポーネント定義にアスペクト定義を追加します。
 void AnnotationHandler.appendInterType(ComponentDef componentDef)
          コンポーネント定義にインタータイプ定義を追加します。
 void AnnotationHandler.appendInitMethod(ComponentDef componentDef)
          コンポーネント定義に初期化メソッドを追加します。
 boolean AnnotationHandler.isInitMethodRegisterable(ComponentDef cd, java.lang.String methodName)
          コンポーネント定義に初期化メソッドが追加可能かどうかを返します。
 void AnnotationHandler.appendDestroyMethod(ComponentDef componentDef)
          コンポーネント定義にdestroyMethodを追加します。
 boolean AnnotationHandler.isDestroyMethodRegisterable(ComponentDef cd, java.lang.String methodName)
          コンポーネント定義にdestroyメソッドが追加可能かどうかを返します。
 void AbstractAnnotationHandler.appendDI(ComponentDef componentDef)
           
 boolean AbstractAnnotationHandler.isInitMethodRegisterable(ComponentDef cd, java.lang.String methodName)
           
 boolean AbstractAnnotationHandler.isDestroyMethodRegisterable(ComponentDef cd, java.lang.String methodName)
           
 

org.seasar.framework.container.hotdeploy での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.hotdeploy のメソッド
protected  ComponentDef HotdeployBehavior.getComponentDef(S2Container container, java.lang.Object key)
           
protected  ComponentDef HotdeployBehavior.getComponentDefFromCache(java.lang.Object key)
          キャッシュにある ComponentDefを返します。
protected  ComponentDef HotdeployBehavior.createComponentDef(java.lang.Class componentClass)
          ComponentDefを作成します。
protected  ComponentDef HotdeployBehavior.createComponentDef(java.lang.String componentName)
          ComponentDefを作成します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.hotdeploy のメソッド
protected  void HotdeployBehavior.register(ComponentDef componentDef)
          ComponentDefを登録します。
protected  void HotdeployBehavior.registerByClass(ComponentDef componentDef)
          ComponentDefをクラスをキーにして登録します。
protected  void HotdeployBehavior.registerByName(ComponentDef componentDef)
          ComponentDefを名前をキーにして登録します。
protected  void HotdeployBehavior.registerMap(java.lang.Object key, ComponentDef componentDef)
          ComponentDefをキャッシュに登録します。
 

org.seasar.framework.container.impl での ComponentDef の使用
 

ComponentDef を実装している org.seasar.framework.container.impl のクラス
 class ComponentDefImpl
          ComponentDefの実装クラスです。
 class S2ContainerComponentDef
          S2Container用の ComponentDefです。
 class SimpleComponentDef
          ComponentDefのシンプルな実装です。
 class TooManyRegistrationComponentDefImpl
          1つのキーに複数のコンポーネントが登録されるときの ComponentDefです。
 

ComponentDef を返す org.seasar.framework.container.impl のメソッド
 ComponentDef TooManyRegistrationComponentDefImpl.getComponentDef(int index)
          ComponentDefを返します。
 ComponentDef[] TooManyRegistrationComponentDefImpl.getComponentDefs()
           
 ComponentDef[] ThreadSafeS2ContainerImpl.findAllComponentDefs(java.lang.Object componentKey)
           
 ComponentDef[] ThreadSafeS2ContainerImpl.findLocalComponentDefs(java.lang.Object componentKey)
           
 ComponentDef ThreadSafeS2ContainerImpl.getComponentDef(int index)
           
protected  ComponentDef ThreadSafeS2ContainerImpl.internalGetComponentDef(java.lang.Object key)
           
 ComponentDef S2ContainerImpl.getComponentDef(int index)
           
 ComponentDef S2ContainerImpl.getComponentDef(java.lang.Object key)
           
 ComponentDef[] S2ContainerImpl.findComponentDefs(java.lang.Object key)
           
 ComponentDef[] S2ContainerImpl.findAllComponentDefs(java.lang.Object componentKey)
           
 ComponentDef[] S2ContainerImpl.findLocalComponentDefs(java.lang.Object componentKey)
           
protected  ComponentDef[] S2ContainerImpl.toComponentDefArray(ComponentDef cd)
          ComponentDefの配列に変換します。
protected  ComponentDef S2ContainerImpl.internalGetComponentDef(java.lang.Object key)
          内部的なgetComponentDefの実装です。
static ComponentDef S2ContainerImpl.createTooManyRegistration(java.lang.Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
          TooManyRegistrationComponentDefを作成します。
static ComponentDef S2ContainerBehavior.acquireFromGetComponent(S2Container container, java.lang.Object key)
          S2Container.getComponent(Object)のカスタマイズポイントです。
static ComponentDef S2ContainerBehavior.acquireFromGetComponentDef(S2Container container, java.lang.Object key)
          S2Container.getComponentDef(Object)のカスタマイズポイントです。
static ComponentDef S2ContainerBehavior.acquireFromHasComponentDef(S2Container container, java.lang.Object key)
          S2Container.hasComponentDef(Object)のカスタマイズポイントです。
static ComponentDef S2ContainerBehavior.acquireFromInjectDependency(S2Container container, java.lang.Object key)
          S2Container.injectDependency(Object)のカスタマイズポイントです。
 ComponentDef S2ContainerBehavior.Provider.acquireFromGetComponent(S2Container container, java.lang.Object key)
          S2Container.getComponent(Object)のカスタマイズポイントです。
 ComponentDef S2ContainerBehavior.Provider.acquireFromGetComponentDef(S2Container container, java.lang.Object key)
          S2Container.getComponentDef(Object)のカスタマイズポイントです。
 ComponentDef S2ContainerBehavior.Provider.acquireFromHasComponentDef(S2Container container, java.lang.Object key)
          S2Container.hasComponentDef(Object)のカスタマイズポイントです。
 ComponentDef S2ContainerBehavior.Provider.acquireFromInjectDependency(S2Container container, java.lang.Object key)
          S2Container.injectDependency(Object)のカスタマイズポイントです。
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromGetComponent(S2Container container, java.lang.Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromGetComponentDef(S2Container container, java.lang.Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromHasComponentDef(S2Container container, java.lang.Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromInjectDependency(S2Container container, java.lang.Object key)
           
protected  ComponentDef S2ContainerBehavior.DefaultProvider.getComponentDef(S2Container container, java.lang.Object key)
          ComponentDefを返すときのデフォルトの振る舞いです。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.impl のメソッド
 void TooManyRegistrationComponentDefImpl.addComponentDef(ComponentDef cd)
           
 void ThreadSafeS2ContainerImpl.register(ComponentDef componentDef)
           
 void ThreadSafeS2ContainerImpl.register0(ComponentDef componentDef)
           
 void ThreadSafeS2ContainerImpl.registerMap(java.lang.Object key, ComponentDef componentDef, S2Container container)
           
protected  java.lang.Object[] S2ContainerImpl.toComponentArray(java.lang.Object componentKey, ComponentDef[] componentDefs)
          コンポーネントの配列に変換します。
 void S2ContainerImpl.register(ComponentDef componentDef)
           
 void S2ContainerImpl.register0(ComponentDef componentDef)
          ComponentDefを登録します。
protected  void S2ContainerImpl.registerByClass(ComponentDef componentDef)
          Classをキーにして ComponentDefを登録します。
protected  void S2ContainerImpl.registerByName(ComponentDef componentDef)
          名前をキーにして ComponentDefを登録します。
protected  void S2ContainerImpl.registerMap(java.lang.Object key, ComponentDef componentDef)
          キャッシュに ComponentDefを登録します。
 void S2ContainerImpl.registerMap(java.lang.Object key, ComponentDef componentDef, S2Container container)
           
protected  void S2ContainerImpl.registerParent(java.lang.Object key, ComponentDef componentDef)
          S2Containerのネストが深くなってもパフォーマンスが落ちないように親に ComponentDefを登録します。
protected  ComponentDef[] S2ContainerImpl.toComponentDefArray(ComponentDef cd)
          ComponentDefの配列に変換します。
protected  boolean S2ContainerImpl.isNeedNS(java.lang.Object key, ComponentDef cd)
          名前空間が必要かどうかを返します。
static ComponentDef S2ContainerImpl.createTooManyRegistration(java.lang.Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
          TooManyRegistrationComponentDefを作成します。
 void ArgDefImpl.setChildComponentDef(ComponentDef componentDef)
           
 

org.seasar.framework.container.util での ComponentDef の使用
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.util のメソッド
 java.lang.Object Traversal.ComponentDefHandler.processComponent(ComponentDef componentDef)
          ComponentDefを処理します。
static void S2ContainerUtil.putRegisterLog(ComponentDef cd)
          ComponentDefを登録したときのログを出力します。
static BeanDesc BindingUtil.getBeanDesc(ComponentDef componentDef, java.lang.Object component)
          BeanDescを返します。
static java.lang.Class BindingUtil.getComponentClass(ComponentDef componentDef, java.lang.Object component)
          コンポーネントのクラスを返します。
static java.lang.Class AopProxyUtil.getConcreteClass(ComponentDef componentDef)
          完全なクラスを返します。
 

org.seasar.framework.container.warmdeploy での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.container.warmdeploy のメソッド
protected  ComponentDef WarmdeployBehavior.getComponentDef(S2Container container, java.lang.Object key)
           
protected  ComponentDef WarmdeployBehavior.createComponentDef(java.lang.Class componentClass)
          コンポーネント定義を作成します。
protected  ComponentDef WarmdeployBehavior.createComponentDef(java.lang.String componentName)
          コンポーネント定義を作成します。
 

org.seasar.framework.unit での ComponentDef の使用
 

ComponentDef を返す org.seasar.framework.unit のメソッド
 ComponentDef S2FrameworkTestCase.getComponentDef(java.lang.String componentName)
          ComponentDefを返します。
 ComponentDef S2FrameworkTestCase.getComponentDef(java.lang.Class componentClass)
          ComponentDefを返します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.unit のメソッド
 void S2FrameworkTestCase.register(ComponentDef componentDef)
          コンポーネントを登録します。
 



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