インタフェース
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   
org.seasar.framework.container.creator   
org.seasar.framework.container.customizer コンポーネント定義をカスタマイズするコンポーネントカスタマイザの標準的な実装クラスを提供します。  
org.seasar.framework.container.deployer   
org.seasar.framework.container.external   
org.seasar.framework.container.external.portlet   
org.seasar.framework.container.external.servlet   
org.seasar.framework.container.factory S2コンテナを構成および構築するためのクラスを提供します。  
org.seasar.framework.container.hotdeploy   
org.seasar.framework.container.impl   
org.seasar.framework.container.servlet   
org.seasar.framework.container.util   
org.seasar.framework.container.warmdeploy   
org.seasar.framework.unit   
 

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)
           
 

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(Object componentKey)
          指定されたキーに対応するコンポーネント定義を返します。
 ComponentDef[] S2Container.findComponentDefs(Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef[] S2Container.findAllComponentDefs(Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef[] S2Container.findLocalComponentDefs(Object componentKey)
          指定されたキーに対応する複数のコンポーネント定義を検索して返します。
 ComponentDef ComponentCreator.createComponentDef(Class componentClass)
          指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。
 ComponentDef ComponentCreator.createComponentDef(String componentName)
          指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container のメソッド
 void TooManyRegistrationComponentDef.addComponentDef(ComponentDef cd)
          同じキーで登録されたコンポーネント定義を追加します。
 void S2Container.register(ComponentDef componentDef)
          コンポーネント定義を登録します。
 void S2Container.registerMap(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, Object component)
          バインディングタイプ定義に基づいて、 componentに対してS2コンテナ上のコンポーネントをプロパティ経由でインジェクションします。
 void BindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, Field field, 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, Object component)
          アクセスタイプ定義に基づいて、 componentのプロパティまたはフィールドにS2コンテナ上のコンポーネントをインジェクションします。
 void AccessTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, Object component)
          アクセスタイプ定義に基づいて、 componentのプロパティまたはフィールドにS2コンテナ上のコンポーネントをインジェクションします。
 

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

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

ComponentDef 型のパラメータを持つ org.seasar.framework.container.assembler のメソッド
protected  void BindingTypeShouldDef.doBind(ComponentDef componentDef, Field field, Object component)
           
protected  void BindingTypeShouldDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, Object component)
           
protected  void BindingTypeNoneDef.doBind(ComponentDef componentDef, Field field, Object component)
           
protected  void BindingTypeNoneDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, Object component)
           
protected  void BindingTypeMustDef.doBind(ComponentDef componentDef, Field field, Object component)
           
protected  void BindingTypeMustDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, Object component)
           
protected  void BindingTypeMayDef.doBind(ComponentDef componentDef, Field field, Object component)
           
protected  void BindingTypeMayDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, 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, Object component)
           
 void AccessTypePropertyDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, Object component)
           
 void AccessTypeFieldDef.bind(ComponentDef componentDef, PropertyDef propertyDef, Object component)
           
 void AccessTypeFieldDef.bind(ComponentDef componentDef, PropertyDef propertyDef, BindingTypeDef bindingTypeDef, Object component)
           
protected  void AbstractPropertyAssembler.bindExternally(BeanDesc beanDesc, ComponentDef componentDef, Object component, Set names)
           
 void AbstractBindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, Object component)
           
 void AbstractBindingTypeDef.bind(ComponentDef componentDef, PropertyDef propertyDef, Field field, Object component)
           
protected  void AbstractBindingTypeDef.bindManual(ComponentDef componentDef, PropertyDef propertyDef, Field field, Object component)
           
protected  void AbstractBindingTypeDef.bindManual(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, Object component)
           
protected  boolean AbstractBindingTypeDef.bindAuto(ComponentDef componentDef, Field field, Object component)
           
protected  boolean AbstractBindingTypeDef.bindAuto(ComponentDef componentDef, PropertyDesc propertyDesc, Object component)
           
protected  Object AbstractBindingTypeDef.getValue(ComponentDef componentDef, PropertyDef propertyDef, Object component)
           
protected  Object AbstractBindingTypeDef.getValue(ComponentDef componentDef, Object key, Object component, String propertyName)
           
protected  void AbstractBindingTypeDef.setValue(ComponentDef componentDef, PropertyDesc propertyDesc, Object component, Object value)
           
protected  void AbstractBindingTypeDef.setValue(ComponentDef componentDef, Field field, Object component, Object value)
           
protected abstract  void AbstractBindingTypeDef.doBind(ComponentDef componentDef, PropertyDesc propertyDesc, Object component)
           
protected abstract  void AbstractBindingTypeDef.doBind(ComponentDef componentDef, Field field, Object component)
           
 

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

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

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

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

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)
           
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(Class componentClass)
           
 

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

ComponentDef を返す org.seasar.framework.container.creator のメソッド
 ComponentDef ComponentCreatorImpl.createComponentDef(Class componentClass)
           
 ComponentDef ComponentCreatorImpl.createComponentDef(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 型のパラメータを持つ 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
           
 class ApplicationMapComponentDef
           
 class InitParameterMapComponentDef
           
 class RequestComponentDef
           
 class RequestHeaderMapComponentDef
           
 class RequestHeaderValuesMapComponentDef
           
 class RequestMapComponentDef
           
 class RequestParameterMapComponentDef
           
 class RequestParameterValuesMapComponentDef
           
 class SessionMapComponentDef
           
 

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
           
 class HttpServletRequestComponentDef
           
 class HttpServletResponseComponentDef
           
 class HttpSessionComponentDef
           
 class ServletContextComponentDef
           
 

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

ComponentDef を返す org.seasar.framework.container.factory のメソッド
 ComponentDef ConstantAnnotationHandler.createComponentDef(Class componentClass, InstanceDef defaultInstanceDef, AutoBindingDef defaultAutoBindingDef, boolean defaultExternalBinding)
           
protected  ComponentDef ComponentTagHandler.createComponentDef(Class componentClass, String name)
           
 ComponentDef AnnotationHandler.createComponentDef(String className, InstanceDef instanceDef)
          クラス名、インスタンス定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
          クラス名、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
          クラス名、インスタンス定義、自動バインディング定義、外部バインディングの有無を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(Class componentClass, InstanceDef instanceDef)
          コンポーネント名、インスタンス定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
          コンポーネントクラス、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。
 ComponentDef AnnotationHandler.createComponentDef(Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
          コンポーネントクラス、インスタンス定義、自動バインディング定義、外部バインディングを指定してコンポーネント定義を作成します。
 ComponentDef AbstractAnnotationHandler.createComponentDef(String className, InstanceDef instanceDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(String className, InstanceDef instanceDef, AutoBindingDef autoBindingDef, boolean externalBinding)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(Class componentClass, InstanceDef instanceDef)
           
 ComponentDef AbstractAnnotationHandler.createComponentDef(Class componentClass, InstanceDef instanceDef, AutoBindingDef autoBindingDef)
           
protected  ComponentDef AbstractAnnotationHandler.createComponentDef(Class componentClass, 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, String interceptor, String pointcut)
          指定されたインターセプタ名とポイントカットを表す文字列からアスペクト定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendAspect(ComponentDef componentDef, String interceptor, Method targetMethod)
          指定されたインターセプタ名とメソッドからアスペクト定義を生成し、コンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendInterType(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendInterType(ComponentDef componentDef, String interTypeName)
          インタータイプ定義を生成し、その定義にインタータイプ名で生成したOGNL式をセットしてコンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef, Method method)
          指定されたメソッドから初期化メソッド定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendInitMethod(ComponentDef componentDef, String methodName)
          指定されたメソッド名から初期化メソッド定義を生成し、コンポーネント定義に追加します。
 void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef)
           
protected  void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef, Method targetMethod)
          指定されたメソッドからdestroyメソッド定義を生成し、コンポーネント定義に追加します。
protected  void ConstantAnnotationHandler.appendDestroyMethod(ComponentDef componentDef, String methodName)
          指定されたメソッド名からdestroyメソッド定義を生成し、コンポーネント定義に追加します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, Pointcut pointcut)
          指定されたコンポーネント定義ポイントカットから、 アスペクト定義を構築して返します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, String pointcutStr)
          指定されたコンポーネント定義とポイントカットを表す文字列から、 アスペクト定義を構築して返します。
static AspectDef AspectDefFactory.createAspectDef(ComponentDef cd, 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, String methodName)
          コンポーネント定義に初期化メソッドが追加可能かどうかを返します。
 void AnnotationHandler.appendDestroyMethod(ComponentDef componentDef)
          コンポーネント定義にdestroyMethodを追加します。
 boolean AnnotationHandler.isDestroyMethodRegisterable(ComponentDef cd, String methodName)
          コンポーネント定義にdestroyメソッドが追加可能かどうかを返します。
 void AbstractAnnotationHandler.appendDI(ComponentDef componentDef)
           
 boolean AbstractAnnotationHandler.isInitMethodRegisterable(ComponentDef cd, String methodName)
           
 boolean AbstractAnnotationHandler.isDestroyMethodRegisterable(ComponentDef cd, String methodName)
           
 

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

ComponentDef を返す org.seasar.framework.container.hotdeploy のメソッド
protected  ComponentDef HotdeployBehavior.getComponentDef(S2Container container, Object key)
           
protected  ComponentDef HotdeployBehavior.getComponentDefFromCache(Object key)
           
protected  ComponentDef HotdeployBehavior.createComponentDef(Class componentClass)
           
protected  ComponentDef HotdeployBehavior.createComponentDef(String componentName)
           
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.hotdeploy のメソッド
protected  void HotdeployBehavior.register(ComponentDef componentDef)
           
protected  void HotdeployBehavior.registerByClass(ComponentDef componentDef)
           
protected  void HotdeployBehavior.registerByName(ComponentDef componentDef)
           
protected  void HotdeployBehavior.registerMap(Object key, ComponentDef componentDef)
           
 

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

ComponentDef を実装している org.seasar.framework.container.impl のクラス
 class ComponentDefImpl
           
 class S2ContainerComponentDef
           
 class SimpleComponentDef
           
 class TooManyRegistrationComponentDefImpl
           
 

ComponentDef を返す org.seasar.framework.container.impl のメソッド
 ComponentDef TooManyRegistrationComponentDefImpl.getComponentDef(int index)
           
 ComponentDef[] TooManyRegistrationComponentDefImpl.getComponentDefs()
           
 ComponentDef[] ThreadSafeS2ContainerImpl.findAllComponentDefs(Object componentKey)
           
 ComponentDef[] ThreadSafeS2ContainerImpl.findLocalComponentDefs(Object componentKey)
           
 ComponentDef ThreadSafeS2ContainerImpl.getComponentDef(int index)
           
protected  ComponentDef ThreadSafeS2ContainerImpl.internalGetComponentDef(Object key)
           
 ComponentDef S2ContainerImpl.getComponentDef(int index)
           
 ComponentDef S2ContainerImpl.getComponentDef(Object key)
           
 ComponentDef[] S2ContainerImpl.findComponentDefs(Object key)
           
 ComponentDef[] S2ContainerImpl.findAllComponentDefs(Object componentKey)
           
 ComponentDef[] S2ContainerImpl.findLocalComponentDefs(Object componentKey)
           
protected  ComponentDef[] S2ContainerImpl.toComponentDefArray(ComponentDef cd)
           
protected  ComponentDef S2ContainerImpl.internalGetComponentDef(Object key)
           
static ComponentDef S2ContainerImpl.createTooManyRegistration(Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
           
static ComponentDef S2ContainerBehavior.acquireFromGetComponent(S2Container container, Object key)
           
static ComponentDef S2ContainerBehavior.acquireFromGetComponentDef(S2Container container, Object key)
           
static ComponentDef S2ContainerBehavior.acquireFromHasComponentDef(S2Container container, Object key)
           
static ComponentDef S2ContainerBehavior.acquireFromInjectDependency(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.Provider.acquireFromGetComponent(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.Provider.acquireFromGetComponentDef(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.Provider.acquireFromHasComponentDef(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.Provider.acquireFromInjectDependency(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromGetComponent(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromGetComponentDef(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromHasComponentDef(S2Container container, Object key)
           
 ComponentDef S2ContainerBehavior.DefaultProvider.acquireFromInjectDependency(S2Container container, Object key)
           
protected  ComponentDef S2ContainerBehavior.DefaultProvider.getComponentDef(S2Container container, Object key)
           
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.impl のメソッド
 void TooManyRegistrationComponentDefImpl.addComponentDef(ComponentDef cd)
           
 void ThreadSafeS2ContainerImpl.register(ComponentDef componentDef)
           
 void ThreadSafeS2ContainerImpl.register0(ComponentDef componentDef)
           
 void ThreadSafeS2ContainerImpl.registerMap(Object key, ComponentDef componentDef, S2Container container)
           
protected  Object[] S2ContainerImpl.toComponentArray(Object componentKey, ComponentDef[] componentDefs)
           
 void S2ContainerImpl.register(ComponentDef componentDef)
           
 void S2ContainerImpl.register0(ComponentDef componentDef)
           
protected  void S2ContainerImpl.registerByClass(ComponentDef componentDef)
           
protected  void S2ContainerImpl.registerByName(ComponentDef componentDef)
           
protected  void S2ContainerImpl.registerMap(Object key, ComponentDef componentDef)
           
 void S2ContainerImpl.registerMap(Object key, ComponentDef componentDef, S2Container container)
           
protected  void S2ContainerImpl.registerParent(Object key, ComponentDef componentDef)
           
protected  ComponentDef[] S2ContainerImpl.toComponentDefArray(ComponentDef cd)
           
protected  boolean S2ContainerImpl.isNeedNS(Object key, ComponentDef cd)
           
static ComponentDef S2ContainerImpl.createTooManyRegistration(Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
           
 void ArgDefImpl.setChildComponentDef(ComponentDef componentDef)
           
 

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

ComponentDef を返す org.seasar.framework.container.servlet のメソッド
protected  ComponentDef S2ContainerServlet.getChildComponentDef(Object o)
           
 

ComponentDef 型のパラメータを持つ org.seasar.framework.container.servlet のメソッド
protected  void S2ContainerServlet.printComponent(ComponentDef cd, PrintWriter out)
           
protected  void S2ContainerServlet.printAspect(ComponentDef cd, PrintWriter out)
           
protected  void S2ContainerServlet.printProperty(ComponentDef cd, PrintWriter out)
           
protected  void S2ContainerServlet.printInitMethod(ComponentDef cd, PrintWriter out)
           
protected  void S2ContainerServlet.printDestroyMethod(ComponentDef cd, PrintWriter out)
           
 

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

ComponentDef 型のパラメータを持つ org.seasar.framework.container.util のメソッド
 Object Traversal.ComponentDefHandler.processComponent(ComponentDef componentDef)
           
static void S2ContainerUtil.putRegisterLog(ComponentDef cd)
           
static BeanDesc BindingUtil.getBeanDesc(ComponentDef componentDef, Object component)
           
static Class BindingUtil.getComponentClass(ComponentDef componentDef, Object component)
           
static Class AopProxyUtil.getConcreteClass(ComponentDef componentDef)
           
protected static Aspect[] AopProxyUtil.getAspects(ComponentDef componentDef)
           
protected static InterType[] AopProxyUtil.getInterTypes(ComponentDef componentDef)
           
 

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

ComponentDef を返す org.seasar.framework.container.warmdeploy のメソッド
protected  ComponentDef WarmdeployBehavior.getComponentDef(S2Container container, Object key)
           
protected  ComponentDef WarmdeployBehavior.createComponentDef(Class componentClass)
           
protected  ComponentDef WarmdeployBehavior.createComponentDef(String componentName)
           
 

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

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

ComponentDef 型のパラメータを持つ org.seasar.framework.unit のメソッド
 void S2FrameworkTestCase.register(ComponentDef componentDef)
           
 



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