shohaku.shoin
クラス XResourceBundleCreater

java.lang.Object
  拡張shohaku.shoin.XResourceBundleCreater
直系の既知のサブクラス:
AbstractGinkgoXResourceBundleCreater

public abstract class XResourceBundleCreater
extends java.lang.Object

拡張可能な階層化リソースバンドルを生成する機能を提供します。

このオブジェクトはスレッドセーフである必要が有ります。
基本的に可変のフィールドは保有せずに各メソッド内部で処理が完結するべきです。


コンストラクタの概要
XResourceBundleCreater()
          プロパティを初期値で初期化します。
 
メソッドの概要
protected abstract  XResourceBundle createXResourceBundle(XResourceBundleEvent event)
          バンドルの実装の新規インスタンスを生成して返却します。
protected  shohaku.core.resource.IOResource getBundleIOResource(XResourceBundleEvent event)
          リソースファイルのIOリソースを生成して返却します。
protected  java.lang.ClassLoader getDefaultClassLoader()
          デフォルトのクラスローダを返却します。
protected  shohaku.core.resource.IOResourceLoader getDefaultIOResourceLoader()
          デフォルトのIOリソース生成機能を返却します。
protected  shohaku.core.resource.IOResource getIOResource(XResourceBundleEvent event, java.lang.String url)
          URL文字列からIOリソースを生成して返却します。
protected  java.lang.String getResourceUrl(java.lang.String bundleName)
          リソースのアドレスをURL文字列で表現して返却します。
protected  java.lang.String getResourceUrlSuffix()
          ファイルパスを構築する際に、バンドル名に追加する接尾辞文字列を返却します、".xml" や ".properties" 等です。
 XResourceBundle getXResourceBundle(XResourceBundleEvent event)
          バンドルの実装の新規インスタンスを生成して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XResourceBundleCreater

public XResourceBundleCreater()
プロパティを初期値で初期化します。

メソッドの詳細

getXResourceBundle

public XResourceBundle getXResourceBundle(XResourceBundleEvent event)
バンドルの実装の新規インスタンスを生成して返却します。
インスタンス生成に失敗した場合は null を返します。

パラメータ:
event - バンドル生成イベント
戻り値:
バンドルの実装インスタンス

createXResourceBundle

protected abstract XResourceBundle createXResourceBundle(XResourceBundleEvent event)
バンドルの実装の新規インスタンスを生成して返却します。
IOリソースが存在する場合は呼び出されます。
インスタンス生成に失敗した場合は null を返します。

パラメータ:
event - バンドル生成イベント
戻り値:
バンドルの実装インスタンス

getDefaultClassLoader

protected java.lang.ClassLoader getDefaultClassLoader()
デフォルトのクラスローダを返却します。
デフォルトではインスタンスのクラスローダが返却されます。

戻り値:
クラスローダ

getDefaultIOResourceLoader

protected shohaku.core.resource.IOResourceLoader getDefaultIOResourceLoader()
デフォルトのIOリソース生成機能を返却します。
デフォルトでは FeatureFactory.getLoader().getIOResourceLoader() が返却されます。

戻り値:
IOリソース生成機能

getBundleIOResource

protected shohaku.core.resource.IOResource getBundleIOResource(XResourceBundleEvent event)
リソースファイルのIOリソースを生成して返却します。
リソースファイルを発見出来なかった場合 null を返却します。

パラメータ:
event - バンドル生成イベント
戻り値:
リソースファイルのIOリソース

getIOResource

protected shohaku.core.resource.IOResource getIOResource(XResourceBundleEvent event,
                                                         java.lang.String url)
URL文字列からIOリソースを生成して返却します。
リソースファイルを発見出来なかった場合 null を返却します。

パラメータ:
event - バンドル生成イベント
url - リソースアドレスのURL文字列表現
戻り値:
IOリソース

getResourceUrl

protected java.lang.String getResourceUrl(java.lang.String bundleName)
リソースのアドレスをURL文字列で表現して返却します。
デフォルトではプレフィックスは付加されず、文字 "." を "/" に変換します。
戻り値は IOResourceLoader へ渡されます。

パラメータ:
bundleName - 生成対象のバンドル名
戻り値:
リソースアドレスのURL文字列表現

getResourceUrlSuffix

protected java.lang.String getResourceUrlSuffix()
ファイルパスを構築する際に、バンドル名に追加する接尾辞文字列を返却します、".xml" や ".properties" 等です。
デフォルトでは".properties"を返します。

戻り値:
バンドル名に追加する接尾辞文字列