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>
MAP | PageMixer ドキュメント > チュートリアル > Servlet 環境における利用 > 「Producer」の生成 | << | >> |