public class MultiTenantSiteCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
| Modifier and Type | Field and Description |
|---|---|
protected MultiTenantService |
multiTenantService |
protected ProfileSitePropagationEventConsumer |
profileSitePropagationEventConsumer |
protected org.broadleafcommerce.common.site.dao.SiteDao |
siteDao |
protected org.broadleafcommerce.common.site.service.SiteService |
siteService |
protected com.broadleafcommerce.jobsevents.service.SystemEventSender |
systemEventSender |
| Constructor and Description |
|---|
MultiTenantSiteCustomPersistenceHandler() |
| 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 void |
addAdditionalFields(Map<org.broadleafcommerce.openadmin.dto.MergedPropertyType,Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata>> allMergedProperties) |
protected void |
addSiteTypeProperty(org.broadleafcommerce.openadmin.dto.Entity entity,
SiteType siteType)
|
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildBaseProfileSelfAssignmentFilterMapping(org.broadleafcommerce.openadmin.dto.SectionCrumb crumb)
Filter restriction such that a Profile cannot select itself as the Base Profile.
|
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildExcludeProfileSitesFilterMapping() |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFilterMappingForSiteList(org.broadleafcommerce.common.site.domain.Site site,
List<Long> includeIds) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFilterMappingFromSite(org.broadleafcommerce.common.site.domain.Site site,
Long thisSiteId) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildFinishedSiteFilterMapping() |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildOwningOrAssignedSiteFilterMapping(org.broadleafcommerce.common.site.domain.Site site) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildOwningSiteFilterMapping(org.broadleafcommerce.common.site.domain.Site site)
Filter to select catalogs owned by the current site.
|
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildSiteTypeFilterMapping(String siteType)
Filter to select based on site type.
|
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 org.broadleafcommerce.common.site.domain.Site |
createSiteInstance(org.broadleafcommerce.openadmin.dto.Entity entity) |
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.openadmin.dto.BasicFieldMetadata |
getBaseProfileRequiredField() |
protected org.broadleafcommerce.common.site.domain.Site |
getCurrentSite() |
protected SiteType |
getSiteType(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePkg)
Controllers that front this CustomPersistenceHandler need to pass customCriteria indicating the
SiteType. |
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 |
isAssetProfileToOneLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isBaseProfileToOneLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isFromRootSite(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isFromSiteField(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
isSwitchToSiteLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected boolean |
profileAncestorsIncludeSite(org.broadleafcommerce.common.site.domain.Site profile,
Long siteId) |
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 |
removeSite(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 |
removeSiteProfileXref(org.broadleafcommerce.openadmin.dto.Entity entity) |
protected Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> |
removeUnusedProfileProperties(Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> adminProperties) |
protected void |
sendPropagationEvent(Long fromSiteId,
Long toSiteId) |
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 void |
updateFriendlyName(org.broadleafcommerce.openadmin.dto.ClassMetadata cmd,
SiteType siteType)
Updates the name of the top level entity which changes depending on the context (e.g.
|
protected void |
updateProperties(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.ClassMetadata mergedMetadata,
SiteType siteType)
Updates the name of the top level entity which changes depending on the context (e.g.
|
protected void |
updatePropertyFriendlyName(org.broadleafcommerce.openadmin.dto.Property property,
String friendlyName)
Update the friendlyName for a property
|
getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, willHandleSecurityprotected MultiTenantService multiTenantService
protected org.broadleafcommerce.common.site.dao.SiteDao siteDao
protected org.broadleafcommerce.common.site.service.SiteService siteService
protected com.broadleafcommerce.jobsevents.service.SystemEventSender systemEventSender
protected ProfileSitePropagationEventConsumer profileSitePropagationEventConsumer
public MultiTenantSiteCustomPersistenceHandler()
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 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.CustomPersistenceHandlerAdapterpublic 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 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 org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildSiteTypeFilterMapping(String siteType)
site - protected boolean isBaseProfileToOneLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isAssetProfileToOneLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isFromSiteField(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isFromRootSite(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isSwitchToSiteLookup(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected SiteType getSiteType(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePkg)
SiteType.persistencePackage - protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFilterMappingFromSite(org.broadleafcommerce.common.site.domain.Site site,
Long thisSiteId)
protected boolean profileAncestorsIncludeSite(org.broadleafcommerce.common.site.domain.Site profile,
Long siteId)
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildOwningSiteFilterMapping(org.broadleafcommerce.common.site.domain.Site site)
site - protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildExcludeProfileSitesFilterMapping()
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildOwningOrAssignedSiteFilterMapping(org.broadleafcommerce.common.site.domain.Site site)
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildBaseProfileSelfAssignmentFilterMapping(org.broadleafcommerce.openadmin.dto.SectionCrumb crumb)
crumb - protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFilterMappingForSiteList(org.broadleafcommerce.common.site.domain.Site site,
List<Long> includeIds)
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 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.ServiceExceptionprotected void addAdditionalFields(Map<org.broadleafcommerce.openadmin.dto.MergedPropertyType,Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata>> allMergedProperties)
protected org.broadleafcommerce.openadmin.dto.BasicFieldMetadata getBaseProfileRequiredField()
public 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 org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildFinishedSiteFilterMapping()
protected void removeSite(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 void removeSiteProfileXref(org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.common.exception.ServiceException
org.broadleafcommerce.common.exception.ServiceExceptionprotected void updateProperties(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.ClassMetadata mergedMetadata,
SiteType siteType)
protected void updatePropertyFriendlyName(org.broadleafcommerce.openadmin.dto.Property property,
String friendlyName)
property - friendlyName - protected void updateFriendlyName(org.broadleafcommerce.openadmin.dto.ClassMetadata cmd,
SiteType siteType)
public 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 void addSiteTypeProperty(org.broadleafcommerce.openadmin.dto.Entity entity,
SiteType siteType)
entity - siteType - protected org.broadleafcommerce.common.site.domain.Site createSiteInstance(org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.common.exception.ServiceException
org.broadleafcommerce.common.exception.ServiceExceptionpublic 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 Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> removeUnusedProfileProperties(Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> adminProperties)
public 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.ServiceExceptionprotected org.broadleafcommerce.common.site.domain.Site getCurrentSite()
Copyright © 2020. All rights reserved.