org.kotemaru.wsjs
クラス ProcessorBase

java.lang.Object
  上位を拡張 org.kotemaru.wsjs.ProcessorBase
すべての実装されたインタフェース:
java.io.Serializable, Processor
直系の既知のサブクラス:
DefaultProc, ExjsProc, LinkProc, LocalDirProc, LocalFileProc, RewriteProc, RpjsProc, SsjsProc

public abstract class ProcessorBase
extends java.lang.Object
implements Processor

ページ・プロセッサのベース。

関連項目:
直列化された形式

フィールドの概要
protected  Page page
           
 
コンストラクタの概要
protected ProcessorBase()
          ファクトリを生成するコンストラクタ。
protected ProcessorBase(Page page)
          コンストラクタ。
 
メソッドの概要
protected  void access()
          アクセス数をカウントする。
protected  void accessReset(int size)
          キャッシュ情報を初期化する。
 void dispose()
          キャッシュの破棄。
 byte[] getCacheBuffer(WsjsContext ctx)
          キャッシュバッファの内容を返す。
 double getCacheScore()
          GDSFに基づくキャッシュの優先度を返す。
 int getCacheSize()
          キャッシュバッファのサイズを返す。
 Page getPage(WsjsContext ctx)
          ページのファイルを返す。
 java.lang.String getPageName()
          ページ名を返す。
 org.mozilla.javascript.Script getScript(WsjsContext ctx)
          ページをコンパイルしたスクリプトを返す。
 boolean isAvailable(WsjsContext ctx)
          このページが有効か否かを返す。
 boolean isCachable()
          キャッシュ可能か否かを返す。
 boolean isEnable()
          このクラスが有効か否かを返す。
 void setEnable(boolean b)
          このクラスの有効/無効を設定する。
 void setRepository(Repository repo)
          所属リポジトリの設定。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.kotemaru.wsjs.Processor から継承されたメソッド
getInstance, processing
 

フィールドの詳細

page

protected final Page page
コンストラクタの詳細

ProcessorBase

protected ProcessorBase()
ファクトリを生成するコンストラクタ。
  • ファクトリとしてのみ使用可能。


  • ProcessorBase

    protected ProcessorBase(Page page)
    コンストラクタ。

    パラメータ:
    pageName - ページ名
    file - ページのファイル
    メソッドの詳細

    setRepository

    public void setRepository(Repository repo)
    インタフェース Processor の記述:
    所属リポジトリの設定。

    定義:
    インタフェース Processor 内の setRepository
    パラメータ:
    repo - 所属リポジトリ

    dispose

    public void dispose()
    キャッシュの破棄。
  • キャッシュサイズを0にリセット。
  • 継承クラスのdispose()は呼び出し必須。

    定義:
    インタフェース Processor 内の dispose

  • getPageName

    public java.lang.String getPageName()
    インタフェース Processor の記述:
    ページ名を返す。

    定義:
    インタフェース Processor 内の getPageName
    戻り値:
    ページ名。

    getPage

    public Page getPage(WsjsContext ctx)
                 throws java.io.IOException
    インタフェース Processor の記述:
    ページのファイルを返す。

    定義:
    インタフェース Processor 内の getPage
    パラメータ:
    ctx - WSJSコンテキスト
    戻り値:
    ファイル。
    例外:
    java.io.IOException

    isAvailable

    public boolean isAvailable(WsjsContext ctx)
                        throws java.io.IOException
    このページが有効か否かを返す。
  • ファイルが存在すればtrueを返す。

    定義:
    インタフェース Processor 内の isAvailable
    パラメータ:
    ctx - WSJSコンテキスト
    戻り値:
    ページの有効/無効
    例外:
    java.io.IOException

  • isEnable

    public boolean isEnable()
    インタフェース Processor の記述:
    このクラスが有効か否かを返す。

    定義:
    インタフェース Processor 内の isEnable
    戻り値:
    クラスが有効/無効

    setEnable

    public void setEnable(boolean b)
    インタフェース Processor の記述:
    このクラスの有効/無効を設定する。
  • 無効に設定するとリポジトリから無視される。

    定義:
    インタフェース Processor 内の setEnable
    パラメータ:
    b - クラスが有効/無効

  • getCacheBuffer

    public byte[] getCacheBuffer(WsjsContext ctx)
                          throws java.io.IOException
    キャッシュバッファの内容を返す。
  • ダミー。常にnullを返す。

    定義:
    インタフェース Processor 内の getCacheBuffer
    パラメータ:
    ctx - WSJSコンテキスト
    戻り値:
    バイト列のデータ。持っていなければnullを返す。
    例外:
    java.io.IOException

  • getScript

    public org.mozilla.javascript.Script getScript(WsjsContext ctx)
                                            throws java.io.IOException
    ページをコンパイルしたスクリプトを返す。
  • ダミー。常にnullを返す。

    定義:
    インタフェース Processor 内の getScript
    パラメータ:
    ctx - WSJSコンテキスト
    戻り値:
    コンパイルしたスクリプト。持っていなければnullを返す。
    例外:
    java.io.IOException

  • isCachable

    public boolean isCachable()
    キャッシュ可能か否かを返す。
  • 常に有効。

    定義:
    インタフェース Processor 内の isCachable
    戻り値:
    キャッシュの有効/無効

  • getCacheScore

    public double getCacheScore()
    GDSFに基づくキャッシュの優先度を返す。
  • 基準スコアを返す。

    定義:
    インタフェース Processor 内の getCacheScore
    戻り値:
    キャッシュの優先度

  • getCacheSize

    public int getCacheSize()
    キャッシュバッファのサイズを返す。
  • accessReset(int)で設定されたキャッシュサイズを返す。

    定義:
    インタフェース Processor 内の getCacheSize
    戻り値:
    キャッシュのサイズ

  • access

    protected void access()
    アクセス数をカウントする。


    accessReset

    protected void accessReset(int size)
    キャッシュ情報を初期化する。

    パラメータ:
    size - キャッシュサイズ


    Copyright © 2009 kotemaru.