jp.cssj.resolver.restricted
クラス RestrictedSourceResolver

java.lang.Object
  上位を拡張 jp.cssj.resolver.restricted.RestrictedSourceResolver
すべての実装されたインタフェース:
SourceResolver

public class RestrictedSourceResolver
extends Object
implements SourceResolver

SourcResolverをラップし、ワイルドカードパターンでアクセスを許可・禁止します。 デフォルトでは全てのURIへのアクセスが禁止された状態です。

バージョン:
$Id$
作成者:
MIYABE Tatsuhiko

入れ子のクラスの概要
protected static class RestrictedSourceResolver.Pattern
           
 
コンストラクタの概要
RestrictedSourceResolver()
           
RestrictedSourceResolver(SourceResolver enclosedSourceResolver)
          与えられたSourceResolverをラップします。
 
メソッドの概要
 void exclude(URI uriPattern)
          除外するURIパターンを設定します。
 SourceResolver getEnclosedSourceResolver()
          ラップされたSourceResolverを返します。
 void include(URI uriPattern)
          許可するURIパターンを設定します。
 void release(Source source)
          取得したソースを返却します。
 void reset()
          ラップするSourceResolverを消去して、制約を全て解除します。
 Source resolve(URI uri)
          URIに対応するソースを返します。
 Source resolve(URI uri, boolean force)
           
 void setEnclosedSourceResolver(SourceResolver enclosedSourceResolver)
          ラップするSourceResolverを設定します。
static String toKey(URI uri)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RestrictedSourceResolver

public RestrictedSourceResolver(SourceResolver enclosedSourceResolver)
与えられたSourceResolverをラップします。

パラメータ:
enclosedSourceResolver - ラップするSourceResolver。

RestrictedSourceResolver

public RestrictedSourceResolver()
メソッドの詳細

toKey

public static String toKey(URI uri)

include

public void include(URI uriPattern)
許可するURIパターンを設定します。

パラメータ:
uriPattern - URIパターン文字列。

exclude

public void exclude(URI uriPattern)
除外するURIパターンを設定します。

パラメータ:
uriPattern - URIパターン文字列。

resolve

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

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

resolve

public Source resolve(URI uri,
                      boolean force)
               throws IOException,
                      SecurityException
例外:
IOException
SecurityException

release

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

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

getEnclosedSourceResolver

public SourceResolver getEnclosedSourceResolver()
ラップされたSourceResolverを返します。

戻り値:
ラップされたSourcveResolver。

setEnclosedSourceResolver

public void setEnclosedSourceResolver(SourceResolver enclosedSourceResolver)
ラップするSourceResolverを設定します。

パラメータ:
enclosedSourceResolver - ラップするSourceResolver。

reset

public void reset()
ラップするSourceResolverを消去して、制約を全て解除します。



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