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

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を参照します。
  • 理由: PermissionConverter API は現在 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
  • 変更点: AuditMessageFactoryUtilAuditMessageFactoryImpl のロジックが 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 のインスタンスを取得します。
  • 理由: PortletToolbarutil-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
  • 変更点: これらのタグライブラリは削除されました: AddEntitiesTagAddEntityTagCreateTagCreateTeiExportEntityTagExportImportEntityManagementBarButtonTagExportImportEntitySearchContainerMappingTagImportEntityTagPublishChangesetTag、および 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 実装に変換します。
  • 理由: これにより、 DLProcessorRegistryImplHookHotDeployListenerの間で 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
  • 変更点: これらのメソッドは削除されました: copyMessageListenersgetMessageListenerCountisRegisteredregisterunregister。 指定された宛先名に関連付けられたメッセージ リスナーを取得するために、 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.pyauto.deploy.websphere.wsadmin.app.manager.install.optionsauto.deploy.websphere.wsadmin.app.manager.list.optionsauto.deploy.websphere.wsadmin.app.manager.update.optionsauto.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-1default.guest.public.layout.column-2default.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.countdl.file.entry.open.in.ms.office.manual.check.in.requireddl.file.entry.version.policydl.file.entry.thumbnail.video.frame.percentagedl.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 ポータル プロパティが削除されました。
  • 理由: これらのプロパティは使用されなくなりました。