Class CPSConflictGroupHandlerImpl

java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CPSConflictGroupHandlerImpl
All Implemented Interfaces:
CPSConflictGroupHandler

public class CPSConflictGroupHandlerImpl extends Object implements CPSConflictGroupHandler
Default implementation of CPSConflictGroupHandler
  • Constructor Details

    • CPSConflictGroupHandlerImpl

      public CPSConflictGroupHandlerImpl()
  • Method Details

    • retrieveNotCachedUniqueGroupIds

      public Map<String,List<String>> retrieveNotCachedUniqueGroupIds(de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel)
      Specified by:
      retrieveNotCachedUniqueGroupIds in interface CPSConflictGroupHandler
      Parameters:
      configModel - configuration model for which conflicting groups has to be determined
      Returns:
      a map representing conflicting groups, where the map key is an instance id and the map value is a list of requested group names
    • processConflictingAssumption

      protected void processConflictingAssumption(de.hybris.platform.sap.productconfig.runtime.interf.model.ConflictingAssumptionModel conflictingAssumption, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, Map<String,List<String>> conflictGroups)
    • findInstance

      protected de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel findInstance(String instanceId, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instanceModel)
    • determineGroupsInvolvedInAssumption

      protected List<String> determineGroupsInvolvedInAssumption(de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instanceModel, String csticName)
    • addGroupToResultMap

      protected void addGroupToResultMap(String groupName, de.hybris.platform.sap.productconfig.runtime.interf.model.InstanceModel instanceModel, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel, Map<String,List<String>> conflictGroups)
    • generateUniqueGroupName

      public String generateUniqueGroupName(String instanceId, String groupName, de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel configModel)
      Specified by:
      generateUniqueGroupName in interface CPSConflictGroupHandler
      Parameters:
      instanceId - instance id the group belongs to
      groupName - group name
      configModel - configuration model the instance belongs to
      Returns:
      unique key for a UIGroup representing an Group
    • getKeyGenerator

      protected de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGenerator getKeyGenerator()
    • setKeyGenerator

      public void setKeyGenerator(de.hybris.platform.sap.productconfig.runtime.interf.services.UniqueKeyGenerator keyGenerator)