jp.cssj.resolver.restricted

## クラス RestrictedSourceResolver

- java.lang.Object
- - jp.cssj.resolver.restricted.RestrictedSourceResolver

- すべての実装されたインタフェース:
    SourceResolver

      public class RestrictedSourceResolver
      extends Object
      implements SourceResolver

  SourcResolverをラップし、ワイルドカードパターンでアクセスを許可・禁止します。 デフォルトでは全てのURIへのアクセスが禁止された状態です。
  バージョン:
    $Id: RestrictedSourceResolver.java 1565 2018-07-04 11:51:25Z miyabe $
  作成者:
    MIYABE Tatsuhiko

- - ### ネストされたクラスのサマリー

    ネストされたクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `protected static class` | `RestrictedSourceResolver.Pattern`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `RestrictedSourceResolver()`
    `RestrictedSourceResolver(SourceResolver enclosedSourceResolver)` 与えられたSourceResolverをラップします。

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `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に対応するソースを返します。
      定義:
        `resolve` インタフェース内 `SourceResolver`
      パラメータ:
        `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`
      取得したソースを返却します。
      定義:
        `release` インタフェース内 `SourceResolver`
      パラメータ:
        `source` - 同じSourceResolverのresolveによって取得したソース。

    - #### getEnclosedSourceResolver

          public SourceResolver getEnclosedSourceResolver()

      ラップされたSourceResolverを返します。
      戻り値:
        ラップされたSourcveResolver。

    - #### setEnclosedSourceResolver

          public void setEnclosedSourceResolver(SourceResolver enclosedSourceResolver)

      ラップするSourceResolverを設定します。
      パラメータ:
        `enclosedSourceResolver` - ラップするSourceResolver。

    - #### reset

          public void reset()

      ラップするSourceResolverを消去して、制約を全て解除します。

Copyright © 2023 座間ソフト. All rights reserved.