public class RestrictedSourceResolver extends Object implements SourceResolver
修飾子とタイプ | クラスと説明 |
---|---|
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) |
public RestrictedSourceResolver(SourceResolver enclosedSourceResolver)
enclosedSourceResolver
- ラップするSourceResolver。public RestrictedSourceResolver()
public void include(URI uriPattern)
uriPattern
- URIパターン文字列。public void exclude(URI uriPattern)
uriPattern
- URIパターン文字列。public Source resolve(URI uri) throws IOException, SecurityException
SourceResolver
resolve
インタフェース内 SourceResolver
uri
- ソースの位置を示すURI。IOException
FileNotFoundException
SecurityException
public Source resolve(URI uri, boolean force) throws IOException, SecurityException
public void release(Source source)
SourceResolver
release
インタフェース内 SourceResolver
source
- 同じSourceResolverのresolveによって取得したソース。public SourceResolver getEnclosedSourceResolver()
public void setEnclosedSourceResolver(SourceResolver enclosedSourceResolver)
enclosedSourceResolver
- ラップするSourceResolver。public void reset()
Copyright © 2024 座間ソフト. All rights reserved.