概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.seasar.mayaa.engine
インタフェース Page

すべてのスーパーインタフェース:
  NodeReferenceResolverFinder, NodeTreeWalker, ParameterAware, PositionAware, SequenceIDGenerator, java.io.Serializable, Specification, TemplateRenderer

public interface Page
extends java.io.Serializable, Specification, TemplateRenderer

テンプレートのレンダリングエントリーポイント。アプリケーションを構成する 各ページのモデルであり、リクエストに対してはステートレスなオブジェクトである。

フィールドの概要

インタフェース org.seasar.mayaa.ParameterAware から継承したフィールド
`IS_SECURE_WEB`

メソッドの概要
`ProcessStatus` | `doPageRender(java.lang.String requestedSuffix, java.lang.String extension)` テンプレートレンダリングを行う。
`java.lang.String` | `getPageName()` ページの名前を取得する。
`CompiledScript` | `getSuffixScript()` テンプレート接尾辞を決定するコンパイル済みスクリプト。
`java.lang.String` | `getSuperExtension()` 継承元テンプレート拡張子の取得。
`Page` | `getSuperPage()` 継承元ページの取得。
`java.lang.String` | `getSuperSuffix()` 継承元テンプレート接尾辞の取得。
`Template` | `getTemplate(java.lang.String suffix, java.lang.String extension)` テンプレート接尾辞より適切なTemplateオブジェクトをロードして返す。
`void` | `initialize(java.lang.String pageName)` インスタンスをを初期化する。
`boolean` | `registBeginRenderNotifier(TemplateProcessor processor)` トップページの場合に、レンダリング開始時にプロセッサに対して 通知を行うよう登録する。

インタフェース org.seasar.mayaa.engine.specification.Specification から継承したメソッド
`build, build, getSource, getTimestamp, isDeprecated, setSource`

インタフェース org.seasar.mayaa.engine.specification.NodeTreeWalker から継承したメソッド
`addChildNode, clearChildNodes, getChildNode, getChildNodeSize, getParentNode, insertChildNode, iterateChildNode, kill, removeChildNode, setParentNode`

インタフェース org.seasar.mayaa.PositionAware から継承したメソッド
`getLineNumber, getSystemID, isOnTemplate, setLineNumber, setOnTemplate, setSystemID`

インタフェース org.seasar.mayaa.engine.specification.serialize.NodeReferenceResolverFinder から継承したメソッド
`findNodeResolver`

インタフェース org.seasar.mayaa.builder.SequenceIDGenerator から継承したメソッド
`nextSequenceID, resetSequenceID`

インタフェース org.seasar.mayaa.ParameterAware から継承したメソッド
`getParameter, iterateParameterNames, setParameter`

インタフェース org.seasar.mayaa.engine.TemplateRenderer から継承したメソッド
`renderTemplate`

メソッドの詳細

### initialize

    public void initialize(java.lang.String pageName)

  インスタンスをを初期化する。

  パラメータ:
    `pageName` - ページ名。

### getSuperPage

    public Page getSuperPage()

  継承元ページの取得。

  戻り値:
    継承元ページもしくはnull。

### getSuperSuffix

    public java.lang.String getSuperSuffix()

  継承元テンプレート接尾辞の取得。

  戻り値:
    テンプレート接尾辞。

### getSuperExtension

    public java.lang.String getSuperExtension()

  継承元テンプレート拡張子の取得。

  戻り値:
    テンプレート拡張子。

### getPageName

    public java.lang.String getPageName()

  ページの名前を取得する。/context/hello.htmlであれば、 「/context/hello」を返す。

  戻り値:
    ページ名。

### getSuffixScript

    public CompiledScript getSuffixScript()

  テンプレート接尾辞を決定するコンパイル済みスクリプト。

  戻り値:
    コンパイル済みスクリプト。

### getTemplate

    public Template getTemplate(java.lang.String suffix,
                                java.lang.String extension)

  テンプレート接尾辞より適切なTemplateオブジェクトをロードして返す。

  パラメータ:
    `suffix` - テンプレート接尾辞。
    `extension` - テンプレート拡張子。
  戻り値:
    レンダリングするテンプレート。

### doPageRender

    public ProcessStatus doPageRender(java.lang.String requestedSuffix,
                                      java.lang.String extension)

  テンプレートレンダリングを行う。

  パラメータ:
    `requestedSuffix` - リクエストされたテンプレート接尾辞。
    `extension` - テンプレート拡張子。
  戻り値:
    プロセッサ処理ステータス。

### registBeginRenderNotifier

    public boolean registBeginRenderNotifier(TemplateProcessor processor)

  トップページの場合に、レンダリング開始時にプロセッサに対して 通知を行うよう登録する。

  パラメータ:
    `processor` - 通知を受けるプロセッサ。
  戻り値:
    true=登録成功 / false=既に登録済み

概要 | パッケージ | クラス | 非推奨 API | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド