Class DefaultAsConfigurationService
- java.lang.Object
-
- de.hybris.platform.adaptivesearch.services.impl.DefaultAsConfigurationService
-
- All Implemented Interfaces:
AsConfigurationService
public class DefaultAsConfigurationService extends java.lang.Object implements AsConfigurationService
Default implementation ofAsConfigurationService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultAsConfigurationService.ConfigurationInfo<T extends AbstractAsConfigurationModel>
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCONFIGURATION_PARAMprotected static java.lang.StringPARENT_CONFIGURATION_PARAMprotected static java.lang.StringSOURCE_ATTRIBUTE_PARAMprotected static java.lang.StringTARGET_ATTRIBUTE_PARAMprotected static java.lang.StringTYPE_PARAMprotected static java.lang.StringUID_PARAMprotected static java.lang.StringUIDS_PARAM
-
Constructor Summary
Constructors Constructor Description DefaultAsConfigurationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T extends AbstractAsConfigurationModel>
DefaultAsConfigurationService.ConfigurationInfo<T>buildConfigurationInfo(java.util.List<T> configurations, java.lang.String uid)protected <T extends AbstractAsConfigurationModel>
java.util.List<DefaultAsConfigurationService.ConfigurationInfo<T>>buildConfigurationInfos(java.util.List<T> configurations, java.lang.String... uids)protected intcalculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)protected intcalculateRankBeforeIndex(java.util.List<AbstractAsConfigurationModel> oldConfigurations, DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)<T extends AbstractAsConfigurationModel>
TcloneConfiguration(T configuration)Clones the given configuration.protected booleanconfigurationnMatches(AbstractAsConfigurationModel configuration, java.lang.String uid)<T extends AbstractAsConfigurationModel>
TcreateConfiguration(java.lang.Class<T> type)Creates a new configuration.protected AsRankChangecreateMoveRankChange(java.lang.String uid, int oldRank, int newRank)protected AsRankChangecreateNoOperationRankChange(java.lang.String uid)protected <T extends AbstractAsConfigurationModel>
java.lang.Class<T>findAndCheckConfigurationType(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute)protected <T extends AbstractAsConfigurationModel>
java.util.Optional<T>findConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String uid)AsCloneStrategygetAsCloneStrategy()AsConfigurationDaogetAsConfigurationDao()AsValidationStrategygetAsValidationStrategy()<T extends AbstractAsConfigurationModel>
java.util.Optional<T>getConfigurationForUid(java.lang.Class<T> type, CatalogVersionModel catalogVersion, java.lang.String uid)Returns the configuration for a specific type, catalog version and uid.ModelServicegetModelService()TypeServicegetTypeService()booleanisValid(AbstractAsConfigurationModel configuration)Checks whether the given configuration is valid.booleanmoveConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String sourceAttribute, java.lang.String targetAttribute, java.lang.String uid)Moves a configuration, all compatible attributes are copied.java.util.List<AsRankChange>rankAfterConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankAfterUid, java.lang.String... uids)Ranks multiple configurations after another one.java.util.List<AsRankChange>rankBeforeConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankBeforeUid, java.lang.String... uids)Ranks multiple configurations before another one.voidrefreshConfiguration(AbstractAsConfigurationModel configuration)Requests the persistence to update the given configuration.voidremoveConfiguration(AbstractAsConfigurationModel configuration)Removes the given configuration.AsRankChangererankConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String uid, int change)Reranks a configuration.protected <T extends AbstractAsConfigurationModel>
voidrerankConfigurations(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, int newIndex, java.util.List<T> configurations)voidsaveConfiguration(AbstractAsConfigurationModel configuration)Saves the given configuration.voidsetAsCloneStrategy(AsCloneStrategy asCloneStrategy)voidsetAsConfigurationDao(AsConfigurationDao asConfigurationDao)voidsetAsValidationStrategy(AsValidationStrategy asValidationStrategy)voidsetModelService(ModelService modelService)voidsetTypeService(TypeService typeService)
-
-
-
Field Detail
-
CONFIGURATION_PARAM
protected static final java.lang.String CONFIGURATION_PARAM
- See Also:
- Constant Field Values
-
TYPE_PARAM
protected static final java.lang.String TYPE_PARAM
- See Also:
- Constant Field Values
-
PARENT_CONFIGURATION_PARAM
protected static final java.lang.String PARENT_CONFIGURATION_PARAM
- See Also:
- Constant Field Values
-
SOURCE_ATTRIBUTE_PARAM
protected static final java.lang.String SOURCE_ATTRIBUTE_PARAM
- See Also:
- Constant Field Values
-
TARGET_ATTRIBUTE_PARAM
protected static final java.lang.String TARGET_ATTRIBUTE_PARAM
- See Also:
- Constant Field Values
-
UID_PARAM
protected static final java.lang.String UID_PARAM
- See Also:
- Constant Field Values
-
UIDS_PARAM
protected static final java.lang.String UIDS_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
getConfigurationForUid
public <T extends AbstractAsConfigurationModel> java.util.Optional<T> getConfigurationForUid(java.lang.Class<T> type, CatalogVersionModel catalogVersion, java.lang.String uid)
Description copied from interface:AsConfigurationServiceReturns the configuration for a specific type, catalog version and uid.- Specified by:
getConfigurationForUidin interfaceAsConfigurationService- Parameters:
type- - the typecatalogVersion- - the catalog versionuid- - the unique identifier- Returns:
- the configuration
-
refreshConfiguration
public void refreshConfiguration(AbstractAsConfigurationModel configuration)
Description copied from interface:AsConfigurationServiceRequests the persistence to update the given configuration.- Specified by:
refreshConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
createConfiguration
public <T extends AbstractAsConfigurationModel> T createConfiguration(java.lang.Class<T> type)
Description copied from interface:AsConfigurationServiceCreates a new configuration. The new configuration remains not persisted.- Specified by:
createConfigurationin interfaceAsConfigurationService- Parameters:
type- - the type- Returns:
- the configuration
-
cloneConfiguration
public <T extends AbstractAsConfigurationModel> T cloneConfiguration(T configuration)
Description copied from interface:AsConfigurationServiceClones the given configuration.- Specified by:
cloneConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration to be cloned- Returns:
- - the cloned version
-
saveConfiguration
public void saveConfiguration(AbstractAsConfigurationModel configuration)
Description copied from interface:AsConfigurationServiceSaves the given configuration.- Specified by:
saveConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
removeConfiguration
public void removeConfiguration(AbstractAsConfigurationModel configuration)
Description copied from interface:AsConfigurationServiceRemoves the given configuration.- Specified by:
removeConfigurationin interfaceAsConfigurationService- Parameters:
configuration- - the configuration
-
isValid
public boolean isValid(AbstractAsConfigurationModel configuration)
Description copied from interface:AsConfigurationServiceChecks whether the given configuration is valid.- Specified by:
isValidin interfaceAsConfigurationService- Parameters:
configuration- - the configuration- Returns:
trueif configuration is valid,falseotherwise
-
moveConfiguration
public boolean moveConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String sourceAttribute, java.lang.String targetAttribute, java.lang.String uid)
Description copied from interface:AsConfigurationServiceMoves a configuration, all compatible attributes are copied. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
moveConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationsourceAttribute- - the source attributetargetAttribute- - the target attributeuid- - the the unique identifier- Returns:
trueif the configuration was moved,falseotherwise
-
rankBeforeConfiguration
public java.util.List<AsRankChange> rankBeforeConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankBeforeUid, java.lang.String... uids)
Description copied from interface:AsConfigurationServiceRanks multiple configurations before another one. If the given rankBeforeUid is blank the configuration is moved to the last position. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rankBeforeConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributerankBeforeUid- - the rank before unique identifieruids- - the the unique identifiers- Returns:
- the rank changes
-
calculateRankBeforeIndex
protected int calculateRankBeforeIndex(java.util.List<AbstractAsConfigurationModel> oldConfigurations, DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)
-
rankAfterConfiguration
public java.util.List<AsRankChange> rankAfterConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankAfterUid, java.lang.String... uids)
Description copied from interface:AsConfigurationServiceRanks multiple configurations after another one. If the given rankAfterUid is blank the configuration is moved to the first position. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rankAfterConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributerankAfterUid- - the rank before unique identifieruids- - the the unique identifiers- Returns:
- the rank changes
-
calculateRankAfterIndex
protected int calculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)
-
rerankConfiguration
public AsRankChange rerankConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String uid, int change)
Description copied from interface:AsConfigurationServiceReranks a configuration. The given parent configuration will be updated and unsaved changes might be lost.- Specified by:
rerankConfigurationin interfaceAsConfigurationService- Parameters:
parentConfiguration- - the parent configurationattribute- - the attributeuid- - the the unique identifierchange- - the change- Returns:
- the rank change
-
findAndCheckConfigurationType
protected <T extends AbstractAsConfigurationModel> java.lang.Class<T> findAndCheckConfigurationType(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute)
-
findConfiguration
protected <T extends AbstractAsConfigurationModel> java.util.Optional<T> findConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String uid)
-
configurationnMatches
protected boolean configurationnMatches(AbstractAsConfigurationModel configuration, java.lang.String uid)
-
buildConfigurationInfo
protected <T extends AbstractAsConfigurationModel> DefaultAsConfigurationService.ConfigurationInfo<T> buildConfigurationInfo(java.util.List<T> configurations, java.lang.String uid)
-
buildConfigurationInfos
protected <T extends AbstractAsConfigurationModel> java.util.List<DefaultAsConfigurationService.ConfigurationInfo<T>> buildConfigurationInfos(java.util.List<T> configurations, java.lang.String... uids)
-
rerankConfigurations
protected <T extends AbstractAsConfigurationModel> void rerankConfigurations(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, int newIndex, java.util.List<T> configurations)
-
createNoOperationRankChange
protected AsRankChange createNoOperationRankChange(java.lang.String uid)
-
createMoveRankChange
protected AsRankChange createMoveRankChange(java.lang.String uid, int oldRank, int newRank)
-
getTypeService
public TypeService getTypeService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getAsConfigurationDao
public AsConfigurationDao getAsConfigurationDao()
-
setAsConfigurationDao
public void setAsConfigurationDao(AsConfigurationDao asConfigurationDao)
-
getAsCloneStrategy
public AsCloneStrategy getAsCloneStrategy()
-
setAsCloneStrategy
public void setAsCloneStrategy(AsCloneStrategy asCloneStrategy)
-
getAsValidationStrategy
public AsValidationStrategy getAsValidationStrategy()
-
setAsValidationStrategy
public void setAsValidationStrategy(AsValidationStrategy asValidationStrategy)
-
-