Liferay 将Ext插件从6.2升级到7.2

Liferay 将Ext插件从6.2升级到7.2,liferay,liferay-7,liferay-7.2,Liferay,Liferay 7,Liferay 7.2,我正在尝试将我们公司的Ext插件从版本6.2.5 CE升级到版本7.2 CE 我们过去在旧版本中覆盖了以下类:PortalImpl、CASFilter、AutoLoginFilter和几个CMIS类 对于PortalImpl,我只是做了另一个EXT(使用blade的“war core EXT”模板),效果很好。但是对于其他类,没有迹象表明被重写的类会被调用。 例如,我尝试过编写AutoLoginFilter(它也驻留在Portal-Impl.jar和Ext插件中的extImpl文件夹中),但似乎

我正在尝试将我们公司的Ext插件从版本6.2.5 CE升级到版本7.2 CE

我们过去在旧版本中覆盖了以下类:PortalImpl、CASFilter、AutoLoginFilter和几个CMIS类

对于PortalImpl,我只是做了另一个EXT(使用blade的“war core EXT”模板),效果很好。但是对于其他类,没有迹象表明被重写的类会被调用。 例如,我尝试过编写AutoLoginFilter(它也驻留在Portal-Impl.jar和Ext插件中的extImpl文件夹中),但似乎没有调用getLoginRemoteUser(),因为缺少被调用的日志

我还在ext-spring.xml中为我的类添加了这个定义

<bean class="com.liferay.portal.util.PortalImplExt"
      id="com.liferay.portal.util.Portal"/>
<bean class="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"
      id="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"/>
<bean class="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"
      id="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"/>

我是否需要使用不同的方法,如服务包装器或不同的模板?如果是,我应该使用哪一个? 请有人把我推到正确的方向好吗

亲切问候,,
Christopher

仅仅因为您在6.2版的ext中实现了自定义,并不意味着它必须在以后的版本中保持不变。事实上,我建议在没有任何核心修改的情况下努力工作,因为它往往很难维护(如您所见)

相反,我的建议是让我们知道您需要什么修改(并且已经实现了-show代码),并检查还有哪些其他替代方案可用

如果这超出了“此代码暴露以下问题”的级别,则stackoverflow可能无法关注此类问题,但Liferay论坛可能会提供帮助。自动过滤听起来像是我不会浪费任何时间去思考的东西。即使是对PortalImpl的更改,我也会寻找替代方案,通过不同的实现实现相同的功能


更进一步:ext插件注定会消失,或者会越来越小,因为ext只会修改(缩小)核心。如果你真的有可以通过插件扩展的东西,请在(LPS项目)上提交一个问题,说明你的确切用例、更改的理由,这样一旦ext永久消失,就有机会获得一个合适的扩展点。Liferay依靠这些反馈来引入适当的扩展点。

仅仅因为您在6.2版的ext中实现了自定义,并不意味着它必须在以后的版本中保持不变。事实上,我建议在没有任何核心修改的情况下努力工作,因为它往往很难维护(如您所见)

相反,我的建议是让我们知道您需要什么修改(并且已经实现了-show代码),并检查还有哪些其他替代方案可用

如果这超出了“此代码暴露以下问题”的级别,则stackoverflow可能无法关注此类问题,但Liferay论坛可能会提供帮助。自动过滤听起来像是我不会浪费任何时间去思考的东西。即使是对PortalImpl的更改,我也会寻找替代方案,通过不同的实现实现相同的功能

更进一步:ext插件注定会消失,或者会越来越小,因为ext只会修改(缩小)核心。如果你真的有可以通过插件扩展的东西,请在(LPS项目)上提交一个问题,说明你的确切用例、更改的理由,这样一旦ext永久消失,就有机会获得一个合适的扩展点。Liferay依靠这种反馈来引入适当的扩展点

<bean class="com.liferay.portal.util.PortalImplExt"
      id="com.liferay.portal.util.Portal"/>
<bean class="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"
      id="com.liferay.portal.servlet.filters.sso.cas.CASFilterExt"/>
<bean class="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"
      id="com.liferay.portal.servlet.filters.autologin.AutoLoginFilterExt"/>