0

com.liferay.portal.model.Plugin などの liferays コア インターフェイスをオーバーライドする方法はありますか?

すでにクラスをオーバーライドしようとしましたが、インターフェースに問題があります。新しい「ext」プラグインを作成し、パッケージ com.liferay.portal.model を両方に配置しました。

docroot/WEB-INF/ext-impl/src および docroot/WEB-INF/ext-service/src

もちろん、そのパッケージ インターフェイス プラグインに入れます。

メソッド宣言に追加されたオーバーライドをテストするには

public void test();

ただし、プラグイン インターフェイスはオーバーライドされません。

私がしたことはクラスで機能しましたが、それらのいまいましいインターフェースを機能させることはできません。

私がやろうとしていることを達成する方法はありますか?

4

1 に答える 1

2

コア インターフェイスを変更すると、自分自身にアップグレードの悪夢が生じます。アップグレードするたびに、大きな問題が発生する可能性が高くなります。そして、あなたのサンプル( public void test() を追加)は、これに実際のユースケースがあることを示唆していません。

適切なユースケースを提供するまでは、インターフェース/機能/機能を新しいクラスに追加するか、他のプラグインに機能を追加する方がはるかに簡単になると思います。これらを提供すると、実際に適切な解決策について話し始めることができます. そして、ほとんどの場合、Liferay の実装の内部インターフェースをいじる必要はありません。

于 2013-01-15T21:16:07.323 に答える