org.kotemaru.wsjs
クラス RepositoryBase

java.lang.Object
  上位を拡張 org.kotemaru.wsjs.RepositoryBase
すべての実装されたインタフェース:
Repository
直系の既知のサブクラス:
RepositoryFileImpl

public abstract class RepositoryBase
extends java.lang.Object
implements Repository

ページのリポジトリ管理クラス。


フィールドの概要
protected  java.util.HashMap<java.lang.String,Processor> cache
           
protected  int totalCacheSize
           
 
コンストラクタの概要
RepositoryBase()
           
 
メソッドの概要
 void addTotalCacheSize(int oldSize, int newSize)
          キャッシュサイズの通知。
 Processor getProcessor(WsjsContext ctx, java.lang.String pageName, boolean isCheck)
          ページ・プロセッサの取得。
 void removeCache(java.lang.String pageName)
           
protected  void removeCache(java.lang.String pageName, Processor proc)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.kotemaru.wsjs.Repository から継承されたメソッド
getPage
 

フィールドの詳細

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
ページ・プロセッサの取得。

定義:
インタフェース 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.