7.4 旧バージョンと非互換の変更
重大な変更により、既存の機能またはコード構造が破壊されるか、大幅に変更されます。 最新の四半期リリース (2023 年第 3 四半期) から始まる、Liferay 7.4 のすべての重大な変更点を以下に示します。 製品が変更および改善されるにつれて、当社はこうした中断を最小限に抑えるよう最善を尽くしますが、避けられない場合もあります。
Liferay ソースコードで、2023 Q3 以前からの 7.4 の重大な変更についてお読みください。
Liferay 7.4 以降の重大な変更については、 廃止予定と重大な変更を参照してください。
2023年第4四半期リリース
Liferay DXPの変更点
Liferay 内の既存の機能を破壊したり大幅に変更したりする変更の一覧を以下に示します。
| 重大な変更 | 説明 | 参考 |
|---|---|---|
| 互換性のあるElasticsearchの最小バージョン | Elasticsearch は少なくともバージョン 7.17に更新する必要があります。 Liferay DXP は以前のバージョンでは起動しなくなりました (コンソール エラーが表示されます)。 | 互換性マトリックス |
| ABテスト | AB テストでは、コントロールに加えて 1 つのバリアント のみがサポートされます。 これにより、テストの完了に指数関数的に長い時間がかかることが防止されます。 | LRAC-14353 |
| ページテンプレートのデフォルトメニュー表示構成 | デフォルトでは、ページ テンプレートから継承されたメニュー表示ウィジェットには、プライベート ページが有効になっている場合でも、 ページ階層 構成が設定されます。 サイトにページがない場合には、これは適用されません。 | LPS-194075 |
| DM ファイルのダウンロードにキャッシュ オプションがない | デフォルトでは、ゲスト ユーザーに権限がない DM ファイルのダウンロードには、新しい キャッシュなし オプションが使用されます。 | LPS-174415 |
| WebSphere での Liferay のデプロイのサポート | Liferay を IBM WebSphere アプリケーション サーバーにデプロイすることは推奨されません。 この機能のサポートは 1 年後 (2024 年第 4 四半期リリース)に終了します。 | 未定 |
| サポートされているJavaバージョン | JDK 8 は非推奨となり、サポートは 1 年後 (2024 年第 4 四半期リリース) に終了します。 Liferay DXP 7.4 では JDK 11 を使用する必要があります。 | 未定 |
モジュールソースコードの変更
PermissionConverter.java
modules/apps/portal-security/portal-security-permission-api/src/main/java/com/liferay/portal/security/permission/converter/PermissionConverter.java
- 日付: 2023年9月25日
- チケット: LPS-197267
- 変更点:
convertPermissions(long)およびconvertPermissions(long, PermissionConversionFilter)メソッドが PermissionConverter から削除されました。 - 理由: PermissionConverter API をリファクタリングした後、これらのメソッドは使用されなくなりました。
ExtRepository.java
modules/apps/document-library/document-library-repository-external-api/src/main/java/com/liferay/document/library/repository/external/ExtRepository.java
- 日付: 2023年9月29日
- チケット: LPS-197315
- 変更点: 新しい
Stringパラメーター (fileName) がaddExtRepositoryFileEntry(String, String, String, String, String, InputStream)メソッドに追加されました (そのため、6 つのStringパラメーターと 1 つのInputStreamを受け取るようになりました)。 - 理由: Sharepoint 外部リポジトリを使用してファイルを作成するにはファイル名が必要です。
WorkflowTaskResourceImpl.java
modules/apps/headless/headless-admin-workflow/headless-admin-workflow-impl/src/main/java/com/liferay/headless/admin/workflow/internal/resource/v1_0/WorkflowTaskResourceImpl.java
- 日付: 2023年10月3日
- チケット: LPS-197317
- 変更点:
_workflowTaskModelResourcePermissionフィールドのターゲット参照フィールドが(model.class.name=com.liferay.portal.kernel.workflow.WorkflowTask)から(model.class.name=com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken)に変更されました。 - 理由: この変更はクラス名の一貫性を強制するために行われます。
WorkflowTaskModelResourcePermission.java
modules/apps/portal-workflow/portal-workflow-kaleo-runtime-integration-impl/src/main/java/com/liferay/portal/workflow/kaleo/runtime/integration/internal/security/permission/resource/WorkflowTaskModelResourcePermission.java
- 日付: 2023年10月3日
- チケット: LPS-197317
- 変更点: クラスの OSGi プロパティ値が
model.class.name=com.liferay.portal.kernel.workflow.WorkflowTaskからmodel.class.name=com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceTokenに変更されました。 - 理由: この変更はクラス名の一貫性を強制するために行われます。
liferay-chart.tld
modules/apps/frontend-taglib/frontend-taglib-chart/src/main/resources/META-INF/liferay-chart.tld
- 日付: 2023年10月6日
- チケット: LPS-198114
- 変更点: Liferay チャートモジュールのタグライブラリが削除されました。
- 理由: これらのタグライブラリは Liferay では使用されなくなり、Liferay は soy のサポートを削除しました。
CommerceShipmentItemLocalService.java
modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/service/CommerceShipmentItemLocalService.java
- 日付: 2023年10月6日
- チケット: COMMERCE-12534
- 変更点:
getCommerceShipmentOrderItemsQuantityメソッドは、int値ではなく、BigDecimalを返します。 - 理由: 新しい測定単位機能には
BigDecimal値が必要です。
CommerceShipmentItemService.java [modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/service/CommerceShipmentItemService.java]
- 日付: 2023年10月6日
- チケット: COMMERCE-12534
- 変更点:
getCommerceShipmentOrderItemsQuantityメソッドは、int値ではなく、BigDecimalを返します。 - 理由: 新しい測定単位機能には
BigDecimal値が必要です。
BaseClayTag.java
modules/apps/frontend-taglib/frontend-taglib-clay/src/main/java/com/liferay/frontend/taglib/clay/servlet/taglib/base/BaseClayTag.java
- 日付: 2023年10月10日
- チケット: LPS-198462
- 変更点
BaseClayTagクラスが削除されました。 - 理由: このクラスは使用されなくなりました。
ModelSearchRegistrarHelper.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/registrar/ModelSearchRegistrarHelper.java
- 日付: 2023年10月11日
- チケット: LPS-198809
- 変更点:
ModelSearchRegistrarHelperクラスが削除されました。 - 理由: 検索レジストラのブートストラップ スタイルが変更されたため、このクラスは使用されなくなりました。
ModelSearchDefinitionContributor.java
modules/apps/portal-search/portal-search-spi/src/main/java/com/liferay/portal/search/spi/model/registrar/contributor/ModelSearchDefinitionContributor.java
- 日付: 2023年10月11日
- チケット: LPS-198809
- 変更点:
ModelSearchDefinitionContributorクラスが削除されました。 - 理由: 検索レジストラのブートストラップ スタイルが変更されたため、このクラスは使用されなくなりました。
AccountRoleLocalService.java
modules/apps/account/account-api/src/main/java/com/liferay/account/service/AccountRoleLocalService.java
- 日付: 2023年10月17日
- チケット: LPS-173628
- 変更点:
checkCompanyAccountRolesメソッドが削除されました。 - 理由:
AddDefaultAccountRolesPortalInstanceLifecycleListenerおよびAddDefaultAccountRolesPortletPermissionsPortalInstanceLifecycleListenerクラスは、代わりにデフォルトのアカウント ロールを初期化してチェックします。
CommerceCheckoutStepHttpHelper.java
modules/apps/commerce/commerce-api/src/main/java/com/liferay/commerce/checkout/helper/CommerceCheckoutStepHttpHelper.java
- 日付: 2023年10月25日
- チケット: COMMERCE-12230
- 変更点:
isActiveShippingMethodCommerceCheckoutStepメソッドは、追加のCommerceOrder値を使用するようになりました。 - 理由: チェックアウトのパフォーマンスを向上させるために、
CommerceOrder値がパラメーターとして渡されます。
PaymentProcessCheckoutStepDisplayContext.java
modules/apps/commerce/commerce-checkout-web/src/main/java/com/liferay/commerce/checkout/web/internal/display/context/PaymentProcessCheckoutStepDisplayContext.java
- 日付: 2023年10月25日
- チケット: COMMERCE-12230
- 変更点:
PaymentProcessCheckoutStepDisplayContextメソッド ノーズは追加のCommerceOrder値を使用します。 - 理由: チェックアウトのパフォーマンスを向上させるために、
CommerceOrder値がパラメーターとして渡されます。
AssetEntryItemSelectorCriterion.java
modules/apps/item-selector/item-selector-criteria-api/src/main/java/com/liferay/item/selector/criteria/asset/criterion/AssetEntryItemSelectorCriterion.java
- 日付: 2023年10月30日
- チケット: LPS-197840
- 変更点:
scopeGroupTypeメソッドが削除されました。 - 理由:
scopeGroupTypeメソッドは使用されなくなりました。
BasePreviewBackgroundTaskExecutor.java
modules/apps/document-library/document-library-preview-api/src/main/java/com/liferay/document/library/preview/background/task/BasePreviewBackgroundTaskExecutor.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: クラスは、
DLFileEntryConfigurationに直接アクセスする代わりに、新しいDLFileEntryConfigurationProviderにアクセスします。 - 理由:
DLFileEntryConfigurationProviderクラスが追加されました。
ExtendedObjectClassDefinition.java
modules/apps/static/portal-configuration/portal-configuration-metatype-api/src/main/java/com/liferay/portal/configuration/metatype/annotations/ExtendedObjectClassDefinition.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: クラスに新しい静的メソッド
getScope(String)が追加されました。 - 理由: 新しいメソッドにより、文字列スコープ値を持つ
スコープオブジェクトを取得できるようになります。
DLFileEntryConfiguration.java
modules/apps/document-library/document-library-api/src/main/java/com/liferay/document/library/configuration/DLFileEntryConfiguration.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: クラスは新しい属性
maxNumberOfPagesを使用します。 これは以前はPDFPreviewConfigurationの一部でした。 - 理由:
PDFPreviewConfigurationは使用されなくなりました。
DLFileEntryConfigurationProvider.java
modules/apps/document-library/document-library-api/src/main/java/com/liferay/document/library/configuration/DLFileEntryConfigurationProvider.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: このクラスは、
DLFileEntryConfigurationの新しい構成プロバイダーです。 - 理由: この構成プロバイダーにより、
DLFileEntryConfigurationの複数の構成レベル (システム、インスタンス、サイト) へのアクセスが容易になります。
DLFileEntryConfigurationConstants.java
modules/apps/document-library/document-library-api/src/main/java/com/liferay/document/library/constants/DLFileEntryConfigurationConstants.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: これは新しく追加されたクラスです。
- 理由: このクラスは、
DLFileEntryConfiguration属性を処理するための共通の値を定義します。
DLFileEntryConfigurationException.java
modules/apps/document-library/document-library-api/src/main/java/com/liferay/document/library/exception/DLFileEntryConfigurationException.java
- 日付: 2023年10月31日
- チケット: LPS-195032
- 変更点: これは新しいタイプの例外です。
- 理由: この例外は、
DLFileEntryConfiguration属性に無効な値が設定されている場合に使用されます。
CPContentHelper.java
modules/apps/commerce/commerce-product-content-api/src/main/java/com/liferay/commerce/product/content/helper/CPContentHelper.java
- 日付: 2023 年 11 月 4 日
- チケット: COMMERCE-12579
- 変更点:
hasDirectReplacementメソッドの名前がisDirectReplacementに変更されました。 - 理由: メソッドは、代替品があるかどうかを確認するのではなく、SKU が別の製品の代替品であるかどうかを確認するようになりました。
portal-impl クラスの変更
UserImpl.java
portal-impl/src/com/liferay/portal/model/impl/UserImpl.java
- 日付: 2023年10月4日
- チケット: LPS-196035
- 変更点: WebDAV クライアントは、ダイジェスト認証で認証するために、ユーザーのスクリーン名、電子メール アドレス、または通常のパスワードの代わりに
userIdを使用する必要があります。 - 理由: WebDAV では、アクセス時に各ユーザーが個別のパスワードを生成する必要があり、ユーザーはアカウント設定を変更するアクションを実行する必要があります。 ユーザー エクスペリエンスは、予期しない WebDAV アクセス拒否を回避するために、
userIdを使用して補正することで簡素化されます。
portal.properties
portal-impl/src/portal.properties
- 日付: 2023年10月8日
- チケット: LPS-189621
- 変更点:
sql.data.max.parametersプロパティが削除されました。 - 理由: 代わりに、データベース固有の
database.max.parametersプロパティを使用する必要があります。
OpenIdUtil.java
portal-impl/src/com/liferay/portal/util/OpenIdUtil.java
- 日付: 2023年10月19日
- チケット: LPS-198877
- 変更点:
OpenIdUtilクラスが削除されました。 代わりにOpenIdConnectを使用してください。 - 理由: OpenID は廃止され、Liferay は内部的に使用しなくなりました。
PersistedModelLocalServiceRegistryUtil.java
portal-impl/src/com/liferay/portal/service/PersistedModelLocalServiceRegistryUtil.java
- 日付: 2023年10月20日
- チケット: LPS-199563
- 変更点:
PersistedModelLocalServiceRegistryUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
HttpAuthManagerUtil.java
portal-impl/src/com/liferay/portal/security/auth/http.HttpAuthManagerUtil.java
- 日付: 2023年10月21日
- チケット: LPS-197376
- 変更点:
HttpAuthManagerUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
ImageToolUtil.java
portal-impl/src/com/liferay/portal/image/ImageToolUtil.java**
- 日付: 2023年10月21日
- チケット: LPS-198319
- 変更点:
ImageToolUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
DLPreviewableProcessor.java
portal-impl/src/com/liferay/document/library/kernel/util/DLPreviewableProcessor.java
- 日付: 2023年10月21日
- チケット: LPS-198319
- 変更点:
DLPreviewableProcessorクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
RoleMembershipPolicyFactoryUtil.java
portal-kernel/src/com/liferay/portal/kernel/security.membershippolicy.RoleMembershipPolicyFactoryUtil.java
- 日付: 2023年10月23日
- チケット: LPS-199389
- 変更点:
RoleMembershipPolicyFactoryUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
RoleMembershipPolicyUtil.java
portal-impl/src/com/liferay/portal/security/membershippolicy/RoleMembershipPolicyUtil.java
- 日付: 2023年10月23日
- チケット: LPS-199389
- 変更点:
RoleMembershipPolicyUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
AuthenticatedSessionManagerUtil.java
portal-impl/src/com/liferay/portal/security/auth/session/AuthenticatedSessionManagerUtil.java
- 日付: 2023年10月23日
- チケット: LPS-199165
- 変更点:
AuthenticatedSessionManagerUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
Success.java
portal-impl/src/com/liferay/portal/xmlrpc/Success.java
- 日付: 2023年10月23日
- チケット: LPS-199164
- 変更点:
Successクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
Fault.java
portal-impl/src/com/liferay/portal/xmlrpc/Fault.java
- 日付: 2023年10月23日
- チケット: LPS-199164
- 変更点:
Faultクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
XmlRpcUtil.java
portal-impl/src/com/liferay/portal/xmlrpc/XmlRpcUtil.java
- 日付: 2023年10月23日
- チケット: LPS-199164
- 変更点:
XmlRpcUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
StartupHelperUtil.java
portal-impl/src/com/liferay/portal/events/StartupHelperUtil.java
- 日付: 2023 年 11 月 2 日
- チケット: LPS-200501
- 変更点:
isStartupFinishedおよびsetStartupFinished(boolean)メソッドが削除されました。 - 理由: フラグは起動状態を正確に反映しないため、誤った使用を避けるためにメソッドが削除されました。
ModelAdapterUtil.java
portal-impl/src/com/liferay/portal/model/adapter/ModelAdapterUtil.java
- 日付: 2023 年 11 月 3 日
- チケット: LPS-199825
- 変更点:
ModelAdapterUtilクラスがportal-kernelからportal-implにリファクタリングされました。 引き続き使用するには、ビルドの依存関係にportal-implを追加します。 - 理由: コード構造を簡素化するために、クラスは
portal-implに移動されました。
ポータルカーネル クラスの変更
PermissionConverterUtil.java
portal-kernel/src/com/liferay/portal/kernel/security/permission/PermissionConverterUtil.java
- 日付: 2023年9月25日
- チケット: LPS-197267
- 変更点:
PermissionConverterUtilクラスが削除されました。 代わりに、OSGi サービスを使用してPermissionConverterを参照します。 - 理由:
PermissionConverterAPI は現在portal-security-permission-apiにあります。
DLProcessorRegistry.java
portal-kernel/src/com/liferay/document/library/kernel/util/DLProcessorRegistry.java
- 日付: 2023年9月27日
- チケット: LPS-196698
- 変更点:
getPreviewableProcessorMaxSizeメソッドが追加されました。 - 理由: 構成値を取得するにはメソッドが必要です。
FormNavigatorEntryUtil.java
portal-kernel/src/com/liferay/portal/kernel/servlet/taglib/ui/FormNavigatorEntryUtil.java
- 日付: 2023年10月12日
- チケット: LPS-198653
- 変更点:
FormNavigatorEntryUtilクラスが削除されました。 代わりにFormNavigatorEntryProviderで提供されている OSGi サービスを使用してください。 - 理由: このクラスは使用されなくなりました。
OpenId.java
portal-kernel/src/com/liferay/portal/kernel/openid/OpenId.java
- 日付: 2023年10月19日
- チケット: LPS-198877
- 変更点:
OpenIdクラスが削除されました。 代わりにOpenIdConnectを使用してください。 - 理由: OpenID は廃止され、Liferay は内部的に使用しなくなりました。
PersistedModelLocalServiceRegistry.java
portal-kernel/src/com/liferay/portal/kernel/service/PersistedModelLocalServiceRegistry.java
- 日付: 2023年10月20日
- チケット: LPS-199563
- 変更点:
PersistedModelLocalServiceRegistryクラスが削除されました。 代わりにPersistedModelLocalServiceRegistryUtil(これもportal-implにリファクタリングされています) を使用してください。 - 理由: サービス コレクションとルックアップ ロジックが
PersistedModelLocalServiceRegistryUtilにリファクタリングされます。
ImageTool.java
portal-kernel/src/com/liferay/portal/kernel/image/ImageTool.java
- 日付: 2023年10月21日
- チケット: LPS-198319
- 変更点:
ImageToolクラスが削除されました。 定数フィールドは、画像の向きに関連する定数を除いて、ImageConstantsにリファクタリングされ、削除されます。 代わりにImageToolUtilの静的メソッドまたはImageConstants内の定数を使用してください。 - 理由: このクラスは使用されなくなりました。
PortletPermission.java
portal-kernel/src/com/liferay/portal/kernel/service/permission/PortletPermission.java
- 日付: 2023年10月21日
- チケット: LPS-196101
- 変更点:
PortletPermissionクラスが削除されました。 代わりにPortletPermissionUtilを使用してください。 - 理由: このクラスは使用されなくなりました。
RoleMembershipPolicyFactory.java
portal-kernel/src/com/liferay/portal/kernel/security/membershippolicy/RoleMembershipPolicyFactory.java
- 日付: 2023年10月23日
- チケット: LPS-199389
- 変更点:
RoleMembershipPolicyFactoryクラスが削除されました。 代わりにRoleMembershipPolicyFactoryUtil(portal-implに移動されています) を使用してください。 - 理由: このクラスは使用されなくなりました。
ThreadLocalDistributor.java
portal-kernel/src/com/liferay/portal/kernel/util/ThreadLocalDistributor.java
- 日付: 2023年10月23日
- チケット: LPS-198859
- 変更点:
ThreadLocalDistributorクラスが削除されました。 - 理由: このクラスは使用されなくなりました。
ThreadLocalDistributorRegistry.java
portal-kernel/src/com/liferay/portal/kernel/util/ThreadLocalDistributorRegistry.java
- 日付: 2023年10月23日
- チケット: LPS-198859
- 変更点:
ThreadLocalDistributorRegistryクラスが削除されました。 - 理由: このクラスは使用されなくなりました。
HttpAuthManager.java
portal-kernel/src/com/liferay/portal/kernel/security/auth/http/HttpAuthManager.java
- 日付: 2023年10月23日
- チケット: LPS-197376
- 変更点:
HttpAuthMangerクラスが削除されました。 代わりにHttpAuthManagerUtilを使用してください。 - 理由: このクラスは使用されなくなりました。
XmlRpcParser.java
portal-kernel/src/com/liferay/portal/kernel.xmlrpc.XmlRpcParser.java
- 日付: 2023年10月23日
- チケット: LPS-199164
- 変更点:
XmlRpcParserクラスは、XmlRpcUtilクラスにリファクタリングされました (これは現在、portal-implにもあります)。 - 理由:
XmlRpcParserクラスとXmlRpcUtilクラスは密接に関連し、相互に依存していたため、2 つのクラスが統合されました。
AuthenticatedSessionManager.java
portal-kernel/src/com/liferay/portal/kernel/security/auth/session/AuthenticatedSessionManager.java
- 日付: 2023年10月23日
- チケット: LPS-199165
- 変更点:
AuthenticatedSessionManagerクラスが削除されました。 代わりにAuthenticatedSessionManagerUtilを使用してください。 - 理由: このクラスは使用されなくなりました。
TemplateManagerUtil.java
portal-kernel/src/com/liferay/portal/kernel/template/TemplateManagerUtil.java
- 日付: 2023年10月26日
- チケット: LPS-200072
- 変更点:
destroyメソッドとgetTemplateManagersメソッドが削除されました。 - 理由 これらのメソッドは使用されなくなりました。
TemplateManager.java
portal-kernel/src/com/liferay/portal/kernel/template/TemplateManager.java
- 日付: 2023年10月26日
- チケット: LPS-200072
- 変更点:
initおよびdestroyメソッドが削除されました。 - 理由: ライフサイクル管理が内部サービスロジックに移動されました。 サービスの消費者はサービスのライフサイクルを直接制御すべきではありません。
ModelAdapterBuilderLocator.java
portal-kernel/src/com/liferay/portal/kernel/model/adapter/builder/ModelAdapterBuilderLocator.java
- 日付: 2023 年 11 月 3 日
- チケット: LPS-199825
- 変更点:
ModelAdapterBuilderLocatorクラスが削除されました。 代わりにModelAdapterUtilを直接使用してください。 - 理由: このクラスは使用されなくなりました。
AssetEntriesFacet.java
portal-kernel/src/com/liferay/portal/kernel/search/facet/AssetEntriesFacet.java
- 日付: 2023 年 11 月 3 日
- チケット: LPS-200073
- 変更点:
AssetEntriesFacetクラスは削除され、代わりにFacetImplのロジックが採用されました。 - 理由: このクラスは使用されなくなりました。
AuditMessageFactory.java
portal-kernel/src/com/liferay/portal/kernel/audit/AuditMessageFactory.java
- 日付: 2023 年 11 月 7 日
- チケット: LPS-201086
- 変更点:
AuditMessageFactoryUtilとAuditMessageFactoryImplのロジックがAuditMessageFactoryにリファクタリングされました。 - 理由: ロジックが不必要にクラス間で分割されていたため、コード構造を簡素化するために、
AuditMessageFactoryクラスに結合されました。
AuditMessageFactoryUtil.java
portal-kernel/src/com/liferay/portal/kernel/audit/AuditMessageFactoryUtil.java
- 日付: 2023 年 11 月 7 日
- チケット: LPS-201086
- 変更点:
AuditMessageFactoryUtilクラスが削除されました。 ロジックはAuditMessageFactoryにリファクタリングされました。 - 理由: ロジックが不必要にクラス間で分割されていたため、コード構造を簡素化するために、
AuditMessageFactoryクラスに結合されました。
PortletDisplay.java
portal-kernel/src/com/liferay/portal/kernel/theme/PortletDisplay.java
- 日付: 2023 年 11 月 20 日
- チケット: LPS-196539
- 変更点:
getPortletSetupメソッドの名前がgetPortletPreferencesに変更され、setPortletSetupメソッドの名前がsetPortletPreferencesに変更されました。 新しいメソッド名を使用するようにすべての参照を更新します。 - 理由: この変更により、メソッド名が
PortletPreferences変数と一致するようになります。
PortletToolbar.java
portal-kernel/src/com/liferay/portal/kernel/portlet/toolbar/PortletToolbar.java
- 日付: 2023 年 11 月 21 日
- チケット: LPS-200453
- 変更点:
PortletToolbarクラスのコンストラクターがプライベートになりました。 代わりにPortletToolbar.INSTANCEを使用して、PortletToolbarのインスタンスを取得します。 - 理由:
PortletToolbarはutil-springに含まれなくなったため、代わりに静的インスタンスが必要です。
osgi-util クラスの変更
Snapshot.java
osgi-util/src/main/java/com/liferay/osgi/util/service/Snapshot.java
- 日付: 2023年9月27日
- チケット: LPS-196524
- 変更点:
スナップショットクラスがosgi-utilからportal-kernelに移動されました。 - 理由:
Snapshotクラスは、ServiceProxyFactoryのすべての使用箇所を置き換えます。
タグライブラリの変更
liferay-commerce タグライブラリ
- 日付: 2023年10月16日
- チケット: LPS-199170
- 変更点:
SearchInputTagおよびUserManagementBarTagタグライブラリが削除されました。 - 理由: これらは内部タグライブラリであり、現在は使用されていません。 また、時代遅れのマークアップとロジックも使用されていました。
liferay-export-import-changeset タグライブラリ
- 日付: 2023年10月16日
- チケット: LPS-199170
- 変更点: これらのタグライブラリは削除されました:
AddEntitiesTag、AddEntityTag、CreateTag、CreateTei、ExportEntityTag、ExportImportEntityManagementBarButtonTag、ExportImportEntitySearchContainerMappingTag、ImportEntityTag、PublishChangesetTag、およびPublishModelMenuItemTag。 - 理由: これらは内部タグライブラリであり、現在は使用されていません。 また、時代遅れのマークアップとロジックも使用されていました。
2023年第3四半期リリース
Liferay DXPの変更点
Liferay 内の既存の機能を破壊したり大幅に変更したりする変更の一覧を以下に示します。
| 重大な変更 | 説明 | 参考 |
|---|---|---|
| フラグメントの「キャッシュ可能としてマーク」オプションの場所 | エディターではなく、フラグメント メニュー (フラグメントのアクション メニュー内) でフラグメントをキャッシュ可能としてマーク (またはマーク解除) します。 これで、この変更をフラグメントに対する他の編集とは別に行うことができるようになり、使用中のフラグメントにこの変更を伝播する際のパフォーマンス コストが削減されます。 この重大な変更では実装の変更は必要ありません。 | LPS-183735 |
モジュールソースコードの変更
SolrClientManager.java
modules/apps/portal-search-solr8/portal-search-solr8-impl/src/main/java/com/liferay/portal/search/solr8/internal/connection/SolrClientManager.java
- 日付: 2023 年 7 月 4 日
- チケット: LPS-180691
- 変更点:
SolrClientManagerクラスの拡張ポイントが削除されました。 - 理由: Liferay はこのクラスの拡張をサポートしなくなりました。
SolrClientFactory.java
modules/apps/portal-search-solr8/portal-search-solr8-impl/src/main/java/com/liferay/portal/search/solr8/internal/connection/SolrClientFactory.java
- 日付: 2023 年 7 月 4 日
- チケット: LPS-180691
- 変更点:
CLOUDおよびREPLICATED拡張ポイントが削除されました。 - 理由: Liferay はこれらの拡張ポイントをサポートしなくなりました。
HttpClientFactory.java
modules/apps/portal-search-solr8/portal-search-solr8-impl/src/main/java/com/liferay/portal/search/solr8/internal/http/HttpClientFactory.java
- 日付: 2023 年 7 月 4 日
- チケット: LPS-180691
- 変更点:
BASICおよびCERT拡張ポイントが削除されました。 - 理由: Liferay はこれらの拡張ポイントをサポートしなくなりました。
portal-impl クラスの変更
MessagingHotDeployListener.java
portal-impl/src/com/liferay/portal/deploy/hot/MessagingHotDeployListener.java
- 日付: 2023年8月4日
- チケット: LPS-192680
- 変更点:
MessagingHotDeployListenerクラスが削除されました。 付随するliferay/hot_deployメッセージ バスの宛先も削除されます。 代わりに、ホット デプロイ イベントをリッスンするHotDeployListenerを登録します。 - 理由: 削除されたメッセージ バスの宛先は使用されなくなりました。
HookHotDeployListener.java
portal-impl/src/com/liferay/portal/deploy/hot/HookHotDeployListener.java
- 日付: 2023年8月17日
- チケット: LPS-193926
- 変更点:
HookHotDeployListenerクラスは、フック経由のDLProcessorのデプロイをサポートしなくなりました。 代わりに、DLProcessorを OSGi 実装に変換します。 - 理由: これにより、
DLProcessorRegistryImplとHookHotDeployListenerの間でDLProcessor実装を登録するロジックが重複するのを防ぎます。
portal.properties
portal-impl/src/portal.properties
- 日付: 2023年9月4日
- チケット: LPS-194379
- 変更点: ポータルプロパティ
discussion.subscribeが削除されました。 代わりに、UI のインスタンスの設定で同じ構成を設定します。 - 理由: インスタンス設定は、インスタンスごとに、Liferay の実行中に具体的に設定できるため、インスタンス設定として構成する方が柔軟です。
HookHotDeployListener.java
portal-impl/src/com/liferay/portal/deploy/hot/HookHotDeployListener.java
- 日付: 2023年9月4日
- チケット: LPS-194350
- 変更点:
HookHotDeployListenerクラスは、フック経由の外部リポジトリのデプロイをサポートしなくなりました。 代わりに、独自の外部リポジトリ実装を OSGi サービスに変換します。 - 理由: OSGi サービスは、フック経由で外部リポジトリをデプロイするよりも多くの機能をサポートしています。
portal.properties
portal-impl/src/portal.properties
- 日付: 2023年9月13日
- チケット: LPS-195006
- 変更点: ポータル プロパティ
discussion.comments.always.editable.by.ownerが削除されました。 代わりに、UI のインスタンスの設定で同じ設定を構成します。 - 理由: インスタンス設定は、インスタンスごとに、Liferay の実行中に具体的に設定できるため、インスタンス設定として構成する方が柔軟です。
ポータルカーネル クラスの変更
Document.java
portal-kernel/src/com/liferay/portal/kernel/search/Document.java
- 日付: 2023 年 7 月 7 日
- チケット: LPS-188914
- 変更点: 以下の
addFileメソッドは非推奨となりました:addFile(String, byte[], String)、addFile(String, File, String)、addFile(String, InputStream, String)、およびaddFile(String, InputStream, String, int)。 ファイルのデータを持つInputStreamを使用し、TextExtractorクラスのextractTextメソッドを呼び出して実装を更新します。 次に、extractText呼び出しの戻り値を使用して、addFile(String, String)を呼び出します。 - 理由: 非推奨の
addFile実装は使用されなくなりました。
BaseModelPermissionChecker.java
com.liferay.portal.kernel.security.permission.BaseModelPermissionChecker
- 日付: 2023年8月11日
- チケット: LPS-182671
- 変更点:
BaseModelPermissionCheckerインターフェイスが削除されました。 代わりにModelResourcePermissionを実装してください。 - 理由: このインターフェースは 7.1 で非推奨となり、使用されなくなりました。
SchedulerEngine.java
portal-kernel/src/com/liferay/portal/kernel/scheduler/SchedulerEngine.java
- 日付: 2023年8月24日
- チケット: LPS-194314
- 変更点:
unscheduleメソッドが削除されました。 代わりに、deleteメソッドを呼び出します。 - 理由: スケジュールされていないジョブも同時に削除する必要があるため、このメソッドは必要ありません。
SchedulerEngineHelper.java
portal-kernel/src/com/liferay/portal/kernel/scheduler/SchedulerEngineHelper.java
- 日付: 2023年8月24日
- チケット: LPS-194314
- 変更点:
unscheduleメソッドが削除されました。 代わりに、deleteメソッドを呼び出します。 - 理由: スケジュールされていないジョブも同時に削除する必要があるため、このメソッドは必要ありません。
SchedulerEngineHelperUtil.java
portal-kernel/src/com/liferay/portal/kernel/scheduler/SchedulerEngineHelperUtil.java
- 日付: 2023年8月24日
- チケット: LPS-194314
- 変更点:
unscheduleメソッドが削除されました。 代わりに、deleteメソッドを呼び出します。 - 理由: スケジュールされていないジョブも同時に削除する必要があるため、このメソッドは必要ありません。
DestinationEventListener.java
portal-kernel/src/com/liferay/portal/kernel/messaging/DestinationEventListener.java
- 日付: 2023年9月1日
- チケット: LPS-195116
- 変更点:
DestinationEventListenerインターフェイスが削除されました。宛先登録および登録解除イベントのリッスンがサポートされなくなりました。 - 理由: このリスナーは使用されなくなりました。
MessageBusEventListener.java
portal-kernel/src/com/liferay/portal/kernel/messaging/MessageBusEventListener.java
- 日付: 2023年9月1日
- チケット: LPS-195116
- 変更点:
MessageBusEventListenerインターフェイスが削除されました。MessageListener登録および登録解除イベントのリッスンがサポートされなくなりました。 - 理由: このリスナーは使用されなくなりました。
Destination.java
portal-kernel/src/com/liferay/portal/kernel/messaging/Destination.java
- 日付: 2023年9月1日
- チケット: LPS-194337
- 変更点: これらのメソッドは削除されました:
copyMessageListeners、getMessageListenerCount、isRegistered、register、unregister。 指定された宛先名に関連付けられたメッセージ リスナーを取得するために、MessageListenerRegistryインターフェイスが追加されました。MessageListenerを OSGi サービスとして登録し、destination.nameプロパティを使用してコードを更新します。 - 理由: この変更により、メッセージ バス コード構造が簡素化されます。
ConfigurationProvider.java
portal-kernel/src/com/liferay/portal/kernel/module/configuration/ConfigurationProvider.java
- 日付: 2023年9月5日
- チケット: LPS-188270
- 変更点:
ConfigurationProviderクラスはportal-configuration-module-configuration-apiモジュールに移動されました。 クラスを引き続き使用するには、ビルド依存関係としてportal-configuration-module-configuration-apiを追加します。 - 理由:
ConfigurationProviderクラスはモジュールにのみ使用されます。
ConfigurationProviderUtil.java
portal-kernel/src/com/liferay/portal/kernel/module/configuration/ConfigurationProviderUtil.java
- 日付: 2023年9月5日
- チケット: LPS-188270
- 変更点:
ConfigurationProviderUtilクラスはportal-configuration-module-configuration-apiモジュールに移動されました。 クラスを引き続き使用するには、ビルド依存関係としてportal-configuration-module-configuration-apiを追加します。 - 理由: このクラスは、
ConfigurationProviderクラスが常に使用できるようにするために移動されています。
PortletDisplay.java
portal-kernel/src/com/liferay/portal/kernel/theme/PortletDisplay.java
- 日付: 2023年9月5日
- チケット: LPS-188270
- 変更点:
getPortletInstanceConfiguration(Class<T>)メソッドが削除されました。 代わりに、ConfigurationProviderUtil.getPortletInstanceConfiguration(Class<T>, ThemeDisplay)メソッドを使用するか、同じメソッドのConfigurationProviderクラスを参照します。 - 理由:
getPortletInstanceConfigurationメソッドはConfigurationProviderで処理する必要があります。
TriggerConfiguration.java
portal-kernel/src/com/liferay/portal/kernel/scheduler/TriggerConfiguration.java
- 日付: 2023年9月11日
- チケット: LPS-190994
- 変更点: スケジューラ フレームワークでは、ジョブを無効にするために空の cron 式 (または間隔
0) を使用することはサポートされなくなりました。 代わりに、コンポーネント ブラックリストを使用して、特定のスケジューラ コンポーネントを無効にします。 空の cron 式を使用するときに表示されるエラー メッセージで必要なクラス名を確認します。 - 理由: ジョブをブートストラップしない場合は、スケジューラ フレームワークに登録しないでください。
四半期リリース前
これらの重大な変更は、最初の四半期リリース (2023 年第 3 四半期) の前に発生しました。
portal-impl クラスの変更
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 10 日
- チケット: LPS-144693
- 変更点:
ehcache.socket.so.timeoutおよびehcache.socket.start.portポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 18 日
- チケット: LPS-145063
- 変更点:
verify.patch.levels.disabledポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 18 日
- チケット: LPS-145076
- 変更点:
auto.deploy.websphere.wsadmin.app.name.suffixおよびauto.deploy.websphere.wsadmin.properties.file.nameポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 25 日
- チケット: LPS-145769
- 変更点:
browser.compatibility.ie.versionsポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 25 日
- チケット: LPS-145853
- 変更点:
control.panel.navigation.max.sitesポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 27 日
- チケット: LPS-145171
- 変更点:
wsadmin.py、auto.deploy.websphere.wsadmin.app.manager.install.options、auto.deploy.websphere.wsadmin.app.manager.list.options、auto.deploy.websphere.wsadmin.app.manager.update.options、auto.deploy.websphere.wsadmin.app.manager.queryポータルプロパティが削除されます。 - 理由: これらのプロパティは使用されなくなりました。
wsadmin.py
portal-impl/src/com/liferay/portal/deploy/dependencies/wsadmin.py
- 日付: 2022 年 1 月 27 日
- チケット: LPS-145171
- 変更点:
wsadmin.pyファイルが削除されました。 - 理由: ファイルは廃止され、使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 27 日
- チケット: LPS-145345
- 変更点:
default.guest.public.layout.column-1、default.guest.public.layout.column-2、default.guest.public.layout.column-3、およびdefault.guest.public.layout.column-4ポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 27 日
- チケット: LPS-146148
- 変更点:
control.panel.navigation.max.organizationsポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022 年 1 月 31 日
- チケット: LPS-145771
- 変更点:
portlet.url.generate.by.path.enabledポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月4日
- チケット: LPS-146153
- 変更点:
layout.comments.enabledポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月4日
- チケット: LPS-146376
- 変更点:
editor.wysiwyg.portal-web.docroot.html.portlet.mail.edit.jspおよびeditor.wysiwyg.portal-web.docroot.html.portlet.mail.edit_message.jspポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月8日
- チケット: LPS-145344
- 変更点:
verify.patch.levels.disabledポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月10日
- チケット: LPS-145600
- 変更点:
multi.value.map.com.liferay.portal.convert.ConvertPermissionAlgorithm.convertResourcePermissionおよびmulti.value.map.com.liferay.portal.convert.ConvertPermissionAlgorithm.convertRolesポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月10日
- チケット: LPS-145905
- 変更点:
pop.server.notifications.intervalポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月17日
- チケット: LPS-145571
- 変更点:
index.with.threadポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月17日
- チケット: LPS-145595
- 変更点:
index.dump.compression.enabledポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月28日
- チケット: LPS-145773
- 変更点:
users.list.viewsポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月28日
- チケット: LPS-145904
- 変更点:
cluster.link.node.bootup.response.timeoutポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月28日
- チケット: LPS-145907
- 変更点:
rtl.css.excluded.paths.regexpポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年2月28日
- チケット: LPS-145919
- 変更点:
scripting.jruby.compile.modeポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月4日
- チケット: LPS-145906
- 変更点:
rss.publish.to.live.by.defaultポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月4日
- チケット: LPS-145920
- 変更点:
calendar.publish.to.live.by.defaultポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月4日
- チケット: LPS-146150
- 変更点:
zip.file.name.encodingポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月4日
- チケット: LPS-146151
- 変更点:
my.sites.display.styleポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月4日
- チケット: LPS-147192
- 変更点:
asset.categories.properties.defaultポータル プロパティが削除されました。 - 理由: このプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月9日
- チケット: LPS-145921
- 変更点:
dl.folder.icon.check.count、dl.file.entry.open.in.ms.office.manual.check.in.required、dl.file.entry.version.policy、dl.file.entry.thumbnail.video.frame.percentage、dl.file.entry.preview.document.depth、およびdl.file.entry.preview.auto.create.on.upgradeポータルプロパティが削除されます。 - 理由: これらのプロパティは使用されなくなりました。
portal.properties
portal-impl/src/portal.properties
- 日付: 2022年3月18日
- チケット: LPS-148110
- 変更点:
portal.jaas.implおよびportal.jaas.strict.passwordポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。