Class AdminPageController


@Controller("blAdminPageController") @RequestMapping("/pages") public class AdminPageController extends AdminBasicEntityController
Handles admin operations for the Page entity. This entity has fields that are dependent on the value of the Page.getPageTemplate() field, and as such, it deviates from the typical AdminBasicEntityController.
Author:
Andre Azzolini (apazzolini)
  • Field Details

  • Constructor Details

    • AdminPageController

      public AdminPageController()
  • Method Details

    • getSectionKey

      protected String getSectionKey(Map<String,String> pathVars)
      Description copied from class: AdminAbstractController
      This method is used to determine the current section key. For this default implementation, the sectionKey is pulled from the pathVariable, {sectionKey}, as defined by the request mapping on this controller. To support controller inheritance and allow more specialized controllers to delegate some methods to this basic controller, overridden implementations of this method could return a hardcoded value instead of reading the map
      Overrides:
      getSectionKey in class AdminAbstractController
      Parameters:
      pathVars - - the map of all currently bound path variables for this request
      Returns:
      the sectionKey for this request
    • getDynamicForm

      protected DynamicEntityFormInfo getDynamicForm(EntityForm ef, String id)
    • addOnChangeTrigger

      protected void addOnChangeTrigger(EntityForm ef)
    • 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
      Description copied from class: AdminBasicEntityController
      Renders the main entity form for the specified entity
      Overrides:
      viewEntityForm in class AdminBasicEntityController
      Returns:
      the return view path
      Throws:
      Exception
    • 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") EntityForm entityForm, org.springframework.validation.BindingResult result, org.springframework.web.servlet.mvc.support.RedirectAttributes ra) throws Exception
      Description copied from class: AdminBasicEntityController
      Attempts to save the given entity. If validation is unsuccessful, it will re-render the entity form with error fields highlighted. On a successful save, it will refresh the entity page.
      Overrides:
      saveEntity in class AdminBasicEntityController
      Returns:
      the return view path
      Throws:
      Exception
    • getDynamicForm

      @RequestMapping(value="/{propertyName}/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, @PathVariable("propertyName") String propertyName, @RequestParam("propertyTypeId") String propertyTypeId) throws Exception
      Throws:
      Exception
    • attachSectionSpecificInfo

      protected void attachSectionSpecificInfo(PersistencePackageRequest ppr, Map<String,String> pathVars)
      Description copied from class: AdminAbstractController
      A hook method that is invoked every time the getSectionPersistencePackageRequest(..) method is invoked. This allows specialized controllers to hook into every request and manipulate the persistence package request as desired.
      Overrides:
      attachSectionSpecificInfo in class AdminAbstractController