Class DefaultComponentService
- java.lang.Object
-
- com.broadleafcommerce.metadata.core.service.DefaultComponentService
-
- All Implemented Interfaces:
ComponentService
public class DefaultComponentService extends Object implements ComponentService
- Author:
- Nick Crum ncrum, Phillip Verheyden (phillipuniverse)
-
-
Field Summary
Fields Modifier and Type Field Description static String
METADATA_COMPONENT_CACHE
-
Constructor Summary
Constructors Constructor Description DefaultComponentService(List<AugmentationProvider> augmentationProviders, com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry)
DefaultComponentService(List<AugmentationProvider> augmentationProviders, com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry, boolean developmentMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<AugmentedContainer>
findComponentById(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
boolean
hasComponent(String id)
-
-
-
Field Detail
-
METADATA_COMPONENT_CACHE
public static final String METADATA_COMPONENT_CACHE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultComponentService
public DefaultComponentService(List<AugmentationProvider> augmentationProviders, com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry)
-
DefaultComponentService
public DefaultComponentService(List<AugmentationProvider> augmentationProviders, com.broadleafcommerce.metadata.dsl.registry.ComponentRegistry<?> componentRegistry, boolean developmentMode)
-
-
Method Detail
-
hasComponent
public boolean hasComponent(String id)
- Specified by:
hasComponent
in interfaceComponentService
-
findComponentById
@Cacheable(cacheNames="metadataComponentCacheByComponentIdTenantIdApplicationId", keyGenerator="metadataAugmentationCacheKeyGenerator", condition="@cacheStateManager.isEnabled(#root.caches, #root.args)") public Optional<AugmentedContainer> findComponentById(String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
- Specified by:
findComponentById
in interfaceComponentService
-
-