此库的新版本中不建议使用PORTLET_ID和MESSAGE_LISTENER_CLASS_NAME字段。新版本中在功能上等效的两个字段是什么?
IDE:LiferayProjectSDKwithDevStudioCommunityEdition-201910152009-windows-installer.exeLiferay版本:liferay-ce-portal-7.3.0-ga1在Linux Mint Cinnamon 64位19.3 Tricia的VMWare Workstation Pro 15.5.1上的Windows 10 64位内部版本1909。
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>com.liferay.portal.kernel</artifactId>
<version>5.3.0</version>
<scope>provided</scope>
</dependency>
https://docs.liferay.com/ce/portal/7.1-latest/javadocs/portal-kernel/https://docs.liferay.com/portal/7.0/javadocs/portal-kernel/deprecated-list.html
我在程序中有很多错误。我怎么知道所有不赞成使用的单词应替换为什么?
[Liferay Portal 7.0中不推荐使用这些常量作为https://issues.liferay.com/browse/LPS-59681改进的一部分,请参见此处的代码更改:https://github.com/brianchandotcom/liferay-portal/pull/31480/files#diff-752cb5829d58912170a4665b288ce6c6
您将在Liferay重大更改页面中获得此更改的更多信息,请参阅:
在该页面中,您可以阅读以下信息:
明确删除了SchedulerEngineHelper中的所有方法使用SchedulerEntry计划作业或指定MessageListener类名称
Date: 2015-Oct-29 JIRA Ticket: LPS-59681
发生了什么变化?
以下方法已从SchedulerEngine中删除:
SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Message, String, String, int) SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Object, String, String, int) SchedulerEngineHelper.schedule(SchedulerEntry, StorageType, String, int)
谁受到影响?
这会影响使用上述方法安排工作的开发人员进入SchedulerEngine。我应该如何更新我的代码?
您应该更新代码以调用以下方法之一:
SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Message, int) SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Object, int)
而不是简单地提供您计划的工作的班级名称侦听器,您应该按照以下步骤操作:
Instantiate your MessageListener. Call SchedulerEngineHelper.register(MessageListener, SchedulerEntry) to register your SchedulerEventMessageListener.
为什么要进行此更改?
已删除的方法所提供的工具与在OSGi容器中使用声明式服务。新方法允许将依赖项正确注入到计划的事件中消息侦听器。