[mayaa-user:58] [spec] テンプレート判定変更案

suga ko.suga @ gmail.com
2005年 12月 7日 (水) 15:56:33 JST


suga です。

現時点でのリポジトリの trunk に仕様変更を加えました。
これについてご意見募集です。
特に意見が無ければこのまま採用で。


何も設定しなければ servlet-mapping で MayaaServlet に
マッピングしたすべてのファイルが処理対象になります。

アプリケーション中の静的な HTML を処理したくない場合に、
templatePathPattern で肯定的限定、
notTemplatePathPattern で否定的限定を設定する形です。
(ALLOW と DENY ですね)

なお、今までは Web コンテナの MIME-TYPE 判定を見て、
*html か xml が含まれていれば処理対象としていました。



・Mayaa エンジン設定に「templatePathPattern」を追加しました。
  値として正規表現を受け取り、requestedPath がこの正規表現に
  マッチするならテンプレートとして処理します。

  デフォルトは .* (全てに一致) で、servlet-mapping を通って
  きたものに対してさらに判定することになります。

・Mayaa エンジン設定に「notTemplatePathPattern」を追加しました。
  値として正規表現を受け取り、requestedPath がこの正規表現に
  マッチするならテンプレートとして処理「しません」。

  デフォルトは空 (対象なし) で、servlet-mapping を通って
  きたものに対してさらに判定することになります。


src/META-INF/org.seasar.mayaa.provider.ServiceProvider という
ファイル名で下記 XML の形で設定します。

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE provider
    PUBLIC "-//The Seasar Foundation//DTD Mayaa Provider 1.0//EN"
    "http://mayaa.seasar.org/dtd/mayaa-provider_1_0.dtd">
<provider>
    <engine>
        <parameter name="templatePathPattern" value="正規表現"/>
        <parameter name="notTemplatePathPattern" value="正規表現"/>
    </engine>
</provider>

--
suga ( ko.suga @ gmail.com )


mayaa-user メーリングリストの案内