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

java.lang.Object
  拡張org.seasar.framework.xml.TagHandler
      拡張org.seasar.framework.container.factory.AbstractTagHandler
すべての実装インタフェース:
java.io.Serializable
直系の既知のサブクラス:
ArgTagHandler, AspectTagHandler, ComponentTagHandler, IncludeTagHandler, InterTypeTagHandler, MetaTagHandler, MethodTagHandler, PropertyTagHandler

public class AbstractTagHandler
extends TagHandler

diconファイル解析中、タグに遭遇したときにコールバックされます。

XmlS2ContainerBuilderで共通に必要になる機能を、サブクラスに対し提供します。

作成者:
yatsu
関連項目:
直列化された形式

コンストラクタの概要
AbstractTagHandler()
          AbstractTagHandlerを構築します。
 
メソッドの概要
protected  Expression createExpression(TagHandlerContext context, java.lang.String body)
          を生成します。
protected static boolean isComponentName(java.lang.String expr)
          式が単なるコンポーネント名であればtrueを、それ以外の場合はfalseを返します。
 
クラス org.seasar.framework.xml.TagHandler から継承したメソッド
appendBody, end, start
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractTagHandler

public AbstractTagHandler()
AbstractTagHandlerを構築します。

メソッドの詳細

createExpression

protected Expression createExpression(TagHandlerContext context,
                                      java.lang.String body)
を生成します。

解析対象の文字列がnulltruefalseであれば リテラル式を生成します。 解析対象の文字列が単一のJava識別子であればコンポーネント名式を生成します。 それ以外の場合はOGNL式を生成します。

パラメータ:
context - TagHandlerのコンテキスト情報
body - 解析対象の文字列
戻り値:
生成された
例外:
OgnlRuntimeException - bodyが、OGNL式として不正だった場合

isComponentName

protected static boolean isComponentName(java.lang.String expr)
式が単なるコンポーネント名であればtrueを、それ以外の場合はfalseを返します。

パラメータ:
expr - 式
戻り値:
式が単なるコンポーネント名であればtrue


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