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を参照します。 - 理由:
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
- 変更点:
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
- 変更点: これらのタグライブラリが削除されました:
AddEntitiesTag、AddEntityTag、CreateTag、CreateTei、ExportEntityTag、ExportImportEntityManagementBarButtonTag、ExportImportEntitySearchContainerMappingTag、ImportEntityTag、PublishChangesetTag、およびPublishModelMenuItemTag。 - 理由: これらは内部タグライブラリであり、現在は使用されていません。 彼らはまた、時代遅れのマークアップとロジックを使用していた。
2023年第3四半期リリース
Liferay DXPの変更点
以下は、Liferayの既存の機能を破壊したり、大幅に変更したりする変更点の一覧です。
| 重大な変更 | 説明 | 参考 |
|---|---|---|
| フラグメントの「キャッシュ可能としてマーク」オプションの場所 | フラグメントをキャッシュ可能にする(またはキャッシュ可能にしない)設定は、エディターではなく、フラグメントの「アクション」メニュー内の「フラグメント」メニューで行います。 これで、フラグメントに対する他の編集とは別にこの変更を行うことができるようになり、使用中のフラグメントにその変更を反映させる際のパフォーマンスコストが削減されます。 この破壊的変更に伴い、実装上の変更は一切必要ありません。 | LPS-183735 |
ジャーナル記事: DDMStructureId を DDMStructureKey の代わりに使用してください。 | 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実装がDLProcessorRegistryImplとHookHotDeployListenerの間で重複して登録されるロジックが防止されます。
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
- 変更点: これらのメソッドが削除されました:
copyMessageListeners、getMessageListenerCount、isRegistered、register、unregister。MessageListenerRegistryインターフェイスは、指定された宛先名に関連付けられたメッセージ リスナーを取得するために追加されました。MessageListenerをdestination.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.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ポータル プロパティが削除されました。 - 理由: これらのプロパティは使用されなくなりました。