Class AdminContentItemController
java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
org.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController
com.broadleafcommerce.advancedcms.admin.web.controller.AdminAbstractContentItemController
com.broadleafcommerce.advancedcms.admin.web.controller.AdminContentItemController
@RequestMapping("/content-item")
public class AdminContentItemController
extends AdminAbstractContentItemController
- Author:
- Elbert Bautista (elbertbautista)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ContentZoneServiceprotected org.broadleafcommerce.cms.structure.dao.StructuredContentDaoprotected static final StringFields inherited from class com.broadleafcommerce.advancedcms.admin.web.controller.AdminAbstractContentItemController
contentItemService, IS_MASTER_LABEL, localeService, structuredContentService, widgetService, workflowSandboxItemService, workflowStateManagerFields inherited from class org.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController
adminUserDao, adornedTargetAutoPopulateExtensionManager, ALTERNATE_ID_PROPERTY, CURRENT_FOLDER_ID, CUSTOM_CRITERIA, duplicator, dynamicEntityDao, genericEntityService, IS_SELECTIZE_REQUEST, LOG, multipleCatalogExtensionManager, rowLevelSecurityService, sandBoxHelperFields inherited from class org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
adminNavigationService, adminRemoteSecurityService, CURRENT_ADMIN_MODULE_ATTRIBUTE_NAME, CURRENT_ADMIN_SECTION_ATTRIBUTE_NAME, customCriteriaService, DEFAULT_CONTAINER_VIEW, entityConfiguration, entityFormValidator, eps, extensionManager, FILTER_VALUE_SEPARATOR, FILTER_VALUE_SEPARATOR_REGEX, filterProductTypeExtensionManager, formService, MODAL_CONTAINER_VIEW, service, validationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEntity(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, org.broadleafcommerce.openadmin.web.form.entity.EntityForm entityForm, org.springframework.validation.BindingResult result) protected voidaddMasterDynamicForms(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField, org.springframework.ui.Model model) protected voidcreateHiddenFieldsOnFieldGroup(String scType, String dynamicPropName, org.broadleafcommerce.openadmin.web.form.entity.FieldGroup fg, String index) protected org.broadleafcommerce.openadmin.web.form.entity.EntityFormgetBlankDynamicMasterFieldGroupEntityForm(String scType, Integer index, String groupName, String dynamicPropName, org.broadleafcommerce.openadmin.web.form.entity.DynamicEntityFormInfo info) Convenience method to build a blank form for a Master Field Group.protected org.broadleafcommerce.openadmin.web.form.entity.DynamicEntityFormInfogetDynamicEntityFormInfo(String scType, String dynamicPropName) getDynamicForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String index, String scType, String dynamicPropName) protected StringgetSectionKey(Map<String, String> pathVars) getViewSubRecords(jakarta.servlet.http.HttpServletRequest request, Map<String, String> pathVars, org.broadleafcommerce.openadmin.dto.ClassMetadata cmd, org.broadleafcommerce.openadmin.dto.Entity entity, List<org.broadleafcommerce.openadmin.dto.SectionCrumb> crumbs) protected booleanhasDynamicFormWithSCType(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, List<org.broadleafcommerce.cms.structure.domain.StructuredContentType> supportedSCTypes) protected booleanisAdd(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm) protected booleanisRemove(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm) protected booleanisSCTypeSupported(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField) protected booleanisWidgetChanged(org.broadleafcommerce.openadmin.server.domain.PersistencePackageRequest ppr, String id, org.broadleafcommerce.openadmin.web.form.entity.EntityForm newEntityForm) protected voidmarkDynamicFormsAsVisible(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form) protected voidmodifyEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String id) protected voidprocessFieldGroups(String index, String scType, String dynamicPropName, org.broadleafcommerce.openadmin.web.form.entity.EntityForm dynamicForm) Helper method to prepare the Field groups for viewing on the DynamicForm.protected voidremoveSCFormEntities(Map<String, String> pathVars, String id, List<org.broadleafcommerce.openadmin.dto.SectionCrumb> sectionCrumbs, org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm, String dynamicFormName) saveEntity(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String id, org.broadleafcommerce.openadmin.web.form.entity.EntityForm entityForm, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes ra) protected voidsaveSCForms(List<org.broadleafcommerce.openadmin.web.form.entity.EntityForm> scForms, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField, String id, jakarta.servlet.http.HttpServletRequest request, Map<String, String> pathVars, org.springframework.validation.BindingResult result, boolean isWidgetChanged) protected booleanvalidateAndModifyFieldGroupData(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, org.broadleafcommerce.cms.structure.domain.StructuredContentType type) protected booleanvalidateCreationOfMasterFieldGroup(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, Map<String, Boolean> formsWithMasterData, String scType, Map<String, org.broadleafcommerce.openadmin.web.form.entity.EntityForm> dynamicForms) viewAddEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String entityType) viewEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String id) Methods inherited from class com.broadleafcommerce.advancedcms.admin.web.controller.AdminAbstractContentItemController
addNewOverrideStructuredContent, addNewStructuredContent, addNewStructuredContent, addTranslationPropertyName, containsHiddenFields, convertSCListGridToDynamicForms, createDynamicSCForm, extractSCFormsForPersistence, extractStructuredContentForms, getContentItemName, getFieldName, getSCSectionCrumbs, getSCType, getSCTypesForWidget, getTranslationId, getTranslationPropertyName, preventFieldGroupPersistence, primeFieldGroup, removeMasterGroupsFromDynamicForm, setItemContainerOverrideForEnterpriseMethods inherited from class org.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController
addAddActionIfAllowed, addAuditableDisplayField, addAuditableDisplayFields, addCollectionItem, addCollectionItem, addEmptyCollectionItem, addSelectizeCollectionItem, buildAddCollectionItemModel, buildAuditableDisplayField, buildDirtyList, buildSelectizeCustomCriteria, declareShouldIgnoreAdditionStatusFilter, determineEntityType, duplicateEntity, getCollectionFieldRecords, getCollectionValueDetails, getCurrentFolderId, getCurrentTabName, getCustomCriteria, getErrorDuplicatingResponse, getModalForBlankEntityType, getSelectizeCollectionOptions, initBinder, isAddActionAllowed, isNotReadOnly, modifyEntityForm, postAddSubCollectionEntityHook, postUpdateSubCollectionEntityHook, reinitializeEntityForm, removeCollectionItem, removeCollectionItem, removeEntity, resolveAppropriateEntityView, saveEntityJson, setTypedEntityModelAttributes, setupViewEntityListBasicModel, showAddCollectionItem, showUpdateCollectionItem, showUpdateCollectionItem, showViewCollectionItem, showViewCollectionItem, showViewUpdateCollection, showViewUpdateCollection, showViewUpdateCollection, showViewUpdateCollection, updateCollectionItem, updateCollectionItem, updateCollectionItemSequence, updateCollectionItemSequence, viewCollectionItemDetails, viewCollectionItemTab, viewEntityList, viewEntityListSelectize, viewEntityTab, viewReadOnlyCollectionItemTabMethods inherited from class org.broadleafcommerce.openadmin.web.controller.AdminAbstractController
attachSectionSpecificInfo, attachSectionSpecificInfo, createSectionCrumb, declareForceUseAdditionStatusFilter, extractDynamicFormFields, getAddEntityTypes, getClassNameForSection, getCollectionListGrid, getCollectionListGrid, getCriteria, getDefaultEntityType, getDynamicFieldTemplateForm, getDynamicForm, getEntityForm, getEntityForm, getEntityForm, getFirstId, getLastId, getLowerCount, getMaxIndex, getMaxResults, getPageSize, getPersistencePackageRequest, getSectionCrumbs, getSectionCustomCriteria, getSectionPersistencePackageRequest, getSectionPersistencePackageRequest, getSectionPersistencePackageRequest, getSectionPersistencePackageRequest, getSortDirections, getSortPropertyNames, getStartIndex, getUpperCount, modifyAddEntityForm, modifyCriteria, modifyEntityForm, populateJsonValidationErrors, setModelAttributes, setSpecializedNameForFields, translateErrorMessageMethods inherited from class org.broadleafcommerce.common.web.controller.BroadleafAbstractController
addDeepLink, getContextPath, isAjaxRequest, jsonResponse
-
Field Details
-
SECTION_KEY
- See Also:
-
contentZoneService
-
dao
protected org.broadleafcommerce.cms.structure.dao.StructuredContentDao dao
-
-
Constructor Details
-
AdminContentItemController
public AdminContentItemController()
-
-
Method Details
-
shouldShowEmptyGroups
protected boolean shouldShowEmptyGroups() -
getSectionKey
- Overrides:
getSectionKeyin classorg.broadleafcommerce.openadmin.web.controller.AdminAbstractController
-
viewAddEntityForm
@RequestMapping(value="/add", method=GET) public String viewAddEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, @PathVariable Map<String, String> pathVars, @RequestParam(defaultValue="") String entityType) throws Exception- Overrides:
viewAddEntityFormin classorg.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController- Throws:
Exception
-
addEntity
@RequestMapping(value="/add", method=POST) public String addEntity(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, @PathVariable Map<String, String> pathVars, @ModelAttribute("entityForm") org.broadleafcommerce.openadmin.web.form.entity.EntityForm entityForm, org.springframework.validation.BindingResult result) throws Exception- Overrides:
addEntityin classorg.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController- Throws:
Exception
-
viewEntityForm
@RequestMapping(value="/{id}", method=GET) public String viewEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, @PathVariable Map<String, String> pathVars, @PathVariable("id") String id) throws Exception- Overrides:
viewEntityFormin classorg.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController- Throws:
Exception
-
getViewSubRecords
public Map<String,org.broadleafcommerce.openadmin.dto.DynamicResultSet> getViewSubRecords(jakarta.servlet.http.HttpServletRequest request, Map<String, String> pathVars, org.broadleafcommerce.openadmin.dto.ClassMetadata cmd, org.broadleafcommerce.openadmin.dto.Entity entity, List<org.broadleafcommerce.openadmin.dto.SectionCrumb> crumbs) throws Exception- Overrides:
getViewSubRecordsin classorg.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController- Throws:
Exception
-
modifyEntityForm
protected void modifyEntityForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, Map<String, String> pathVars, String id) throws org.broadleafcommerce.common.exception.ServiceException, Exception- Throws:
org.broadleafcommerce.common.exception.ServiceExceptionException
-
hasDynamicFormWithSCType
protected boolean hasDynamicFormWithSCType(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, List<org.broadleafcommerce.cms.structure.domain.StructuredContentType> supportedSCTypes) -
addMasterDynamicForms
protected void addMasterDynamicForms(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField, org.springframework.ui.Model model) throws org.broadleafcommerce.common.exception.ServiceException - Throws:
org.broadleafcommerce.common.exception.ServiceException
-
markDynamicFormsAsVisible
protected void markDynamicFormsAsVisible(org.broadleafcommerce.openadmin.web.form.entity.EntityForm form) -
getBlankDynamicMasterFieldGroupEntityForm
protected org.broadleafcommerce.openadmin.web.form.entity.EntityForm getBlankDynamicMasterFieldGroupEntityForm(String scType, Integer index, String groupName, String dynamicPropName, org.broadleafcommerce.openadmin.web.form.entity.DynamicEntityFormInfo info) throws org.broadleafcommerce.common.exception.ServiceException Convenience method to build a blank form for a Master Field Group.- Parameters:
scType-index-groupName-dynamicPropName-info-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
validateCreationOfMasterFieldGroup
-
validateAndModifyFieldGroupData
-
saveEntity
@RequestMapping(value="/{id}", method=POST) public String saveEntity(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, @PathVariable Map<String, String> pathVars, @PathVariable("id") String id, @ModelAttribute("entityForm") org.broadleafcommerce.openadmin.web.form.entity.EntityForm entityForm, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes ra) throws Exception- Overrides:
saveEntityin classorg.broadleafcommerce.openadmin.web.controller.entity.AdminBasicEntityController- Throws:
Exception
-
isWidgetChanged
protected boolean isWidgetChanged(org.broadleafcommerce.openadmin.server.domain.PersistencePackageRequest ppr, String id, org.broadleafcommerce.openadmin.web.form.entity.EntityForm newEntityForm) -
saveSCForms
protected void saveSCForms(List<org.broadleafcommerce.openadmin.web.form.entity.EntityForm> scForms, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField, String id, jakarta.servlet.http.HttpServletRequest request, Map<String, String> pathVars, org.springframework.validation.BindingResult result, boolean isWidgetChanged) throws org.broadleafcommerce.common.exception.ServiceException- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
isAdd
protected boolean isAdd(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm) -
isRemove
protected boolean isRemove(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm) -
isSCTypeSupported
protected boolean isSCTypeSupported(org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm, org.broadleafcommerce.openadmin.web.form.entity.Field widgetField) -
removeSCFormEntities
protected void removeSCFormEntities(Map<String, String> pathVars, String id, List<org.broadleafcommerce.openadmin.dto.SectionCrumb> sectionCrumbs, org.broadleafcommerce.openadmin.web.form.entity.EntityForm scForm, String dynamicFormName) throws org.broadleafcommerce.common.exception.ServiceException- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
getDynamicForm
@RequestMapping(value="/dynamicForm", method=GET) public String getDynamicForm(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model, @PathVariable Map<String, String> pathVars, @RequestParam("index") String index, @RequestParam("scType") String scType, @RequestParam(value="dynamicPropName",required=false) String dynamicPropName) throws Exception- Throws:
Exception
-
processFieldGroups
protected void processFieldGroups(String index, String scType, String dynamicPropName, org.broadleafcommerce.openadmin.web.form.entity.EntityForm dynamicForm) Helper method to prepare the Field groups for viewing on the DynamicForm.Sets the title of the field group. Sets visibility of fields if elgible for viewing. Adds necessary hidden fields.
- Parameters:
index-scType-dynamicPropName-dynamicForm-
-
getDynamicEntityFormInfo
-
createHiddenFieldsOnFieldGroup
-