Liferay 7 で LayoutImpl のメソッドをオーバーライドしたいのですが、サービス ラッパーを使用してみましたが、サービス名カテゴリにこのクラスのオプションがありません。
どうすればそれを達成できますか?これには ModelListener が必要ですか?
ヒント:サービス ラッパーは、サービスをラップするために使用されます。Liferay のサービスは通常...Serviceのように名前が付けられますLayoutLocalService
。
結論: クラスLayoutImpl
はサービスではありません。そのため、サービス ラッパーでラップすることはできません。
LayoutLocalService
サービスラッパーでラップし、戻り値をラップしてLayoutWrapper
、パラメーターをラップ解除できます。しかし、それは面倒であり、Liferay のアップグレードを妨げます。
LayoutImpl
バグを修正するためにオーバーライドしたい場合は、そのためにExt プラグインを使用する必要があります。
AModelListener
は記事の更新中にのみコンテンツを変更できますが、実装は変更できません。これがここで役立つとは思いません。