@RequestMapping(value = "/pages/create/{pagePathName}", method = RequestMethod.GET) public ModelAndView createPage(@PathVariable(PAGE_PATH_NAME) String pagePathName) { SimplePage simplePage = new SimplePage(); simplePage.setName("Title"); simplePage.setContent("Content"); simplePage.setPathName(pagePathName); JCUser userCreator = userService.getCurrentUser(); simplePageService.createPage(simplePage, userCreator); SimplePageDto simplePageDto = new SimplePageDto(simplePage); return new ModelAndView("simplePageEditor") .addObject(PAGE_DTO, simplePageDto); }
/** * Create dto for simple page * * @param simplePage simple page for conversion */ public SimplePageDto(SimplePage simplePage) { this.setId(simplePage.getId()); this.setNameText(simplePage.getName()); this.setContentText(simplePage.getContent()); this.setPathName(simplePage.getPathName()); }
/** * {@inheritDoc} */ @Override @PreAuthorize("hasPermission(#simplePageInfoContainer.getId(), 'USER', 'ProfilePermission.CREATE_FORUM_FAQ')") public void updatePage(SimplePageInfoContainer simplePageInfoContainer) throws NotFoundException { SimplePage simplePage = get(simplePageInfoContainer.getId()); if (simplePage == null) { String message = "Simple page with id = " + simplePageInfoContainer.getId() + " not found."; logger.info(message); throw new NotFoundException(message); } simplePage.setName(simplePageInfoContainer.getName()); simplePage.setContent(simplePageInfoContainer.getContent()); this.getDao().saveOrUpdate(simplePage); logger.info("Simple page with id = " + simplePage.getId() + " update."); }
/** * {@inheritDoc} */ @PreAuthorize("hasPermission(#userCreator.id, 'USER', 'ProfilePermission.CREATE_FORUM_FAQ')") @Override public SimplePage createPage(SimplePage simplePage, JCUser userCreator) throws EntityExistsException { if (getDao().isExist(simplePage.getPathName())) { String msg = "SimplePage with pathName = " + simplePage.getPathName() + " already exists."; logger.info(msg); throw new EntityExistsException(msg); } this.getDao().saveOrUpdate(simplePage); Group group = groupDao.getGroupByName(AdministrationGroup.ADMIN.getName()); securityService.createAclBuilder().grant(GeneralPermission.WRITE).to(group).on(simplePage).flush(); logger.info("SimplePage registered: {}", simplePage.getName()); return simplePage; }
public static SimplePage getDefaultSimplePage() { return new SimplePage("name", "content", "pathName"); }