| MAP | PageMixer ドキュメント > チュートリアル > Servlet 環境における利用 > 「Producer」の生成 | << | >> |
本節では、
PageServlet を使用する際の
Producer 生成のカスタマイズ方法を説明します。
本節におけるクラス図を以下に示します。
色づけされているのが本節で定義するクラスで、 それ以外は PageMixer において定義済みです。
本チュートリアルでは、 クラスは全てクラス名のみで表記されています。 完全な名称は以下の通りです。
| 記述 | 完全名 |
|---|---|
| LoosePageState | jp.ne.dti.lares.foozy.pagemixer.parser.LoosePageState |
| PageParser | jp.ne.dti.lares.foozy.pagemixer.mixer.PageParser |
| PageServlet | jp.ne.dti.lares.foozy.pagemixer.servlet.PageServlet |
| PageState | jp.ne.dti.lares.foozy.pagemixer.parser.PageState |
| Producer | jp.ne.dti.lares.foozy.pagemixer.mixer.Producer |
| ProducerFactory | jp.ne.dti.lares.foozy.pagemixer.servlet.ProducerFactory |
本節での説明では、チュートリアル固有クラスは登場しません。
「リソース」の InputStream からの
Producer 生成に関する詳細は、
"ロケールに応じた描画" 節を参照してください。
ほとんど全てのケースにおいて、
PageParser によって
Producer を生成する
ProducerFactory のデフォルト実装で要求を満たすと思われますが、
カスタマイズした ProducerFactory を定義する場合は、
上記チュートリアルに加えて、
API ドキュメントならびにこれらのソースを参照してください。
ProducerFactory は以下に示す
Servlet 初期化パラメータを受理可能です。
| 名前 | 説明 |
|---|---|
producer.parser.pageState |
PageParser と併用して対象の
(HTML)ファイルの解析を行うための
PageState 実装クラスの名前。
無指定時の値は LoosePageState。 |
カスタマイズした ProducerFactory クラスを使用する場合、
配備記述子において、
Servlet の init-param として
"servlet.producerFactory"
を以下のように指定する必要があります。
<init-param>
<param-name>
servlet.producerFactory
</param-name>
<param-value>
name of your custom ProducerFactory
</param-value>
</init-param>
ProdcerFactory の指定| MAP | PageMixer ドキュメント > チュートリアル > Servlet 環境における利用 > 「Producer」の生成 | << | >> |