public class DefaultAsConfigurationService extends java.lang.Object implements AsConfigurationService
AsConfigurationService.| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultAsConfigurationService.ConfigurationInfo<T extends AbstractAsConfigurationModel> |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
PARENT_CONFIGURATION_PARAM |
protected static java.lang.String |
SOURCE_ATTRIBUTE_PARAM |
protected static java.lang.String |
TARGET_ATTRIBUTE_PARAM |
protected static java.lang.String |
TYPE_PARAM |
protected static java.lang.String |
UID_PARAM |
protected static java.lang.String |
UIDS_PARAM |
| Constructor and Description |
|---|
DefaultAsConfigurationService() |
| Modifier and Type | Method and Description |
|---|---|
protected <T extends AbstractAsConfigurationModel> |
buildConfigurationInfo(java.util.List<T> configurations,
java.lang.String uid) |
protected <T extends AbstractAsConfigurationModel> |
buildConfigurationInfos(java.util.List<T> configurations,
java.lang.String... uids) |
protected int |
calculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo,
java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) |
protected int |
calculateRankBeforeIndex(java.util.List<AbstractAsConfigurationModel> oldConfigurations,
DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo,
java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos) |
<T extends AbstractAsConfigurationModel> |
cloneConfiguration(T configuration)
Clones the given configuration.
|
protected boolean |
configurationnMatches(AbstractAsConfigurationModel configuration,
java.lang.String uid) |
<T extends AbstractAsConfigurationModel> |
createConfiguration(java.lang.Class<T> type)
Creates a new configuration.
|
protected AsRankChange |
createMoveRankChange(java.lang.String uid,
int oldRank,
int newRank) |
protected AsRankChange |
createNoOperationRankChange(java.lang.String uid) |
protected <T extends AbstractAsConfigurationModel> |
findAndCheckConfigurationType(AbstractAsConfigurationModel parentConfiguration,
java.lang.String attribute) |
protected <T extends AbstractAsConfigurationModel> |
findConfiguration(AbstractAsConfigurationModel parentConfiguration,
java.lang.String attribute,
java.lang.String uid) |
AsCloneStrategy |
getAsCloneStrategy() |
AsConfigurationDao |
getAsConfigurationDao() |
AsValidationStrategy |
getAsValidationStrategy() |
<T extends AbstractAsConfigurationModel> |
getConfigurationForUid(java.lang.Class<T> type,
CatalogVersionModel catalogVersion,
java.lang.String uid)
Returns the configuration for a specific type, catalog version and uid.
|
ModelService |
getModelService() |
TypeService |
getTypeService() |
boolean |
isValid(AbstractAsConfigurationModel configuration)
Checks whether the given configuration is valid.
|
boolean |
moveConfiguration(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.
|
void |
refreshConfiguration(AbstractAsConfigurationModel configuration)
Requests the persistence to update the given configuration.
|
void |
removeConfiguration(AbstractAsConfigurationModel configuration)
Removes the given configuration.
|
AsRankChange |
rerankConfiguration(AbstractAsConfigurationModel parentConfiguration,
java.lang.String attribute,
java.lang.String uid,
int change)
Reranks a configuration.
|
protected <T extends AbstractAsConfigurationModel> |
rerankConfigurations(AbstractAsConfigurationModel parentConfiguration,
java.lang.String attribute,
int newIndex,
java.util.List<T> configurations) |
void |
saveConfiguration(AbstractAsConfigurationModel configuration)
Saves the given configuration.
|
void |
setAsCloneStrategy(AsCloneStrategy asCloneStrategy) |
void |
setAsConfigurationDao(AsConfigurationDao asConfigurationDao) |
void |
setAsValidationStrategy(AsValidationStrategy asValidationStrategy) |
void |
setModelService(ModelService modelService) |
void |
setTypeService(TypeService typeService) |
protected static final java.lang.String TYPE_PARAM
protected static final java.lang.String PARENT_CONFIGURATION_PARAM
protected static final java.lang.String SOURCE_ATTRIBUTE_PARAM
protected static final java.lang.String TARGET_ATTRIBUTE_PARAM
protected static final java.lang.String UID_PARAM
protected static final java.lang.String UIDS_PARAM
public <T extends AbstractAsConfigurationModel> java.util.Optional<T> getConfigurationForUid(java.lang.Class<T> type, CatalogVersionModel catalogVersion, java.lang.String uid)
AsConfigurationServicegetConfigurationForUid in interface AsConfigurationServicetype - - the typecatalogVersion - - the catalog versionuid - - the unique identifierpublic void refreshConfiguration(AbstractAsConfigurationModel configuration)
AsConfigurationServicerefreshConfiguration in interface AsConfigurationServiceconfiguration - - the configurationpublic <T extends AbstractAsConfigurationModel> T createConfiguration(java.lang.Class<T> type)
AsConfigurationServicecreateConfiguration in interface AsConfigurationServicetype - - the typepublic <T extends AbstractAsConfigurationModel> T cloneConfiguration(T configuration)
AsConfigurationServicecloneConfiguration in interface AsConfigurationServiceconfiguration - - the configuration to be clonedpublic void saveConfiguration(AbstractAsConfigurationModel configuration)
AsConfigurationServicesaveConfiguration in interface AsConfigurationServiceconfiguration - - the configurationpublic void removeConfiguration(AbstractAsConfigurationModel configuration)
AsConfigurationServiceremoveConfiguration in interface AsConfigurationServiceconfiguration - - the configurationpublic boolean isValid(AbstractAsConfigurationModel configuration)
AsConfigurationServiceisValid in interface AsConfigurationServiceconfiguration - - the configurationtrue if configuration is valid, false otherwisepublic boolean moveConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String sourceAttribute, java.lang.String targetAttribute, java.lang.String uid)
AsConfigurationServicemoveConfiguration in interface AsConfigurationServiceparentConfiguration - - the parent configurationsourceAttribute - - the source attributetargetAttribute - - the target attributeuid - - the the unique identifiertrue if the configuration was moved, false otherwisepublic java.util.List<AsRankChange> rankBeforeConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankBeforeUid, java.lang.String... uids)
AsConfigurationServicerankBeforeConfiguration in interface AsConfigurationServiceparentConfiguration - - the parent configurationattribute - - the attributerankBeforeUid - - the rank before unique identifieruids - - the the unique identifiersprotected int calculateRankBeforeIndex(java.util.List<AbstractAsConfigurationModel> oldConfigurations, DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)
public java.util.List<AsRankChange> rankAfterConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String rankAfterUid, java.lang.String... uids)
AsConfigurationServicerankAfterConfiguration in interface AsConfigurationServiceparentConfiguration - - the parent configurationattribute - - the attributerankAfterUid - - the rank before unique identifieruids - - the the unique identifiersprotected int calculateRankAfterIndex(DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel> rankBeforeConfigurationInfo, java.util.List<DefaultAsConfigurationService.ConfigurationInfo<AbstractAsConfigurationModel>> configurationInfos)
public AsRankChange rerankConfiguration(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, java.lang.String uid, int change)
AsConfigurationServicererankConfiguration in interface AsConfigurationServiceparentConfiguration - - the parent configurationattribute - - the attributeuid - - the the unique identifierchange - - the changeprotected <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)
protected boolean configurationnMatches(AbstractAsConfigurationModel configuration, java.lang.String uid)
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 <T extends AbstractAsConfigurationModel> void rerankConfigurations(AbstractAsConfigurationModel parentConfiguration, java.lang.String attribute, int newIndex, java.util.List<T> configurations)
protected AsRankChange createNoOperationRankChange(java.lang.String uid)
protected AsRankChange createMoveRankChange(java.lang.String uid, int oldRank, int newRank)
public TypeService getTypeService()
public void setTypeService(TypeService typeService)
public ModelService getModelService()
public void setModelService(ModelService modelService)
public AsConfigurationDao getAsConfigurationDao()
public void setAsConfigurationDao(AsConfigurationDao asConfigurationDao)
public AsCloneStrategy getAsCloneStrategy()
public void setAsCloneStrategy(AsCloneStrategy asCloneStrategy)
public AsValidationStrategy getAsValidationStrategy()
public void setAsValidationStrategy(AsValidationStrategy asValidationStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.