为 hybris 选民创建一个新的 RecalculateAction

问题描述

我正在尝试为特定 URL 创建投票者,但文档对我帮助不大。我想了解 RecalculateAction 是什么意思,因为我想在那个选民中执行一个特定的业务逻辑,我想扩展这个枚举,唯一的问题是我在 1905 项目中找不到一个例子。

目前,我尝试通过实现 de.hybris.platform.personalizationservices.Voters.Voter 来创建选民,就像他们在 CustomVoter 的文档中所说的那样,但我想使用 ConfigurableurlVoter 和这个这就是为什么我想知道这些 RecalculateAction 枚举是如何使用的?类似的东西:

if(recalculateActions.contains(RecalculateAction.RECALculaTE)){
   doSomething();
}
if(recalculateActions.contains(RecalculateAction.UPDATE)){
   doSomethingElse();
} .... ?

或者我是否需要为新的 RecalculateAction 枚举创建一些新类?

文档网址: https://help.sap.com/viewer/9d346683b0084da2938be8a285c0c27a/2005/en-US/a24c6902dfce4bf9b5624ab4dcf7834d.html?q=voter

解决方法

根据documentation,重新计算操作执行以下操作:

  • 重新计算:重新计算自定义结果并将其存储在会话中。
  • 更新:更新有关用户细分的信息。
  • ASYNC_PROCESS:启动一个异步过程来更新用户细分并计算要存储在数据库中的定制结果。
  • LOAD:作为异步计算过程的结果,加载存储在数据库中的定制结果。

是否需要扩展这个枚举,或者新建一个类看你想解决什么