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

7.4 旧バージョンと非互換の変更

破壊的変更とは、既存の機能やコード構造を破壊したり、大幅に変更したりする変更のことです。 以下に、最新の四半期リリース(2023年第3四半期)から始まる、Liferay 7.4におけるすべての互換性のない変更点を示します。 製品の変更や改良に伴い、こうした混乱を最小限に抑えるよう最善を尽くしますが、時には避けられない場合もあります。

2023年第3四半期以前の7.4の破壊的変更については、 Liferayソースコードを参照してください。

Liferay 7.4 以降の互換性のない変更については、 非推奨と互換性のない変更 を参照してください。

2023年第4四半期リリース

Liferay DXPの変更点

以下は、Liferayの既存の機能を破壊したり、大幅に変更したりする変更点の一覧です。

重大な変更説明参考
互換性のある最小ElasticsearchバージョンElasticsearch は少なくともバージョン 7.17 にアップデートする必要があります。 Liferay DXPは以前のバージョンでは起動しなくなり(コンソールにエラーが表示されます)。互換性マトリックス
A/BテストABテストは、 1つのバリアント (コントロールに加えて)のみをサポートします。 これにより、テストの完了に指数関数的に長い時間がかかるのを防ぐことができます。LRAC-14353
ページテンプレートのデフォルトメニュー表示設定デフォルトでは、ページテンプレートから継承されたメニュー表示ウィジェットは、プライベートページが有効になっている場合でも、 ページ階層 構成になります。 サイトにページがない場合は、この規定は適用されません。LPS-194075
DMファイルダウンロードにキャッシュオプションなしデフォルトでは、ゲスト ユーザーに権限がない DM ファイルのダウンロードには、新しい キャッシュなし オプションが使用されます。LPS-174415
WebSphereを使用したLiferayのデプロイに関するサポートIBM WebSphereアプリケーションサーバーを使用してLiferayをデプロイする方法は非推奨です。 この機能のサポートは、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 パラメータと 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 メソッド nose は、追加の 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 では、アクセス用に各ユーザーが個別のパスワードを生成する必要があるため、ユーザーはアカウント設定を変更する操作を行う必要があります。 ユーザーエクスペリエンスは、 userId を使用して補償することで簡素化され、予期しない WebDAV アクセス拒否を回避します。

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 に含まれています)。
  • 理由: XmlRpcParserXmlRpcUtil クラスは密接に関連しており、互いに依存していたため、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 のインスタンスを取得します。
  • 理由: PortletToolbarutil-springに含まれなくなったため、代わりに静的インスタンスが必要です。

osgi-util クラスの変更

Snapshot.java osgi-util/src/main/java/com/liferay/osgi/util/service/Snapshot.java

  • 日付: 2023年9月27日
  • チケット: LPS-196524
  • 変更点: Snapshot クラスが osgi-util から portal-kernel に移動されました。
  • 理由: Snapshot クラスが ServiceProxyFactory のすべての使用箇所を置き換えています。

タグライブラリの変更

liferay-commerce タグライブラリ

  • 日付: 2023年10月16日
  • チケット: LPS-199170
  • 変更点: SearchInputTag および UserManagementBarTag タグライブラリが削除されました。
  • 理由: これらは内部タグライブラリであり、現在は使用されていません。 彼らはまた、時代遅れのマークアップとロジックを使用していた。

liferay-export-import-changeset taglibs

  • 日付: 2023年10月16日
  • チケット: LPS-199170
  • 変更点: これらのタグライブラリが削除されました: AddEntitiesTagAddEntityTagCreateTagCreateTeiExportEntityTagExportImportEntityManagementBarButtonTagExportImportEntitySearchContainerMappingTagImportEntityTagPublishChangesetTag、および PublishModelMenuItemTag
  • 理由: これらは内部タグライブラリであり、現在は使用されていません。 彼らはまた、時代遅れのマークアップとロジックを使用していた。

2023年第3四半期リリース

Liferay DXPの変更点

以下は、Liferayの既存の機能を破壊したり、大幅に変更したりする変更点の一覧です。

重大な変更説明参考
フラグメントの「キャッシュ可能としてマーク」オプションの場所フラグメントをキャッシュ可能にする(またはキャッシュ可能にしない)設定は、エディターではなく、フラグメントの「アクション」メニュー内の「フラグメント」メニューで行います。 これで、フラグメントに対する他の編集とは別にこの変更を行うことができるようになり、使用中のフラグメントにその変更を反映させる際のパフォーマンスコストが削減されます。 この破壊的変更に伴い、実装上の変更は一切必要ありません。LPS-183735
ジャーナル記事: DDMStructureIdDDMStructureKey の代わりに使用してください。Liferay は、JournalArticle をその構造に関連付けるために DDMStructureKey を使用しなくなりました。 記事では、構造を DDMStructureId によってのみ参照するようになりました。 DDMStructureKey に依存するカスタム コードまたはクエリは、 プロパティ DDMStructureKey を解決できませんでした、などのエラーをスローします。 すべてのカスタム開発を更新して、 DDMStructureId を使用するようにします。LPS-172989

モジュールのソースコードの変更

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 実装に変換してください。
  • 理由: これにより、 DLProcessor 実装が DLProcessorRegistryImplHookHotDeployListener の間で重複して登録されるロジックが防止されます。

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 の実行中に設定できるため、インスタンス設定として構成する方が柔軟です。

portal-kernel クラスの変更

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 メソッドを呼び出します。 次に、 addFile(String, String) を呼び出し、 extractText 呼び出しの戻り値を使用します。
  • 理由: 非推奨の 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
  • 変更点: スケジュール解除 メソッドが削除されました。 代わりに、 delete メソッドを呼び出してください。
  • 理由: スケジュールされていないジョブは同時に削除されるべきなので、この方法は不要です。

SchedulerEngineHelper.java portal-kernel/src/com/liferay/portal/kernel/scheduler/SchedulerEngineHelper.java

  • 日付: 2023年8月24日
  • チケット: LPS-194314
  • 変更点: スケジュール解除 メソッドが削除されました。 代わりに、 delete メソッドを呼び出してください。
  • 理由: スケジュールされていないジョブは同時に削除されるべきなので、この方法は不要です。

SchedulerEngineHelperUtil.java portal-kernel/src/com/liferay/portal/kernel/scheduler/SchedulerEngineHelperUtil.java

  • 日付: 2023年8月24日
  • チケット: LPS-194314
  • 変更点: スケジュール解除 メソッドが削除されました。 代わりに、 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
  • 変更点: これらのメソッドが削除されました: copyMessageListenersgetMessageListenerCountisRegisteredregisterunregisterMessageListenerRegistry インターフェイスは、指定された宛先名に関連付けられたメッセージ リスナーを取得するために追加されました。 MessageListenerdestination.name プロパティを使用して OSGi サービスとして登録することにより、コードを更新します。
  • 理由: この変更により、メッセージバスのコード構造が簡素化されます。

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式を使用した場合に表示されるエラーメッセージで、必要なクラス名を確認してください。
  • 理由: ジョブをブートストラップすべきでない場合は、スケジューラフレームワークに登録すべきではありません。

Portal.java portal-kernel/src/com/liferay/portal/kernel/util/Portal.java

  • 日付: 2023年9月5日
  • チケット: LPS-193189
  • 変更点: getPortalServerInetAddress(boolean) メソッドが Portal から削除されました。
  • 理由: この方法はもう使用されていません。

四半期決算発表前

これらの大きな変更は、最初の四半期決算発表(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.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-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 ポータル プロパティが削除されました。
  • 理由: これらのプロパティは使用されなくなりました。