Package org.apache.roller.pojos

Examples of org.apache.roller.pojos.WeblogTemplate


        validate(blogid, userid,password);
       
        try {
            Roller roller = RollerFactory.getRoller();
            UserManager userMgr = roller.getUserManager();
            WeblogTemplate page = userMgr.getPage(templateType);
           
            if ( null == page ) {
                throw new XmlRpcException(UNKNOWN_EXCEPTION,"Template not found");
            } else {
                return page.getContents();
            }
        } catch (Exception e) {
            String msg = "ERROR in BlooggerAPIHander.getTemplate";
            mLogger.error(msg,e);
            throw new XmlRpcException(UNKNOWN_EXCEPTION,msg);
View Full Code Here


        if (name == null || name.length() == 0) {
            throw new ResourceNotFoundException("Need to specify a template name!");
        }
       
        try {
            WeblogTemplate page =
                    RollerFactory.getRoller().getUserManager().getPage(name);
           
            if (page == null) {
                throw new ResourceNotFoundException(
                        "RollerResourceLoader: page \"" +
                        name + "\" not found");
            }
            return new ByteArrayInputStream( page.getContents().getBytes("UTF-8") );
        } catch (UnsupportedEncodingException uex) {
            // This should never actually happen.  We expect UTF-8 in all JRE installation.
            // This rethrows as a Runtime exception after logging.
            mLogger.error(uex);
            throw new RuntimeException(uex);
View Full Code Here

        /*
         *  get the template name from the resource
         */
        String name = resource.getName();
        try {
            WeblogTemplate page =
                    RollerFactory.getRoller().getUserManager().getPage(name);
           
            if (mLogger.isDebugEnabled()) {
                mLogger.debug(name + ": resource=" + resource.getLastModified() +
                        " vs. page=" + page.getLastModified().getTime());
            }
            return page.getLastModified().getTime();
        } catch (RollerException re) {
            mLogger.error( "Error " + i_operation, re );
        }
        return 0;
    }
View Full Code Here

        // remove associated pages
        Criteria pageQuery = session.createCriteria(WeblogTemplate.class);
        pageQuery.add(Expression.eq("website", website));
        List pages = pageQuery.list();
        for (Iterator iter = pages.iterator(); iter.hasNext();) {
            WeblogTemplate page = (WeblogTemplate) iter.next();
            this.strategy.remove(page);
        }
       
        // remove folders (including bookmarks)
        FolderData rootFolder = bmgr.getRootFolder(website);
View Full Code Here

            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            RollerSession rses = RollerSession.getRollerSession(request);
            WebsiteData website = rreq.getWebsite();
            if ( rses.isUserAuthorizedToAdmin(website) ) {
                WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
                WeblogTemplate data = new WeblogTemplate();
                form.copyTo(data, request.getLocale());
                data.setWebsite(website);
                data.setLastModified( new Date() );
                data.setDescription(data.getName());
                data.setContents(bundle.getString("pageForm.newTemplateContent"));
                validateLink( data );
               
                // all templates start out as velocity templates
                data.setTemplateLanguage("velocity");
               
                // for now, all templates just use _decorator
                if(!"_decorator".equals(data.getName())) {
                    data.setDecoratorName("_decorator");
                }
               
                UserManager mgr = RollerFactory.getRoller().getUserManager();
                mgr.savePage( data );
                RollerFactory.getRoller().flush();
               
                ActionMessages uiMessages = new ActionMessages();
                uiMessages.add(ActionMessages.GLOBAL_MESSAGE,
                        new ActionMessage("pagesForm.addNewPage.success",
                        data.getName()));
                saveMessages(request, uiMessages);
               
                actionForm.reset(mapping,request);
               
                addModelObjects(request, response, mapping, website, data);
View Full Code Here

            HttpServletResponse response)
            throws IOException, ServletException {
        ActionForward forward = mapping.findForward("editPage.page");
        try {
            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            WeblogTemplate pd = (WeblogTemplate)rreq.getPage();
           
            RollerSession rses = RollerSession.getRollerSession(request);
            if ( rses.isUserAuthorizedToAdmin(pd.getWebsite()) ) {
                BasePageModel pageModel = new BasePageModel(
                        "pageForm.title", request, response, mapping);
                pageModel.setWebsite(pd.getWebsite());
                request.setAttribute("model", pageModel);
               
                WeblogTemplateForm pf = (WeblogTemplateForm)actionForm;
                pf.copyFrom(pd, request.getLocale());
               
                addModelObjects(request, response, mapping, pd.getWebsite(), pd);
            } else {
                forward = mapping.findForward("access-denied");
            }
        } catch (Exception e) {
            mLogger.error("ERROR in action",e);
View Full Code Here

                    "pagesForm.title", request, response, mapping));
           
            WebsiteData website = rreq.getWebsite();
            if (website == null && form.getId()!=null) {
                UserManager mgr = RollerFactory.getRoller().getUserManager();
                WeblogTemplate template = mgr.getPage(form.getId());
                website = template.getWebsite();
            }
           
            if ( rses.isUserAuthorizedToAdmin(website)) {
                addModelObjects(request, response, mapping, website, null);
            } else {
View Full Code Here

        request.setAttribute("model", new BasePageModel(
                "pagesForm.title", request, response, mapping));
        try {
            UserManager mgr = RollerFactory.getRoller().getUserManager();
            WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
            WeblogTemplate template = mgr.getPage(form.getId());
            WebsiteData website = template.getWebsite();
           
            RollerSession rses = RollerSession.getRollerSession(request);
            if ( rses.isUserAuthorizedToAdmin(website) ) {
                if(!template.isRequired()) {
                   
                    mgr.removePage(template);
                    RollerFactory.getRoller().flush();
                   
                    // notify cache
                    CacheManager.invalidate(template);
                } else {
                   
                    // someone trying to remove a required template
                    throw new RollerException("Cannot remove required page");
                }
               
                addModelObjects(
                   request, response, mapping, template.getWebsite(), template);
                actionForm.reset(mapping, request);
            } else {
                forward = mapping.findForward("access-denied");
            }
        } catch (RollerException e) {
View Full Code Here

            throws IOException, ServletException {
        ActionForward forward = mapping.findForward("removePage.page");
        try {
            RollerSession rses = RollerSession.getRollerSession(request);
            RollerRequest rreq = RollerRequest.getRollerRequest(request);
            WeblogTemplate page = (WeblogTemplate) rreq.getPage();
            WebsiteData website = page.getWebsite();
            if ( rses.isUserAuthorizedToAdmin(website) ) {
                WeblogTemplateForm form = (WeblogTemplateForm)actionForm;
                form.copyFrom(page, request.getLocale());
               
                addModelObjects(request, response, mapping, page.getWebsite(), page);
               
                BasePageModel pageModel = new BasePageModel(
                        "editPages.title.removeOK", request, response, mapping);
                pageModel.setWebsite(website);
                request.setAttribute("model", pageModel);
View Full Code Here

        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);
View Full Code Here

TOP

Related Classes of org.apache.roller.pojos.WeblogTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.