0

有没有办法覆盖 liferays 核心接口,例如 com.liferay.portal.model.Plugin ?

我已经尝试过覆盖类,但是接口有一些问题。我创建了新的“ext”插件,并将包 com.liferay.portal.model 放在两者中:

docroot/WEB-INF/ext-impl/src 和 docroot/WEB-INF/ext-service/src

当然还有那个包接口插件。

测试覆盖 ive 添加到方法声明

公共无效测试();

但插件接口不会被覆盖。

我在课堂上所做的工作,但我无法让那些该死的接口正常工作。

有什么办法可以完成我想做的事情吗?

4

1 回答 1

2

如果您更改核心接口,您正在为自己制造升级的噩梦——很可能每次升级都会遇到巨大的问题。而且您的示例(添加 public void test())并没有暗示这有一个真正的用例。

我认为在新类中添加您的界面/特性/功能或在其他插件中添加您的功能会简单得多,直到您提供适当的用例。一旦您提供了这些,我们实际上可以开始讨论适合他们的解决方案。而且,最有可能的是,它们不涉及弄乱 Liferay 实现的内部接口。

于 2013-01-15T21:16:07.323 回答