Class MergeEntitiesDataServiceImpl
java.lang.Object
ch.tocco.nice2.actions.impl.merge.MergeEntitiesDataServiceImpl
- All Implemented Interfaces:
MergeEntitiesDataService
@Component
public class MergeEntitiesDataServiceImpl
extends Object
implements MergeEntitiesDataService
-
Constructor Summary
ConstructorsConstructorDescriptionMergeEntitiesDataServiceImpl(DataModel dataModel, SecurityManager securityManager, BusinessUnitManager businessUnitManager, PersistenceService persistenceService, RestSearchService restSearchService) -
Method Summary
Modifier and TypeMethodDescriptioncreateAllOrNothingRelationBeans(EntityMergeConfig mergeConfig, SecurityContext securityContext) voidevaluateWritePermissions(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) Write permission needs to checked separately, as we load the data in privileged mode and cannot use the _permissions flag of the rest search service.loadDataPrivileged(EntityMergeConfig mergeConfig, jakarta.ws.rs.core.UriBuilder uriBuilder, SecurityContext securityContext) voidremoveFieldsWithSameValues(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) voidremoveRelationsWithoutPermissions(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) voidremoveRelationsWithSameValues(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext)
-
Constructor Details
-
MergeEntitiesDataServiceImpl
public MergeEntitiesDataServiceImpl(DataModel dataModel, SecurityManager securityManager, BusinessUnitManager businessUnitManager, PersistenceService persistenceService, RestSearchService restSearchService)
-
-
Method Details
-
loadDataPrivileged
public Collection<EntityBean> loadDataPrivileged(EntityMergeConfig mergeConfig, jakarta.ws.rs.core.UriBuilder uriBuilder, SecurityContext securityContext) - Specified by:
loadDataPrivilegedin interfaceMergeEntitiesDataService
-
evaluateWritePermissions
public void evaluateWritePermissions(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) Write permission needs to checked separately, as we load the data in privileged mode and cannot use the _permissions flag of the rest search service.- Specified by:
evaluateWritePermissionsin interfaceMergeEntitiesDataService
-
removeFieldsWithSameValues
public void removeFieldsWithSameValues(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) - Specified by:
removeFieldsWithSameValuesin interfaceMergeEntitiesDataService
-
removeRelationsWithSameValues
public void removeRelationsWithSameValues(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) - Specified by:
removeRelationsWithSameValuesin interfaceMergeEntitiesDataService
-
removeRelationsWithoutPermissions
public void removeRelationsWithoutPermissions(EntityMergeConfig mergeConfig, Collection<EntityBean> entities, SecurityContext securityContext) - Specified by:
removeRelationsWithoutPermissionsin interfaceMergeEntitiesDataService
-
createAllOrNothingRelationBeans
public List<MergeSourceRelationBean> createAllOrNothingRelationBeans(EntityMergeConfig mergeConfig, SecurityContext securityContext) - Specified by:
createAllOrNothingRelationBeansin interfaceMergeEntitiesDataService
-