org.broadleafcommerce.admin.web.controller.entity
Class BroadleafAdminOfferController

java.lang.Object
  extended by org.broadleafcommerce.common.web.controller.BroadleafAbstractController
      extended by org.broadleafcommerce.openadmin.web.controller.BroadleafAdminAbstractController
          extended by org.broadleafcommerce.openadmin.web.controller.entity.BroadleafAdminAbstractEntityController
              extended by org.broadleafcommerce.admin.web.controller.entity.BroadleafAdminOfferController

@Controller(value="blAdminOfferController")
@RequestMapping(value="offer")
public class BroadleafAdminOfferController
extends BroadleafAdminAbstractEntityController

Author:
Elbert Bautista (elbertbautista)

Field Summary
 
Fields inherited from class org.broadleafcommerce.openadmin.web.controller.entity.BroadleafAdminAbstractEntityController
entityConfiguration, entityValidator, formService, service
 
Fields inherited from class org.broadleafcommerce.openadmin.web.controller.BroadleafAdminAbstractController
adminNavigationService, currentSectionKey
 
Constructor Summary
BroadleafAdminOfferController()
           
 
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 org.broadleafcommerce.common.web.controller.BroadleafAbstractController
getContextPath, isAjaxRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BroadleafAdminOfferController

public BroadleafAdminOfferController()
Method Detail

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.