Class DefaultCxRecalculationService
- java.lang.Object
-
- de.hybris.platform.personalizationservices.service.impl.DefaultCxRecalculationService
-
- All Implemented Interfaces:
CxRecalculationService
- Direct Known Subclasses:
CxCmsRecalculationService
public class DefaultCxRecalculationService extends java.lang.Object implements CxRecalculationService
Default implementation ofCxRecalculationService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultCxRecalculationService.RecalculationConfigData
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringASYNC_PROCESS_PREFIXprotected static intASYNC_PROCESS_PREFIX_LENGTHprotected static java.lang.StringUPDATE_PREFIXprotected static intUPDATE_PREFIX_LENGTH
-
Constructor Summary
Constructors Constructor Description DefaultCxRecalculationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidasyncRecalculate(UserModel user, java.util.Set<java.lang.String> asyncProcessProviders)protected voidcalculateAndLoadInSession(UserModel user)protected intcompareActionOrder(RecalculateAction a1, RecalculateAction a2)protected CxCalculationContextcreateCalculationContext(java.util.Set<java.lang.String> providers)protected DefaultCxRecalculationService.RecalculationConfigDatacreateRecalculationConfigData(java.util.List<RecalculateAction> recalculateActions)protected CxServicegetCxService()protected java.util.List<RecalculateAction>getOrderedActionList()protected CxSegmentServicegetSegmentService()protected UserServicegetUserService()protected voidloadResult(UserModel user)voidrecalculate(UserModel user, java.util.List<RecalculateAction> recalculateActions)Recalculates experience for given user.voidrecalculate(java.util.List<RecalculateAction> recalculateActions)Recalculates experience for current user.voidsetCxService(CxService cxService)voidsetOrderedActionList(java.util.List<RecalculateAction> orderedActionList)voidsetSegmentService(CxSegmentService segmentService)voidsetUserService(UserService userService)protected voidupdateSegments(UserModel user, java.util.Set<java.lang.String> updateProviders)
-
-
-
Field Detail
-
UPDATE_PREFIX
protected static final java.lang.String UPDATE_PREFIX
-
UPDATE_PREFIX_LENGTH
protected static final int UPDATE_PREFIX_LENGTH
-
ASYNC_PROCESS_PREFIX
protected static final java.lang.String ASYNC_PROCESS_PREFIX
-
ASYNC_PROCESS_PREFIX_LENGTH
protected static final int ASYNC_PROCESS_PREFIX_LENGTH
-
-
Method Detail
-
recalculate
public void recalculate(java.util.List<RecalculateAction> recalculateActions)
Description copied from interface:CxRecalculationServiceRecalculates experience for current user.- Specified by:
recalculatein interfaceCxRecalculationService- Parameters:
recalculateActions- Recalculation actions to be triggered.
-
recalculate
public void recalculate(UserModel user, java.util.List<RecalculateAction> recalculateActions)
Description copied from interface:CxRecalculationServiceRecalculates experience for given user.- Specified by:
recalculatein interfaceCxRecalculationService- Parameters:
user- User for which experience should be recalculated.recalculateActions- Recalculation actions to be triggered.
-
createRecalculationConfigData
protected DefaultCxRecalculationService.RecalculationConfigData createRecalculationConfigData(java.util.List<RecalculateAction> recalculateActions)
-
compareActionOrder
protected int compareActionOrder(RecalculateAction a1, RecalculateAction a2)
-
calculateAndLoadInSession
protected void calculateAndLoadInSession(UserModel user)
-
asyncRecalculate
protected void asyncRecalculate(UserModel user, java.util.Set<java.lang.String> asyncProcessProviders)
-
loadResult
protected void loadResult(UserModel user)
-
updateSegments
protected void updateSegments(UserModel user, java.util.Set<java.lang.String> updateProviders)
-
createCalculationContext
protected CxCalculationContext createCalculationContext(java.util.Set<java.lang.String> providers)
-
getCxService
protected CxService getCxService()
-
setCxService
public void setCxService(CxService cxService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSegmentService
protected CxSegmentService getSegmentService()
-
setSegmentService
public void setSegmentService(CxSegmentService segmentService)
-
getOrderedActionList
protected java.util.List<RecalculateAction> getOrderedActionList()
-
setOrderedActionList
public void setOrderedActionList(java.util.List<RecalculateAction> orderedActionList)
-
-