ActionForward forward = mapping.findForward("editPage.page");
try {
RollerRequest rreq = RollerRequest.getRollerRequest(request);
WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
UserManager mgr = RollerFactory.getRoller().getUserManager();
WeblogTemplate data = mgr.getPage(form.getId());
WebsiteData website = data.getWebsite();
RollerSession rses = RollerSession.getRollerSession(request);
if (rses.isUserAuthorizedToAdmin(website)) {
form.copyTo(data, request.getLocale());
data.setLastModified( new Date() );
validateLink( data );
mgr.savePage( data );
RollerFactory.getRoller().flush();
// set the (possibly) new link back into the Form bean
((WeblogTemplateForm)actionForm).setLink( data.getLink() );
ActionMessages uiMessages = new ActionMessages();
uiMessages.add(ActionMessages.GLOBAL_MESSAGE,
new ActionMessage("pageForm.save.success",
data.getName()));
saveMessages(request, uiMessages);
CacheManager.invalidate(data);
addModelObjects(request, response, mapping, data.getWebsite(), data);
BasePageModel pageModel = new BasePageModel(
"pageForm.title", request, response, mapping);
pageModel.setWebsite(website);
request.setAttribute("model", pageModel);