@Component(value="blMultiTenantQueryExtensionHandler")
public class MultiTenantQueryExtensionHandler
extends org.broadleafcommerce.common.extension.AbstractExtensionHandler
implements org.broadleafcommerce.common.extension.QueryExtensionHandler
| Modifier and Type | Field and Description |
|---|---|
protected MultiTenantAssetFolderUtil |
assetFolderUtil |
protected List<org.broadleafcommerce.common.extension.ExtensionManager<org.broadleafcommerce.common.extension.QueryExtensionHandler>> |
extensionManagers |
protected MultiTenantDao |
multiTenantDao |
protected MultiTenantSiteUtil |
siteUtil |
protected MultiTenantStaticAssetUtil |
staticAssetUtil |
| Constructor and Description |
|---|
MultiTenantQueryExtensionHandler() |
| Modifier and Type | Method and Description |
|---|---|
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
breakdown(Class<?> type,
String[] config) |
int |
getPriority() |
void |
init() |
protected boolean |
isQualified(Class<?> type,
String[] config) |
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineOrder(Class<?> type,
String[] config,
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 |
refineResults(Class<?> type,
String[] config,
List queryResults,
org.broadleafcommerce.common.extension.ExtensionResultHolder<List> response)
Subclasses should override for custom, in-memory results filtering.
|
org.broadleafcommerce.common.extension.ExtensionResultStatusType |
refineRetrieve(Class<?> type,
String[] config,
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,
String[] config) |
isEnabled, setEnabled, setPriorityprotected List<org.broadleafcommerce.common.extension.ExtensionManager<org.broadleafcommerce.common.extension.QueryExtensionHandler>> extensionManagers
protected MultiTenantSiteUtil siteUtil
protected MultiTenantStaticAssetUtil staticAssetUtil
protected MultiTenantAssetFolderUtil assetFolderUtil
protected MultiTenantDao multiTenantDao
@PostConstruct public void init()
public org.broadleafcommerce.common.extension.ExtensionResultStatusType refineRetrieve(Class<?> type, String[] config, 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.QueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineOrder(Class<?> type, String[] config, 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.QueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType refineResults(Class<?> type, String[] config, List queryResults, org.broadleafcommerce.common.extension.ExtensionResultHolder<List> response)
refineResults in interface org.broadleafcommerce.common.extension.QueryExtensionHandlerconfig - config informationqueryResults - the original query resultsresponse - the container in which filtered query results are includedpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType setup(Class<?> type, String[] config)
setup in interface org.broadleafcommerce.common.extension.QueryExtensionHandlerpublic org.broadleafcommerce.common.extension.ExtensionResultStatusType breakdown(Class<?> type, String[] config)
breakdown in interface org.broadleafcommerce.common.extension.QueryExtensionHandlerpublic int getPriority()
getPriority in interface org.broadleafcommerce.common.extension.ExtensionHandlergetPriority in class org.broadleafcommerce.common.extension.AbstractExtensionHandlerCopyright © 2020. All rights reserved.