org.kotemaru.wsjs
クラス RepositoryBase
java.lang.Object
org.kotemaru.wsjs.RepositoryBase
- すべての実装されたインタフェース:
- Repository
- 直系の既知のサブクラス:
- RepositoryFileImpl
public abstract class RepositoryBase
- extends java.lang.Object
- implements Repository
ページのリポジトリ管理クラス。
- ページをOSのファイルシステムにマップする。
- ルートとなるディレクトリを持つ。
- ページのエントリをキャッシュとして持つ。
- キャッシュの全体サイズを管理する。
-
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cache
protected java.util.HashMap<java.lang.String,Processor> cache
totalCacheSize
protected int totalCacheSize
RepositoryBase
public RepositoryBase()
getProcessor
public Processor getProcessor(WsjsContext ctx,
java.lang.String pageName,
boolean isCheck)
throws java.io.IOException
- ページ・プロセッサの取得。
- isCheckがtrueでユーザに読み込み権が無ければ例外を上げる。
- キャッシュにプロセッサが存在すればそれを返す。
- キャッシュに無い場合は設定に従ってプロセッサを生成する。
- 新規プロセッサはキャッシュに登録して所属リポジトリに自身を設定する。
- 新規プロセッサが生成できない場合はnullを返す。
- プロセッサがキャッシュ不要になっていた場合はキャッシュしない。
- プロセッサが無効になっていた場合はキャッシュから削除する。
- 定義:
- インタフェース
Repository
内の getProcessor
- パラメータ:
ctx
- WSJSコンテキストpageName
- ページ名isCheck
- 権限のチェックを行うか否か
- 戻り値:
- プロセッサのインスタンス。新規プロセッサが生成できない場合はnullを返す。
- 例外:
AccessDeniedException
- ユーザが権限を持たない場合。
java.io.IOException
removeCache
protected void removeCache(java.lang.String pageName,
Processor proc)
removeCache
public void removeCache(java.lang.String pageName)
addTotalCacheSize
public void addTotalCacheSize(int oldSize,
int newSize)
- キャッシュサイズの通知。
- 定義:
- インタフェース
Repository
内の addTotalCacheSize
- パラメータ:
oldSize
- 旧キャッシュサイズnewSize
- 新キャッシュサイズ
Copyright © 2009 kotemaru.