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

java.lang.Object
  拡張org.seasar.framework.container.factory.AbstractS2ContainerBuilder
      拡張org.seasar.framework.container.factory.XmlS2ContainerBuilder
すべての実装インタフェース:
S2ContainerBuilder

public class XmlS2ContainerBuilder
extends AbstractS2ContainerBuilder

diconファイルからS2コンテナを構築します。

このクラスに対し、変更を加えることによって、S2コンテナの構築をカスタマイズすることが出来ます。 例えば、新規のTagHandlerを追加したS2ContainerTagHandlerRuleを設定することによって、 設定ファイルをカスタマイズすることが出来ます。

作成者:
higa, yatsu

フィールドの概要
static java.lang.String DTD_PATH
          diconファイルの検証に利用されるバージョン2.0のDTDのパスです。
static java.lang.String DTD_PATH21
          diconファイルの検証に利用されるバージョン2.1のDTDのパスです。
static java.lang.String DTD_PATH23
          diconファイルの検証に利用されるバージョン2.3のDTDのパスです。
static java.lang.String DTD_PATH24
          diconファイルの検証に利用されるバージョン2.4のDTDのパスです。
protected  java.util.Map dtdMap
          公開DTDのIDとDTDのパスのマッピング情報です。
static java.lang.String PUBLIC_ID
          Seasar2.0以降でサポートされているDTDのパブリックIDです。
static java.lang.String PUBLIC_ID21
          Seasar2.1以降でサポートされているDTDのパブリックIDです。
static java.lang.String PUBLIC_ID23
          Seasar2.3以降でサポートされているDTDのパブリックIDです。
static java.lang.String PUBLIC_ID24
          Seasar2.4以降でサポートされているDTDのパブリックIDです。
protected  S2ContainerTagHandlerRule rule
          タグとTagHandlerのマッピング情報です。
 
クラス org.seasar.framework.container.factory.AbstractS2ContainerBuilder から継承したフィールド
resourceResolver, resourceResolver_BINDING
 
コンストラクタの概要
XmlS2ContainerBuilder()
          XmlS2ContainerBuilderを構築します。
 
メソッドの概要
 void addDtd(java.lang.String publicId, java.lang.String systemId)
          diconの検証で使用するDTDマッピング情報を追加します。
 S2Container build(java.lang.String path)
          指定された設定ファイルからS2コンテナを組み立てます。
 void clearDtd()
          DTDマッピング情報を消去します。
protected  SaxHandlerParser createSaxHandlerParser(S2Container parent, java.lang.String path)
          SaxHandlerParserを生成します。
 S2ContainerTagHandlerRule getRule()
          タグとTagHandlerのマッピング情報を返します。
 S2Container include(S2Container parent, java.lang.String path)
          指定された設定ファイルからS2コンテナを組み立て、親S2コンテナに対してインクルードします。
protected  S2Container parse(S2Container parent, java.lang.String path)
          diconファイルを解析します。
 void setRule(S2ContainerTagHandlerRule rule)
          タグとTagHandlerのマッピング情報を設定します。
 
クラス org.seasar.framework.container.factory.AbstractS2ContainerBuilder から継承したメソッド
build, getInputStream, getResourceResolver, setResourceResolver
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PUBLIC_ID

public static final java.lang.String PUBLIC_ID
Seasar2.0以降でサポートされているDTDのパブリックIDです。

関連項目:
定数フィールド値

PUBLIC_ID21

public static final java.lang.String PUBLIC_ID21
Seasar2.1以降でサポートされているDTDのパブリックIDです。

関連項目:
定数フィールド値

PUBLIC_ID23

public static final java.lang.String PUBLIC_ID23
Seasar2.3以降でサポートされているDTDのパブリックIDです。

関連項目:
定数フィールド値

PUBLIC_ID24

public static final java.lang.String PUBLIC_ID24
Seasar2.4以降でサポートされているDTDのパブリックIDです。

関連項目:
定数フィールド値

DTD_PATH

public static final java.lang.String DTD_PATH
diconファイルの検証に利用されるバージョン2.0のDTDのパスです。

関連項目:
定数フィールド値

DTD_PATH21

public static final java.lang.String DTD_PATH21
diconファイルの検証に利用されるバージョン2.1のDTDのパスです。

関連項目:
定数フィールド値

DTD_PATH23

public static final java.lang.String DTD_PATH23
diconファイルの検証に利用されるバージョン2.3のDTDのパスです。

関連項目:
定数フィールド値

DTD_PATH24

public static final java.lang.String DTD_PATH24
diconファイルの検証に利用されるバージョン2.4のDTDのパスです。

関連項目:
定数フィールド値

rule

protected S2ContainerTagHandlerRule rule
タグとTagHandlerのマッピング情報です。


dtdMap

protected java.util.Map dtdMap
公開DTDのIDとDTDのパスのマッピング情報です。

コンストラクタの詳細

XmlS2ContainerBuilder

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

DTDマッピング情報を定義します。

メソッドの詳細

getRule

public S2ContainerTagHandlerRule getRule()
タグとTagHandlerのマッピング情報を返します。

戻り値:
タグとTagHandlerのマッピング情報

setRule

public void setRule(S2ContainerTagHandlerRule rule)
タグとTagHandlerのマッピング情報を設定します。

パラメータ:
rule - タグとTagHandlerのマッピング情報

addDtd

public void addDtd(java.lang.String publicId,
                   java.lang.String systemId)
diconの検証で使用するDTDマッピング情報を追加します。

パラメータ:
publicId - DTDのパブリックID
systemId - DTDのパス

clearDtd

public void clearDtd()
DTDマッピング情報を消去します。デフォルトのDTDを使用しない場合に呼び出します。


build

public S2Container build(java.lang.String path)
インタフェース S2ContainerBuilder の記述:
指定された設定ファイルからS2コンテナを組み立てます。

パラメータ:
path - 設定ファイルのパス
戻り値:
S2コンテナ

include

public S2Container include(S2Container parent,
                           java.lang.String path)
インタフェース S2ContainerBuilder の記述:
指定された設定ファイルからS2コンテナを組み立て、親S2コンテナに対してインクルードします。

パラメータ:
parent - 親となるS2コンテナ
path - 設定ファイルのパス
戻り値:
構築したS2コンテナ
関連項目:
S2Container.include(S2Container)

parse

protected S2Container parse(S2Container parent,
                            java.lang.String path)
diconファイルを解析します。

パラメータ:
parent - 親となるS2コンテナ
path - 設定ファイルのパス
戻り値:
構築したS2コンテナ

createSaxHandlerParser

protected SaxHandlerParser createSaxHandlerParser(S2Container parent,
                                                  java.lang.String path)
SaxHandlerParserを生成します。

パラメータ:
parent - 親となるS2コンテナ
path - 設定ファイルのパス
戻り値:
生成されたSaxHandlerParser


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