CDIポートレットの事前定義されたBean
Liferay DXP は、 JSR 362で指定されているように、Portlet Predefined Beans と呼ばれる CDI 用の注入可能なポートレット アーティファクトを提供します。 事前定義されたBeanには次の2つのタイプがあります。
-
ポートレットリクエストスコープBean(
@PortletRequestScoped -
依存スコープ Bean (
@Dependentスコープ)
次の表は、各Beanのこれらの属性を示しています。
アーティファクト: Bean のタイプ。
Bean EL名: JSPまたはJSFページでBeanにアクセスするための式言語(EL)名。
修飾子:Bean実装を定義および選択するためにBeanに適用されるアノテーション。
有効期間 (フェーズ): Bean が有効な ポートレット フェーズ 。
ポートレットリクエストスコープのBean
これらのBeanには@PortletRequestScopedアノテーションがあります。 これらのアーティファクトタイプ、Bean EL名、アノテーション修飾子、および有効なポートレットフェーズは次のとおりです。
表1: ポートレットリクエストスコープBean1
| アーティファクト | Bean EL名 | 修飾子 | 有効期間 |
|---|---|---|---|
PortletConfig | portletConfig | - | すべて |
PortletRequest | portletRequest | - | すべて |
PortletResponse | portletResponse | - | すべて |
ActionRequest | actionRequest | - | 操作 |
ActionResponse | actionResponse | - | 操作 |
HeaderRequest | headerRequest | - | ヘッダ |
HeaderResponse | headerResponse | - | ヘッダ |
RenderRequest | renderRequest | - | レンダー |
RenderResponse | renderResponse | - | レンダー |
EventRequest | eventRequest | - | event |
EventResponse | eventResponse | - | event |
ResourceRequest | resourceRequest | - | リソース |
ResourceResponse | resourceResponse | - | リソース |
StateAwareResponse | stateAwareResponse | - | アクション、イベント |
MimeResponse | mimeResponse | - | ヘッダー、レンダー、リソース |
ClientDataRequest | clientDataRequest | - | アクション、リソース |
RenderParameters | renderParams | - | すべて |
MutableRenderParameters | mutableRenderParams | - | アクション、イベント |
ActionParameters | actionParams | - | 操作 |
ResourceParameters | resourceParams | - | リソース |
PortletContext | portletContext | - | すべて |
PortletMode | portletMode | - | すべて |
WindowState | windowState | - | すべて |
PortletPreferences | portletPreferences | - | すべて |
Cookies(List<Cookie>) | cookies | - | すべて |
PortletSession | portletSession | - | すべて |
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 | すべて |