public class MultiTenantCatalogCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
| Modifier and Type | Field and Description |
|---|---|
static String |
DERIVED_CC |
protected org.broadleafcommerce.common.persistence.EntityConfiguration |
entityConfiguration |
protected static org.apache.commons.logging.Log |
LOG |
protected MultiTenantDao |
multiTenantDao |
static String |
NON_DERIVED_CC |
static String |
SELECT_CATALOG_CC |
protected org.broadleafcommerce.common.site.dao.SiteDao |
siteDao |
protected org.broadleafcommerce.common.site.service.SiteService |
siteService |
| Constructor and Description |
|---|
MultiTenantCatalogCustomPersistenceHandler() |
| Modifier and Type | Method and Description |
|---|---|
org.broadleafcommerce.openadmin.dto.Entity |
add(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
protected javax.persistence.criteria.Predicate |
buildAllowedCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
javax.persistence.criteria.CriteriaQuery criteria,
List directValues) |
protected javax.persistence.criteria.Subquery<Long> |
buildCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
Long siteId) |
protected javax.persistence.criteria.Predicate |
buildFilterCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.From root,
List directValues) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFilterMappingForCatalogList(org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.site.domain.Site additionalSite,
List<Long> excludeCatalogIds) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFilterMappingFromCatalog(org.broadleafcommerce.common.site.domain.Site site,
Long currentCatalogId) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFilterMappingFromSite(org.broadleafcommerce.common.site.domain.Site site,
Long siteInstanceId) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFinishedCatalogFilterMapping() |
protected javax.persistence.criteria.Subquery<Long> |
buildImplicitCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
Long siteId) |
protected javax.persistence.criteria.Predicate |
buildIncludeCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
javax.persistence.criteria.CriteriaQuery criteria,
List directValues,
Long siteId) |
protected javax.persistence.criteria.Predicate |
buildOwnedCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
List directValues)
Returns a predicate indicating which catalogs this site owns.
|
Boolean |
canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleFetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
catalogAncestorsIncludeCatalog(org.broadleafcommerce.common.site.domain.Catalog catalog,
Long catalogId,
int recursionCount) |
protected void |
copyData(org.broadleafcommerce.common.site.domain.Site fromSite,
org.broadleafcommerce.common.site.domain.Catalog fromCatalog,
org.broadleafcommerce.common.site.domain.Site toSite,
org.broadleafcommerce.common.site.domain.Catalog toCatalog) |
org.broadleafcommerce.openadmin.dto.DynamicResultSet |
fetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
protected org.broadleafcommerce.common.site.domain.Site |
getCurrentSite() |
protected String |
getFirstCriteria(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected MultiTenantCatalog |
getMultiTenantCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper,
org.broadleafcommerce.openadmin.dto.Entity entity) |
org.broadleafcommerce.openadmin.dto.DynamicResultSet |
inspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper) |
protected boolean |
isCatalogLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected Boolean |
isFromCatalogClass(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isFromCatalogInstance(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isFromRootCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isFromSiteInstance(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isMainListGrid(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isTemplateContext() |
protected org.broadleafcommerce.openadmin.dto.Entity |
postAdd(org.broadleafcommerce.openadmin.dto.Entity entity,
Long siteId,
Long catalogId) |
void |
remove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
protected void |
removeCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper,
org.broadleafcommerce.openadmin.dto.Entity entity) |
protected void |
removeTemplateSiteCatalogXref(org.broadleafcommerce.openadmin.dto.Entity entity) |
org.broadleafcommerce.openadmin.dto.Entity |
update(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
protected boolean |
xrefClassMatches(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, willHandleSecuritypublic static final String DERIVED_CC
public static final String NON_DERIVED_CC
public static final String SELECT_CATALOG_CC
protected static final org.apache.commons.logging.Log LOG
protected org.broadleafcommerce.common.site.service.SiteService siteService
protected MultiTenantDao multiTenantDao
protected org.broadleafcommerce.common.site.dao.SiteDao siteDao
protected org.broadleafcommerce.common.persistence.EntityConfiguration entityConfiguration
public MultiTenantCatalogCustomPersistenceHandler()
protected String getFirstCriteria(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
public Boolean canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleInspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleInspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic Boolean canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleUpdate in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleUpdate in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterprotected Boolean isFromCatalogClass(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
public org.broadleafcommerce.openadmin.dto.DynamicResultSet inspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
inspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerinspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic org.broadleafcommerce.openadmin.dto.Entity update(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
update in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerupdate in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic Boolean canHandleFetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleFetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleFetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterprotected boolean isMainListGrid(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isCatalogLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected javax.persistence.criteria.Predicate buildOwnedCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
List directValues)
builder - root - directValues - protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFilterMappingForCatalogList(org.broadleafcommerce.common.site.domain.Site site,
org.broadleafcommerce.common.site.domain.Site additionalSite,
List<Long> excludeCatalogIds)
protected boolean catalogAncestorsIncludeCatalog(org.broadleafcommerce.common.site.domain.Catalog catalog,
Long catalogId,
int recursionCount)
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFilterMappingFromCatalog(org.broadleafcommerce.common.site.domain.Site site,
Long currentCatalogId)
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFilterMappingFromSite(org.broadleafcommerce.common.site.domain.Site site,
Long siteInstanceId)
protected javax.persistence.criteria.Predicate buildAllowedCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
javax.persistence.criteria.CriteriaQuery criteria,
List directValues)
protected javax.persistence.criteria.Predicate buildIncludeCatalogsPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.From root,
javax.persistence.criteria.CriteriaQuery criteria,
List directValues,
Long siteId)
protected javax.persistence.criteria.Subquery<Long> buildImplicitCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, Long siteId)
protected javax.persistence.criteria.Predicate buildFilterCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder,
javax.persistence.criteria.CriteriaQuery criteria,
javax.persistence.criteria.From root,
List directValues)
protected javax.persistence.criteria.Subquery<Long> buildCatalogPredicate(javax.persistence.criteria.CriteriaBuilder builder, javax.persistence.criteria.CriteriaQuery criteria, Long siteId)
public org.broadleafcommerce.openadmin.dto.DynamicResultSet fetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
fetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerfetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic Boolean canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleAdd in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleAdd in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterprotected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFinishedCatalogFilterMapping()
protected boolean isFromCatalogInstance(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isFromSiteInstance(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isFromRootCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
public org.broadleafcommerce.openadmin.dto.Entity add(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
add in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandleradd in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionprotected org.broadleafcommerce.common.site.domain.Site getCurrentSite()
protected boolean xrefClassMatches(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected void copyData(org.broadleafcommerce.common.site.domain.Site fromSite,
org.broadleafcommerce.common.site.domain.Catalog fromCatalog,
org.broadleafcommerce.common.site.domain.Site toSite,
org.broadleafcommerce.common.site.domain.Catalog toCatalog)
throws Exception
Exceptionprotected org.broadleafcommerce.openadmin.dto.Entity postAdd(org.broadleafcommerce.openadmin.dto.Entity entity,
Long siteId,
Long catalogId)
protected MultiTenantCatalog getMultiTenantCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper, org.broadleafcommerce.openadmin.dto.Entity entity)
public Boolean canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleRemove in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleRemove in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic void remove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
remove in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerremove in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionprotected void removeTemplateSiteCatalogXref(org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected void removeCatalog(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper,
org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.common.exception.ServiceException
org.broadleafcommerce.common.exception.ServiceExceptionprotected boolean isTemplateContext()
Copyright © 2020. All rights reserved.