[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 メーリングリストの案内