org.broadleafcommerce.admin.web.controller.entity
Class BroadleafAdminOfferController
java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.openadmin.web.controller.BroadleafAdminAbstractController
org.broadleafcommerce.openadmin.web.controller.entity.BroadleafAdminAbstractEntityController
org.broadleafcommerce.admin.web.controller.entity.BroadleafAdminOfferController
@Controller(value="blAdminOfferController")
@RequestMapping(value="offer")
public class BroadleafAdminOfferController
- extends BroadleafAdminAbstractEntityController
- Author:
- Elbert Bautista (elbertbautista)
|
Method Summary |
String |
addCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
String id,
String collectionField,
EntityForm entityForm)
|
protected void |
constructRuleBuilder(EntityForm entityForm,
Entity entity,
String fieldName,
String friendlyName,
String styleClass,
String fieldService,
String fieldJson)
|
protected DataWrapper |
convertJsonToDataWrapper(String json)
When using Thymeleaf, we need to convert the JSON string back to
a DataWrapper object because Thymeleaf escapes JSON strings. |
String[] |
getSectionCustomCriteria()
|
void |
initBinder(org.springframework.web.bind.WebDataBinder binder)
|
String |
removeCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
String id,
String collectionField,
String collectionItemId)
|
String |
saveEntity(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
String id,
EntityForm entityForm,
org.springframework.validation.BindingResult result,
org.springframework.web.servlet.mvc.support.RedirectAttributes ra)
|
String |
showAddCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
String id,
String collectionField)
|
String |
viewEntityForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
String id)
|
String |
viewEntityList(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
CriteriaForm criteriaForm)
|
| Methods inherited from class org.broadleafcommerce.openadmin.web.controller.entity.BroadleafAdminAbstractEntityController |
addCollectionItem, addEntity, attachSectionSpecificInfo, getAddEntityTypes, getBlankDynamicFieldTemplateForm, getClassNameForSection, getCollectionFieldRecords, getCollectionListGrid, getDefaultEntityType, getDynamicFieldTemplateForm, getDynamicForm, getSectionPersistencePackageRequest, getSectionPersistencePackageRequest, removeCollectionItem, removeEntity, saveEntity, setModelAttributes, showAddCollectionItem, showSelectCollectionItem, showUpdateCollectionItem, updateCollectionItem, viewAddEntityForm, viewCollectionItemDetails, viewEntityForm, viewEntityList |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BroadleafAdminOfferController
public BroadleafAdminOfferController()
getSectionCustomCriteria
public String[] getSectionCustomCriteria()
- Overrides:
getSectionCustomCriteria in class BroadleafAdminAbstractEntityController
viewEntityForm
@RequestMapping(value="/{id}",
method=GET)
public String viewEntityForm(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@PathVariable
String id)
throws Exception
- Throws:
Exception
viewEntityList
@RequestMapping(method=GET)
public String viewEntityList(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@ModelAttribute
CriteriaForm criteriaForm)
throws Exception
- Throws:
Exception
saveEntity
@RequestMapping(value="/{id}",
method=POST)
public String saveEntity(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@PathVariable
String id,
@ModelAttribute
EntityForm entityForm,
org.springframework.validation.BindingResult result,
org.springframework.web.servlet.mvc.support.RedirectAttributes ra)
throws Exception
- Throws:
Exception
showAddCollectionItem
@RequestMapping(value="/{id}/{collectionField}/add",
method=GET)
public String showAddCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@PathVariable
String id,
@PathVariable
String collectionField)
throws Exception
- Throws:
Exception
addCollectionItem
@RequestMapping(value="/{id}/{collectionField}/add",
method=POST)
public String addCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@PathVariable
String id,
@PathVariable
String collectionField,
@ModelAttribute
EntityForm entityForm)
throws Exception
- Throws:
Exception
removeCollectionItem
@RequestMapping(value="/{id}/{collectionField}/{collectionItemId}/delete",
method=POST)
public String removeCollectionItem(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.ui.Model model,
@PathVariable
String id,
@PathVariable
String collectionField,
@PathVariable
String collectionItemId)
throws Exception
- Throws:
Exception
initBinder
@InitBinder
public void initBinder(org.springframework.web.bind.WebDataBinder binder)
- Overrides:
initBinder in class BroadleafAdminAbstractEntityController
constructRuleBuilder
protected void constructRuleBuilder(EntityForm entityForm,
Entity entity,
String fieldName,
String friendlyName,
String styleClass,
String fieldService,
String fieldJson)
throws IOException
- Throws:
IOException
convertJsonToDataWrapper
protected DataWrapper convertJsonToDataWrapper(String json)
throws IOException
- When using Thymeleaf, we need to convert the JSON string back to
a DataWrapper object because Thymeleaf escapes JSON strings.
Thymeleaf uses it's own object de-serializer
see: https://github.com/thymeleaf/thymeleaf/issues/84
see: http://forum.thymeleaf.org/Spring-Javascript-and-escaped-JSON-td4024739.html
- Parameters:
json -
- Returns:
- DataWrapper
- Throws:
IOException
Copyright © 2013. All Rights Reserved.