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
ConstructorsConstructorDescriptionDefaultAugmentationService(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
Modifier and TypeMethodDescriptionvoiddelete(Augmentation augmentation, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected voidevictRelatedComponentsCache(P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) findAllAugmentationsByContainerKeyIgnoringCase(String containerKey, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) 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 AugmentationModifiedEventProducerprotected org.springframework.cache.CacheManagerprotected com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?>protected org.springframework.cache.interceptor.KeyGeneratorprotected AugmentationRepository<com.broadleafcommerce.data.tracking.core.Trackable>protected com.broadleafcommerce.common.extension.TypeFactoryreadAugmentationByTargetKeyAndChangeType(String targetKey, String changeType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) readAugmentationByTargetKeyAndJsonPayloadContainsAndChangeType(String targetKey, String jsonPayload, String changeType, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) replace(String id, P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected voidsendAugmentationModifiedEvent(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, P augmentation) voidsetCacheManager(org.springframework.cache.CacheManager cacheManager) voidsetComponentRegistry(com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry) voidsetKeyGenerator(org.springframework.cache.interceptor.KeyGenerator keyGenerator) 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, updateSortMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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 Details
-
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 Details
-
findAugmentationsByContainerKey
public org.springframework.data.domain.Page<P> findAugmentationsByContainerKey(String containerKey, @Nullable org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
findAugmentationsByContainerKeyin interfaceAugmentationService<P extends Augmentation>
-
findAllAugmentationsByContainerKeyIgnoringCase
public List<P> findAllAugmentationsByContainerKeyIgnoringCase(String containerKey, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
findAllAugmentationsByContainerKeyIgnoringCasein interfaceAugmentationService<P extends Augmentation>
-
findAugmentationsByContainerKeyLike
public org.springframework.data.domain.Page<P> findAugmentationsByContainerKeyLike(String containerKey, @Nullable org.springframework.data.domain.Pageable pageable, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
findAugmentationsByContainerKeyLikein interfaceAugmentationService<P extends Augmentation>
-
readAugmentationByTargetKeyAndJsonPayloadContainsAndChangeType
public Optional<P> readAugmentationByTargetKeyAndJsonPayloadContainsAndChangeType(String targetKey, String jsonPayload, String changeType, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readAugmentationByTargetKeyAndJsonPayloadContainsAndChangeTypein interfaceAugmentationService<P extends Augmentation>
-
readAugmentationByTargetKeyAndChangeType
public Optional<P> readAugmentationByTargetKeyAndChangeType(String targetKey, String changeType, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
readAugmentationByTargetKeyAndChangeTypein 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) -
evictRelatedComponentsCache
protected void evictRelatedComponentsCache(P businessInstance, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
getCacheManager
protected org.springframework.cache.CacheManager getCacheManager() -
setCacheManager
@Autowired(required=false) public void setCacheManager(org.springframework.cache.CacheManager cacheManager) -
getComponentRegistry
protected com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> getComponentRegistry() -
setComponentRegistry
@Autowired public void setComponentRegistry(com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry) -
setKeyGenerator
@Autowired(required=false) @Qualifier("metadataAugmentationCacheKeyGenerator") public void setKeyGenerator(org.springframework.cache.interceptor.KeyGenerator keyGenerator) -
getKeyGenerator
protected org.springframework.cache.interceptor.KeyGenerator getKeyGenerator() -
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
-