jp.cssj.resolver.composite
クラス CompositeSourceResolver

java.lang.Object
  拡張jp.cssj.resolver.composite.CompositeSourceResolver
すべての実装インタフェース:
SourceResolver

public class CompositeSourceResolver
extends Object
implements SourceResolver

複数のSourceResolverを合わせ、複数のスキーマを処理できるようにしたSourceResolverです。

バージョン:
$Id: CompositeSourceResolver.java 324 2009-08-02 05:51:25Z miyabe $
作成者:
MIYABE Tatsuhiko

コンストラクタの概要
CompositeSourceResolver()
           
 
メソッドの概要
 void addSourceResolver(String scheme, SourceResolver resolver)
          指定したスキーマを処理するSourceResolverを追加します。
static CompositeSourceResolver createGenericCompositeSourceResolver()
          file, http, https, dataスキーマをサポートするSourceResolverを返します。
 String getDefaultSchema()
          デフォルトのスキーマを返します。
 SourceResolver getDefaultSourceResolver()
          デフォルトのSourceResolverを返します。
 Collection getSchemata()
          サポートするスキーマを全て返します。
 SourceResolver getSourceResolver(String scheme)
          指定したスキーマを処理するSourceResolverを追加返します。
protected  SourceResolver getSourceResolver(URI uri)
           
 void release(Source source)
          取得したソースを返却します。
 void removeSourceResolver(String scheme)
          指定したスキーマを処理するSourceResolverを除去します。
 Source resolve(URI uri)
          URIに対応するソースを返します。
 void setDefaultScheme(String defaultScheme)
          デフォルトのスキーマを設定します。
 void setDefaultSourceResolver(SourceResolver defaultResolver)
          デフォルトのSourceResolverを設定します。
 String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

CompositeSourceResolver

public CompositeSourceResolver()
メソッドの詳細

createGenericCompositeSourceResolver

public static CompositeSourceResolver createGenericCompositeSourceResolver()
file, http, https, dataスキーマをサポートするSourceResolverを返します。

戻り値:
SourceResolver

addSourceResolver

public void addSourceResolver(String scheme,
                              SourceResolver resolver)
指定したスキーマを処理するSourceResolverを追加します。

パラメータ:
scheme - スキーマ名。
resolver - スキーマを処理するSourceResolver。

removeSourceResolver

public void removeSourceResolver(String scheme)
指定したスキーマを処理するSourceResolverを除去します。

パラメータ:
scheme - スキーマ名。

getSourceResolver

public SourceResolver getSourceResolver(String scheme)
指定したスキーマを処理するSourceResolverを追加返します。

パラメータ:
scheme - スキーマ名。
戻り値:
スキーマに対応するSourceResolver。

getSchemata

public Collection getSchemata()
サポートするスキーマを全て返します。

戻り値:
スキーマ名の文字列が入ったコレクション。

setDefaultSourceResolver

public void setDefaultSourceResolver(SourceResolver defaultResolver)
デフォルトのSourceResolverを設定します。

パラメータ:
defaultResolver - デフォルトのSourceResolver。

getDefaultSourceResolver

public SourceResolver getDefaultSourceResolver()
デフォルトのSourceResolverを返します。

戻り値:
デフォルトのSourceResolver。

setDefaultScheme

public void setDefaultScheme(String defaultScheme)
デフォルトのスキーマを設定します。

パラメータ:
defaultScheme - スキーマ名。

getDefaultSchema

public String getDefaultSchema()
デフォルトのスキーマを返します。

戻り値:
スキーマ名。

getSourceResolver

protected SourceResolver getSourceResolver(URI uri)

resolve

public Source resolve(URI uri)
               throws IOException
インタフェース SourceResolver の記述:
URIに対応するソースを返します。

定義:
インタフェース SourceResolver 内の resolve
パラメータ:
uri - ソースの位置を示すURI。
戻り値:
URIに対応するソースソース。
例外:
IOException

release

public void release(Source source)
インタフェース SourceResolver の記述:
取得したソースを返却します。

定義:
インタフェース SourceResolver 内の release
パラメータ:
source - 同じSourceResolverのresolveによって取得したソース。

toString

public String toString()


(c)2008-2009 GNN & Co.,Ltd.