Class DefaultAugmentationService<P extends Augmentation>
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
-
- com.broadleafcommerce.metadata.core.service.DefaultAugmentationService<P>
-
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>,AugmentationService<P>
public class DefaultAugmentationService<P extends Augmentation> extends com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P> implements AugmentationService<P>
The default service implementation used for doing CRUD on `Augmentation`.- Author:
- Nick Crum (ncrum)
-
-
Constructor Summary
Constructors Constructor Description DefaultAugmentationService(AugmentationRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.CrudEntityHelper helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, AugmentationModifiedEventProducer augmentationModifiedEventProducer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pcreate(P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)voiddelete(Augmentation augmentation, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)org.springframework.data.domain.Page<P>findAugmentationsByContainerKey(String containerKey, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)org.springframework.data.domain.Page<P>findAugmentationsByContainerKeyLike(String containerKey, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)protected AugmentationModifiedEventProducergetAugmentationModifiedEventProducer()protected AugmentationRepository<com.broadleafcommerce.data.tracking.core.Trackable>getRepository()protected com.broadleafcommerce.common.extension.TypeFactorygetTypeFactory()Preplace(String id, P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)protected voidsendAugmentationModifiedEvent(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, P augmentation)-
Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService
convertFromPersistentDomain, convertToPersistentDomain, createAll, createAllAllowingPartialSuccess, delete, getHelper, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
-
-
-
-
Constructor Detail
-
DefaultAugmentationService
public DefaultAugmentationService(AugmentationRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.CrudEntityHelper helper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, AugmentationModifiedEventProducer augmentationModifiedEventProducer)
-
-
Method Detail
-
findAugmentationsByContainerKey
public org.springframework.data.domain.Page<P> findAugmentationsByContainerKey(String containerKey, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
findAugmentationsByContainerKeyin interfaceAugmentationService<P extends Augmentation>
-
findAugmentationsByContainerKeyLike
public org.springframework.data.domain.Page<P> findAugmentationsByContainerKeyLike(String containerKey, org.springframework.data.domain.Pageable pageable, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
- Specified by:
findAugmentationsByContainerKeyLikein interfaceAugmentationService<P extends Augmentation>
-
create
@CacheEvict(cacheNames="metadataComponentCacheByComponentIdTenantIdApplicationId", keyGenerator="metadataAugmentationCacheKeyGenerator") public P create(@NonNull P businessInstance, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)- Specified by:
createin interfacecom.broadleafcommerce.data.tracking.core.service.CrudEntityService<P extends Augmentation>- Overrides:
createin classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends Augmentation>
-
replace
@CacheEvict(cacheNames="metadataComponentCacheByComponentIdTenantIdApplicationId", keyGenerator="metadataAugmentationCacheKeyGenerator") public P replace(@NonNull String id, @NonNull P businessInstance, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)- Specified by:
replacein interfacecom.broadleafcommerce.data.tracking.core.service.CrudEntityService<P extends Augmentation>- Overrides:
replacein classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends Augmentation>
-
delete
@CacheEvict(cacheNames="metadataComponentCacheByComponentIdTenantIdApplicationId", keyGenerator="metadataAugmentationCacheKeyGenerator") public void delete(@NonNull Augmentation augmentation, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)- Specified by:
deletein interfaceAugmentationService<P extends Augmentation>
-
sendAugmentationModifiedEvent
protected void sendAugmentationModifiedEvent(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, P augmentation)
-
getRepository
@NonNull protected AugmentationRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
- Overrides:
getRepositoryin classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends Augmentation>
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-
getAugmentationModifiedEventProducer
protected AugmentationModifiedEventProducer getAugmentationModifiedEventProducer()
-
-