Reference
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

CDIポートレットの事前定義されたBean

Liferay DXP は、 JSR 362で指定されているように、Portlet Predefined Beans と呼ばれる CDI 用の注入可能なポートレット アーティファクトを提供します。 事前定義されたBeanには次の2つのタイプがあります。

次の表は、各Beanのこれらの属性を示しています。

アーティファクト: Bean のタイプ。

Bean EL名: JSPまたはJSFページでBeanにアクセスするための式言語(EL)名。

修飾子:Bean実装を定義および選択するためにBeanに適用されるアノテーション。

有効期間 (フェーズ): Bean が有効な ポートレット フェーズ

ポートレットリクエストスコープのBean

これらのBeanには@PortletRequestScopedアノテーションがあります。 これらのアーティファクトタイプ、Bean EL名、アノテーション修飾子、および有効なポートレットフェーズは次のとおりです。

表1: ポートレットリクエストスコープBean1

アーティファクトBean EL名修飾子有効期間
PortletConfigportletConfig-すべて
PortletRequestportletRequest-すべて
PortletResponseportletResponse-すべて
ActionRequestactionRequest-操作
ActionResponseactionResponse-操作
HeaderRequestheaderRequest-ヘッダ
HeaderResponseheaderResponse-ヘッダ
RenderRequestrenderRequest-レンダー
RenderResponserenderResponse-レンダー
EventRequesteventRequest-event
EventResponseeventResponse-event
ResourceRequestresourceRequest-リソース
ResourceResponseresourceResponse-リソース
StateAwareResponsestateAwareResponse-アクション、イベント
MimeResponsemimeResponse-ヘッダー、レンダー、リソース
ClientDataRequestclientDataRequest-アクション、リソース
RenderParametersrenderParams-すべて
MutableRenderParametersmutableRenderParams-アクション、イベント
ActionParametersactionParams-操作
ResourceParametersresourceParams-リソース
PortletContextportletContext-すべて
PortletModeportletMode-すべて
WindowStatewindowState-すべて
PortletPreferencesportletPreferences-すべて
Cookies(List<Cookie>)cookies-すべて
PortletSessionportletSession-すべて
Locales(List<Locale>)locales-すべて

依存スコープのBean

これらのBeanは@Dependentスコープを使用します。 それらはjava.lang.String型で、 finalです。 これにより、プロキシされなくなります。 元のスコープよりも広いスコープで依存スコープのBeanを使用しないようにするには、それらを@PortletRequestScoped Beanにのみ注入する必要があります。

表2: 依存スコープBean2

アーティファクトBean EL名修飾子有効期間
Namespace (String)namespace@Namespaceすべて
ContextPath (String)contextPath@ContextPathすべて
WindowID (String)windowId@WindowIdすべて
Portlet name (String)portletName@PortletNameすべて

CDI Dependency Injection


  1. Martin Scott Nicklous、「Java™ ポートレット仕様 3.0」、122 ページ。

  2. Martin Scott Nicklous、「Java™ ポートレット仕様 3.0」、123 ページ。