问题描述
我正在尝试为特定 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
枚举创建一些新类?
解决方法
根据documentation,重新计算操作执行以下操作:
- 重新计算:重新计算自定义结果并将其存储在会话中。
- 更新:更新有关用户细分的信息。
- ASYNC_PROCESS:启动一个异步过程来更新用户细分并计算要存储在数据库中的定制结果。
- LOAD:作为异步计算过程的结果,加载存储在数据库中的定制结果。
是否需要扩展这个枚举,或者新建一个类看你想解决什么