org.seasar.framework.container.factory
クラス TigerAnnotationHandler

java.lang.Object
  上位を拡張 org.seasar.framework.container.factory.AbstractAnnotationHandler
      上位を拡張 org.seasar.framework.container.factory.ConstantAnnotationHandler
          上位を拡張 org.seasar.framework.container.factory.TigerAnnotationHandler
すべての実装されたインタフェース:
AnnotationHandler

public class TigerAnnotationHandler
extends ConstantAnnotationHandler

クラスに指定されたTigerアノテーションからコンポーネント定義を作成する実装クラスです。

作成者:
higa

フィールドの概要
protected static java.util.List<AspectDefBuilder> aspectDefBuilders
          AspectDefBuilderの配列
protected static java.util.List<ComponentDefBuilder> componentDefBuilders
          ComponentDefBuilderの配列
protected static java.util.List<DestroyMethodDefBuilder> destroyMethodDefBuilders
          DestroyMethodDefBuilderの配列
protected static boolean enableCommonAnnotations
          Common Annotationsが有効ならtrue
protected static boolean enableEJB3
          EJB3が有効ならtrue
protected static boolean enableJPA
          JPAが有効ならtrue
protected static boolean initialized
          イニシャライズ済みならtrue
protected static java.util.List<InitMethodDefBuilder> initMethodDefBuilders
          InitMethodDefBuilderの配列
protected static java.util.List<IntertypeDefBuilder> intertypeDefBuilders
          IntertypeDefBuilderの配列
protected static java.util.List<PropertyDefBuilder> propertyDefBuilders
          PropertyDefBuilderの配列
 
クラス org.seasar.framework.container.factory.AbstractAnnotationHandler から継承されたフィールド
ASPECT, AUTO_BINDING, BINDING_SUFFIX, BINDING_TYPE, COMPONENT, DESTROY_METHOD, EXTERNAL_BINDING, INIT_METHOD, INSTANCE, INTER_TYPE, INTERCEPTOR, NAME, POINTCUT, VALUE
 
コンストラクタの概要
TigerAnnotationHandler()
           
 
メソッドの概要
static void addAspectDefBuilder(AspectDefBuilder builder)
          AspectDefBuilderを追加します。
static void addComponentDefBuilder(ComponentDefBuilder builder)
          ComponentDefBuilderを追加します。
static void addDestroyMethodDefBuilder(DestroyMethodDefBuilder builder)
          DestroyMethodDefBuilderを追加します。
static void addInitMethodDefBuilder(InitMethodDefBuilder builder)
          InitMethodDefBuilderを追加します。
static void addIntertypeDefBuilder(IntertypeDefBuilder builder)
          IntertypeDefBuilderを追加します。
static void addPropertyDefBuilder(PropertyDefBuilder builder)
          PropertyDefBuilderを追加します。
 void appendAspect(ComponentDef componentDef)
           
 void appendDestroyMethod(ComponentDef componentDef)
           
 void appendInitMethod(ComponentDef componentDef)
           
 void appendInterType(ComponentDef componentDef)
           
static void clearAspectDefBuilder()
          AspectDefBuilderをクリアします。
static void clearComponentDefBuilder()
          ComponentDefBuilderをクリアします。
static void clearDestroyMethodDefBuilder()
          DestroyMethodDefBuilderをクリアします。
static void clearInitMethodDefBuilder()
          InitMethodDefBuilderをクリアします。
static void clearIntertypeDefBuilder()
          IntertypeDefBuilderをクリアします。
static void clearPropertyDefBuilder()
          PropertyDefBuilderをクリアします。
 ComponentDef createComponentDef(java.lang.Class componentClass, InstanceDef defaultInstanceDef, AutoBindingDef defaultAutoBindingDef, boolean defaultExternalBinding)
           
 PropertyDef createPropertyDef(BeanDesc beanDesc, java.lang.reflect.Field field)
           
 PropertyDef createPropertyDef(BeanDesc beanDesc, PropertyDesc propertyDesc)
           
static void dispose()
          インスタンスの状態を破棄します。
static void initialize()
          インスタンスの状態を初期化します。
static void loadDefaultAspectDefBuilder()
          デフォルトのAspectDefBuilderを追加します。
static void loadDefaultComponentDefBuilder()
          デフォルトのComponentDefBuilderを追加します。
static void loadDefaultDestroyMethodDefBuilder()
          デフォルトのDestroyMethodDefBuilderを追加します。
static void loadDefaultInitMethodDefBuilder()
          デフォルトのInitMethodDefBuilderを追加します。
static void loadDefaultIntertypeDefBuilder()
          デフォルトのIntertypeDefBuilderを追加します。
static void loadDefaultPropertyDefBuilder()
          デフォルトのPropertyDefBuilderを追加します。
static void removeAspectDefBuilder(AspectDefBuilder builder)
          AspectDefBuilderを削除します。
static void removeComponentDefBuilder(ComponentDefBuilder builder)
          ComponentDefBuilderを削除します。
static void removeDestroyMethodDefBuilder(DestroyMethodDefBuilder builder)
          DestroyMethodDefBuilderを削除します。
static void removeInitMethodDefBuilder(InitMethodDefBuilder builder)
          InitMethodDefBuilderを削除します。
static void removeIntertypeDefBuilder(IntertypeDefBuilder builder)
          IntertypeDefBuilderを削除します。
static void removePropertyDefBuilder(PropertyDefBuilder builder)
          PropertyDefBuilderを削除します。
 
クラス org.seasar.framework.container.factory.ConstantAnnotationHandler から継承されたメソッド
appendAspect, appendAspect, appendDestroyMethod, appendDestroyMethod, appendInitMethod, appendInitMethod, appendInterType, isConstantAnnotationField
 
クラス org.seasar.framework.container.factory.AbstractAnnotationHandler から継承されたメソッド
appendDI, createComponentDef, createComponentDef, createComponentDef, createComponentDef, createComponentDef, createComponentDef, createPropertyDef, getAutoBindingDef, getInstanceDef, getInstanceDef, isDestroyMethodRegisterable, isFieldInjectionTarget, isInitMethodRegisterable
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

initialized

protected static boolean initialized
イニシャライズ済みならtrue


enableEJB3

protected static final boolean enableEJB3
EJB3が有効ならtrue


enableJPA

protected static final boolean enableJPA
JPAが有効ならtrue


enableCommonAnnotations

protected static final boolean enableCommonAnnotations
Common Annotationsが有効ならtrue


componentDefBuilders

protected static final java.util.List<ComponentDefBuilder> componentDefBuilders
ComponentDefBuilderの配列


propertyDefBuilders

protected static final java.util.List<PropertyDefBuilder> propertyDefBuilders
PropertyDefBuilderの配列


aspectDefBuilders

protected static final java.util.List<AspectDefBuilder> aspectDefBuilders
AspectDefBuilderの配列


intertypeDefBuilders

protected static final java.util.List<IntertypeDefBuilder> intertypeDefBuilders
IntertypeDefBuilderの配列


initMethodDefBuilders

protected static final java.util.List<InitMethodDefBuilder> initMethodDefBuilders
InitMethodDefBuilderの配列


destroyMethodDefBuilders

protected static final java.util.List<DestroyMethodDefBuilder> destroyMethodDefBuilders
DestroyMethodDefBuilderの配列

コンストラクタの詳細

TigerAnnotationHandler

public TigerAnnotationHandler()
メソッドの詳細

initialize

public static void initialize()
インスタンスの状態を初期化します。


dispose

public static void dispose()
インスタンスの状態を破棄します。


loadDefaultComponentDefBuilder

public static void loadDefaultComponentDefBuilder()
デフォルトのComponentDefBuilderを追加します。


addComponentDefBuilder

public static void addComponentDefBuilder(ComponentDefBuilder builder)
ComponentDefBuilderを追加します。

パラメータ:
builder - ComponentDefBuilder

removeComponentDefBuilder

public static void removeComponentDefBuilder(ComponentDefBuilder builder)
ComponentDefBuilderを削除します。

パラメータ:
builder - ComponentDefBuilder

clearComponentDefBuilder

public static void clearComponentDefBuilder()
ComponentDefBuilderをクリアします。


loadDefaultPropertyDefBuilder

public static void loadDefaultPropertyDefBuilder()
デフォルトのPropertyDefBuilderを追加します。


addPropertyDefBuilder

public static void addPropertyDefBuilder(PropertyDefBuilder builder)
PropertyDefBuilderを追加します。

パラメータ:
builder - PropertyDefBuilder

removePropertyDefBuilder

public static void removePropertyDefBuilder(PropertyDefBuilder builder)
PropertyDefBuilderを削除します。

パラメータ:
builder - PropertyDefBuilder

clearPropertyDefBuilder

public static void clearPropertyDefBuilder()
PropertyDefBuilderをクリアします。


loadDefaultAspectDefBuilder

public static void loadDefaultAspectDefBuilder()
デフォルトのAspectDefBuilderを追加します。


addAspectDefBuilder

public static void addAspectDefBuilder(AspectDefBuilder builder)
AspectDefBuilderを追加します。

パラメータ:
builder - AspectDefBuilder

removeAspectDefBuilder

public static void removeAspectDefBuilder(AspectDefBuilder builder)
AspectDefBuilderを削除します。

パラメータ:
builder - AspectDefBuilder

clearAspectDefBuilder

public static void clearAspectDefBuilder()
AspectDefBuilderをクリアします。


loadDefaultIntertypeDefBuilder

public static void loadDefaultIntertypeDefBuilder()
デフォルトのIntertypeDefBuilderを追加します。


addIntertypeDefBuilder

public static void addIntertypeDefBuilder(IntertypeDefBuilder builder)
IntertypeDefBuilderを追加します。

パラメータ:
builder - IntertypeDefBuilder

removeIntertypeDefBuilder

public static void removeIntertypeDefBuilder(IntertypeDefBuilder builder)
IntertypeDefBuilderを削除します。

パラメータ:
builder - IntertypeDefBuilder

clearIntertypeDefBuilder

public static void clearIntertypeDefBuilder()
IntertypeDefBuilderをクリアします。


loadDefaultInitMethodDefBuilder

public static void loadDefaultInitMethodDefBuilder()
デフォルトのInitMethodDefBuilderを追加します。


addInitMethodDefBuilder

public static void addInitMethodDefBuilder(InitMethodDefBuilder builder)
InitMethodDefBuilderを追加します。

パラメータ:
builder - InitMethodDefBuilder

removeInitMethodDefBuilder

public static void removeInitMethodDefBuilder(InitMethodDefBuilder builder)
InitMethodDefBuilderを削除します。

パラメータ:
builder - InitMethodDefBuilder

clearInitMethodDefBuilder

public static void clearInitMethodDefBuilder()
InitMethodDefBuilderをクリアします。


loadDefaultDestroyMethodDefBuilder

public static void loadDefaultDestroyMethodDefBuilder()
デフォルトのDestroyMethodDefBuilderを追加します。


addDestroyMethodDefBuilder

public static void addDestroyMethodDefBuilder(DestroyMethodDefBuilder builder)
DestroyMethodDefBuilderを追加します。

パラメータ:
builder - DestroyMethodDefBuilder

removeDestroyMethodDefBuilder

public static void removeDestroyMethodDefBuilder(DestroyMethodDefBuilder builder)
DestroyMethodDefBuilderを削除します。

パラメータ:
builder - DestroyMethodDefBuilder

clearDestroyMethodDefBuilder

public static void clearDestroyMethodDefBuilder()
DestroyMethodDefBuilderをクリアします。


createComponentDef

public ComponentDef createComponentDef(java.lang.Class componentClass,
                                       InstanceDef defaultInstanceDef,
                                       AutoBindingDef defaultAutoBindingDef,
                                       boolean defaultExternalBinding)
定義:
インタフェース AnnotationHandler 内の createComponentDef
オーバーライド:
クラス ConstantAnnotationHandler 内の createComponentDef

createPropertyDef

public PropertyDef createPropertyDef(BeanDesc beanDesc,
                                     PropertyDesc propertyDesc)
定義:
インタフェース AnnotationHandler 内の createPropertyDef
オーバーライド:
クラス ConstantAnnotationHandler 内の createPropertyDef

createPropertyDef

public PropertyDef createPropertyDef(BeanDesc beanDesc,
                                     java.lang.reflect.Field field)
定義:
インタフェース AnnotationHandler 内の createPropertyDef
オーバーライド:
クラス ConstantAnnotationHandler 内の createPropertyDef

appendAspect

public void appendAspect(ComponentDef componentDef)
定義:
インタフェース AnnotationHandler 内の appendAspect
オーバーライド:
クラス ConstantAnnotationHandler 内の appendAspect

appendInterType

public void appendInterType(ComponentDef componentDef)
定義:
インタフェース AnnotationHandler 内の appendInterType
オーバーライド:
クラス ConstantAnnotationHandler 内の appendInterType

appendInitMethod

public void appendInitMethod(ComponentDef componentDef)
定義:
インタフェース AnnotationHandler 内の appendInitMethod
オーバーライド:
クラス ConstantAnnotationHandler 内の appendInitMethod

appendDestroyMethod

public void appendDestroyMethod(ComponentDef componentDef)
定義:
インタフェース AnnotationHandler 内の appendDestroyMethod
オーバーライド:
クラス ConstantAnnotationHandler 内の appendDestroyMethod


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