セッションリスナ設定¶
概要¶
セッションリスナに関する情報を設定します。セッション管理モジュールを利用する場合には、ここで設定したクラスのみがセッションリスナとして以下の通知を受け取ることができます。
セッションのライフサイクルに関する通知 セッション属性の変更に関する通知
モジュール セッション管理モジュール フォーマットファイル(xsd) WEB-INF/schema/session-listener-config.xsd 設定場所 WEB-INF/conf/session-listener-config/{任意のファイル名}.xml <?xml version="1.0" encoding="UTF-8"?> <session-listener-config xmlns="http://intra-mart.co.jp/session-store/session-listener-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://intra-mart.co.jp/session-store/session-listener-config ../../schema/session-listener-config.xsd"> <!-- HttpSessionListenerを実装したクラス --> <listener-class>jp.co.intra_mart.sample.SampleHttpSessionListener</listener-class> <!-- HttpSessionAttributeListenerを実装したクラス --> <listener-class>jp.co.intra_mart.sample.SampleHttpSessionAttributeListener</listener-class> <!-- WebListenerアノテーションが付与されたセッションリスナを検索するパッケージ --> <listener-package>jp.co.intra_mart.sample</listener-package> </session-listener-config>
リファレンス¶
リスナクラス設定¶
タグ名 listener-class HttpSessionListenerまたはHttpSessionAttributeListenerを実装したクラスを設定します。【設定項目】
<session-listener-config> <listener-class>jp.co.intra_mart.sample.SampleHttpSessionListener</listener-class> </session-listener-config>
必須項目 × 複数設定 ○ 設定値・設定する内容 HttpSessionListenerまたはHttpSessionAttributeListenerを実装したクラスのFQCNを指定します。 単位・型 なし 省略時のデフォルト値 なし 親タグ session-listener-config
リスナパッケージ設定¶
タグ名 listener-package WebListenerアノテーションを付与したセッションリスナを検索するパッケージを設定します。ここで設定したパッケージ配下のクラスのみが検索されます。【設定項目】
<session-listener-config> <listener-package>jp.co.intra_mart.sample</listener-package> </session-listener-config>
必須項目 × 複数設定 ○ 設定値・設定する内容 WebListenerアノテーションを付与したセッションリスナを検索するパッケージを指定します。単位・型 なし 省略時のデフォルト値 なし 親タグ session-listener-config 注意
セッションリスナは、 intra-mart Accel Platform の起動時に検索されます。指定したパッケージ配下の検索対象が多くなると、 intra-mart Accel Platform の起動が遅くなることの一因となるため、指定するパッケージについては十分な検討が必要です。