@Component(value="blMultiTenantSparselyPopulatedQueryExtensionHandler")
public class MultiTenantSparselyPopulatedQueryExtensionHandler
extends org.broadleafcommerce.common.extension.AbstractExtensionHandler
implements org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandler
ResultType
STANDARD or TEMPLATE requests.SparselyPopulatedQueryExtensionHandler| Modifier and Type | Field and Description |
|---|---|
protected CatalogFilterEnabler |
catalogFilterEnabler |
protected List<org.broadleafcommerce.common.extension.ExtensionManager<org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandler>> |
extensionManagers |
protected org.broadleafcommerce.common.dao.GenericEntityDao |
genericEntityDao |
protected MultiTenantDao |
multiTenantDao |
protected MultiTenantService |
multiTenantService |
protected org.broadleafcommerce.common.sandbox.SandBoxHelper |
sandBoxHelper |
protected org.broadleafcommerce.common.site.service.SiteService |
siteService |
| Constructor and Description |
|---|
MultiTenantSparselyPopulatedQueryExtensionHandler() |
| Modifier and Type | Method and Description |
|---|---|
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
breakdown(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
buildStatus(Class<?> type,
List queryResults,
org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.extension.StandardCacheItem>> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
getCacheKey(Object testObject,
String qualifier,
org.broadleafcommerce.common.extension.ResultType resultType,
org.broadleafcommerce.common.extension.ExtensionResultHolder<String> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
getCacheKey(String qualifier,
org.broadleafcommerce.common.extension.ResultType resultType,
org.broadleafcommerce.common.extension.ExtensionResultHolder<String> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
getCacheKeyListForTemplateSite(String qualifier,
org.broadleafcommerce.common.extension.ExtensionResultHolder<List<String>> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
getNormalizedId(Object testObject,
org.broadleafcommerce.common.extension.ExtensionResultHolder<Long> response) |
int |
getPriority() |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
getResultType(Object testObject,
org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.extension.ResultType> response) |
void |
init() |
protected boolean |
isQualified(Class<?> type) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
isValidState(org.broadleafcommerce.common.extension.ExtensionResultHolder<Boolean> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineOrder(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.Root root,
List<javax.persistence.criteria.Order> sorts) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineParameterRetrieve(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.Root root,
List<javax.persistence.criteria.Predicate> restrictions) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineQuery(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType,
javax.persistence.TypedQuery query) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineResults(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType,
List queryResults,
org.broadleafcommerce.common.extension.ExtensionResultHolder<List> response) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineRetrieve(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType,
javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.Root root,
List<javax.persistence.criteria.Predicate> restrictions) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
setup(Class<?> type,
org.broadleafcommerce.common.extension.ResultType resultType) |
isEnabled, setEnabled, setPriorityprotected List<org.broadleafcommerce.common.extension.ExtensionManager<org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandler>> extensionManagers
protected org.broadleafcommerce.common.site.service.SiteService siteService
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper
protected org.broadleafcommerce.common.dao.GenericEntityDao genericEntityDao
protected MultiTenantDao multiTenantDao
protected MultiTenantService multiTenantService
protected CatalogFilterEnabler catalogFilterEnabler
public MultiTenantSparselyPopulatedQueryExtensionHandler()
@PostConstruct public void init()
public org.broadleafcommerce.common.extension.ExtensionResultStatusType refineQuery(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType, javax.persistence.TypedQuery query)
refineQuery in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineParameterRetrieve(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, javax.persistence.criteria.Root root, List<javax.persistence.criteria.Predicate> restrictions)
refineParameterRetrieve in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineRetrieve(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, javax.persistence.criteria.Root root, List<javax.persistence.criteria.Predicate> restrictions)
refineRetrieve in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineOrder(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType, javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, javax.persistence.criteria.Root root, List<javax.persistence.criteria.Order> sorts)
refineOrder in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType getResultType(Object testObject, org.broadleafcommerce.common.extension.ExtensionResultHolder<org.broadleafcommerce.common.extension.ResultType> response)
getResultType in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType getCacheKey(String qualifier, org.broadleafcommerce.common.extension.ResultType resultType, org.broadleafcommerce.common.extension.ExtensionResultHolder<String> response)
getCacheKey in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType getCacheKey(Object testObject, String qualifier, org.broadleafcommerce.common.extension.ResultType resultType, org.broadleafcommerce.common.extension.ExtensionResultHolder<String> response)
getCacheKey in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType getCacheKeyListForTemplateSite(String qualifier, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<String>> response)
getCacheKeyListForTemplateSite in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType getNormalizedId(Object testObject, org.broadleafcommerce.common.extension.ExtensionResultHolder<Long> response)
getNormalizedId in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType buildStatus(Class<?> type, List queryResults, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.extension.StandardCacheItem>> response)
buildStatus in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineResults(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType, List queryResults, org.broadleafcommerce.common.extension.ExtensionResultHolder<List> response)
refineResults in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType setup(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType)
setup in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType breakdown(Class<?> type, org.broadleafcommerce.common.extension.ResultType resultType)
breakdown in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType isValidState(org.broadleafcommerce.common.extension.ExtensionResultHolder<Boolean> response)
isValidState in interface org.broadleafcommerce.common.extension.SparselyPopulatedQueryExtensionHandlerprotected boolean isQualified(Class<?> type)
public int getPriority()
getPriority in interface org.broadleafcommerce.common.extension.ExtensionHandlergetPriority in class org.broadleafcommerce.common.extension.AbstractExtensionHandlerCopyright © 2020. All rights reserved.