Package org.apache.roller.weblogger.pojos

Examples of org.apache.roller.weblogger.pojos.WeblogTemplate


        // remove associated pages
        Query pageQuery = strategy.getNamedQuery("WeblogTemplate.getByWebsite");
        pageQuery.setParameter(1, website);
        List pages = pageQuery.getResultList();
        for (Iterator iter = pages.iterator(); iter.hasNext();) {
            WeblogTemplate page = (WeblogTemplate) iter.next();
            this.strategy.remove(page);
        }
       
        // remove folders (including bookmarks)
        WeblogBookmarkFolder rootFolder = bmgr.getRootFolder(website);
View Full Code Here


            throw new XmlRpcException(
                    UNKNOWN_EXCEPTION, "Roller only supports main template");
        }
       
        try {
            WeblogTemplate page = WebloggerFactory.getWeblogger().getWeblogManager().getPage(templateType);
            page.setContents(templateData);
            WebloggerFactory.getWeblogger().getWeblogManager().savePage(page);
            flushPageCache(page.getWebsite());
           
            return true;
        } catch (WebloggerException e) {
            String msg = "ERROR in BlooggerAPIHander.setTemplate";
            mLogger.error(msg,e);
View Full Code Here

        mLogger.debug("       Type: " + templateType);
       
        validate(blogid, userid,password);
       
        try {
            WeblogTemplate page = WebloggerFactory.getWeblogger().getWeblogManager().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

        ThemeTemplate stylesheetTemplate = theme.getStylesheet();
        Iterator iter = theme.getTemplates().iterator();
        while (iter.hasNext()) {
            themeTemplate = (ThemeTemplate) iter.next();

            WeblogTemplate template = null;

            // if template is an action, lookup by action
            if (themeTemplate.getAction() != null
                    && !themeTemplate.getAction().equals(WeblogTemplate.ACTION_CUSTOM)) {
                importedActionTemplates.add(themeTemplate.getAction());
                template = wmgr.getPageByAction(website, themeTemplate.getAction());

                // otherwise, lookup by name
            } else {
                template = wmgr.getPageByName(website, themeTemplate.getName());
            }

            // Weblog does not have this template, so create it.
            boolean newTmpl = false;
            if (template == null) {
                template = new WeblogTemplate();
                template.setWebsite(website);
                newTmpl = true;
            }

            // TODO: fix conflict situation
            // it's possible that someone has defined a theme template which
            // matches 2 existing templates, 1 by action, the other by name

            // update template attributes
            // NOTE: we don't want to copy the template data for an existing stylesheet
            if (newTmpl || !themeTemplate.equals(stylesheetTemplate)) {
                template.setAction(themeTemplate.getAction());
                template.setName(themeTemplate.getName());
                template.setDescription(themeTemplate.getDescription());
                template.setLink(themeTemplate.getLink());
                template.setContents(themeTemplate.getContents());
                template.setHidden(themeTemplate.isHidden());
                template.setNavbar(themeTemplate.isNavbar());
                template.setTemplateLanguage(themeTemplate.getTemplateLanguage());
                // NOTE: decorators are deprecated starting in 4.0
                template.setDecoratorName(null);
                template.setLastModified(new Date());

                // save it
                wmgr.savePage(template);
            }
        }

        // now, see if the weblog has left over action templates that
        // need to be deleted because they aren't in their new theme
        for (int i = 0; i < WeblogTemplate.ACTIONS.length; i++) {
            String action = WeblogTemplate.ACTIONS[i];

            // if we didn't import this action then see if it should be deleted
            if (!importedActionTemplates.contains(action)) {
                WeblogTemplate toDelete = wmgr.getPageByAction(website, action);
                if (toDelete != null) {
                    log.debug("Removing stale action template " + toDelete.getId());
                    wmgr.removePage(toDelete);
                }
            }
        }
View Full Code Here

               
                if(getTemplate() == null) {
                    log.debug("custom stylesheet not found, creating it");
                   
                    // template doesn't exist yet, so create it
                    WeblogTemplate stylesheetTmpl = new WeblogTemplate();
                    stylesheetTmpl.setWebsite(getActionWeblog());
                    stylesheetTmpl.setAction(stylesheet.ACTION_CUSTOM);
                    stylesheetTmpl.setName(stylesheet.getName());
                    stylesheetTmpl.setDescription(stylesheet.getDescription());
                    stylesheetTmpl.setLink(stylesheet.getLink());
                    stylesheetTmpl.setContents(stylesheet.getContents());
                    stylesheetTmpl.setHidden(false);
                    stylesheetTmpl.setNavbar(false);
                    stylesheetTmpl.setLastModified(new Date());
                    stylesheetTmpl.setTemplateLanguage(stylesheet.getTemplateLanguage());
                   
                    WebloggerFactory.getWeblogger().getWeblogManager().savePage(stylesheetTmpl);
                    WebloggerFactory.getWeblogger().flush();
                   
                    setTemplate(stylesheetTmpl);
View Full Code Here

            return ERROR;
        }
       
        if(!hasActionErrors()) try {
           
            WeblogTemplate stylesheet = getTemplate();
           
            stylesheet.setLastModified(new Date());
            stylesheet.setContents(getContents());
           
            // save template and flush
            WebloggerFactory.getWeblogger().getWeblogManager().savePage(stylesheet);
            WebloggerFactory.getWeblogger().flush();
           
            // notify caches
            CacheManager.invalidate(stylesheet);
           
            // success message
            addMessage("stylesheetEdit.save.success", stylesheet.getName());
           
        } catch (WebloggerException ex) {
            log.error("Error updating stylesheet template for weblog - "+getActionWeblog().getHandle(), ex);
            // TODO: i18n
            addError("Error saving template");
View Full Code Here

            addError("stylesheetEdit.error.customTheme");
        }
       
        if(!hasActionErrors()) try {
           
            WeblogTemplate stylesheet = getTemplate();
           
            // lookup the theme used by this weblog
            ThemeManager tmgr = WebloggerFactory.getWeblogger().getThemeManager();
            Theme theme = tmgr.getTheme(getActionWeblog().getEditorTheme());
           
            // lookup
            stylesheet.setLastModified(new Date());
            stylesheet.setContents(theme.getStylesheet().getContents());
           
            // save template and flush
            WebloggerFactory.getWeblogger().getWeblogManager().savePage(stylesheet);
            WebloggerFactory.getWeblogger().flush();
           
            // notify caches
            CacheManager.invalidate(stylesheet);
           
            // success message
            addMessage("stylesheetEdit.revert.success", stylesheet.getName());
           
        } catch (WebloggerException ex) {
            log.error("Error updating stylesheet template for weblog - "+getActionWeblog().getHandle(), ex);
            // TODO: i18n
            addError("Error saving template");
View Full Code Here

            // TODO: i18n
            addError("Unable to locate specified template");
            return LIST;
        }
       
        WeblogTemplate page = getTemplate();
        getBean().copyFrom(template);
       
        // empty content-type indicates that page uses auto content-type detection
        if (StringUtils.isEmpty(page.getOutputContentType())) {
            getBean().setAutoContentType(Boolean.TRUE);
        } else {
            getBean().setAutoContentType(Boolean.FALSE);
            getBean().setManualContentType(page.getOutputContentType());
        }
       
        return INPUT;
    }
View Full Code Here

        // validation
        myValidate();
       
        if(!hasActionErrors()) try {
           
            WeblogTemplate template = getTemplate();
            getBean().copyTo(template);
            template.setLastModified(new Date());
           
            if (getBean().getAutoContentType() == null ||
                    !getBean().getAutoContentType().booleanValue()) {
                template.setOutputContentType(getBean().getManualContentType());
            } else {
                // empty content-type indicates that template uses auto content-type detection
                template.setOutputContentType(null);
            }
           
            // save template and flush
            WebloggerFactory.getWeblogger().getWeblogManager().savePage(template);
            WebloggerFactory.getWeblogger().flush();
           
            // notify caches
            CacheManager.invalidate(template);
           
            // success message
            addMessage("pageForm.save.success", template.getName());
           
        } catch (WebloggerException ex) {
            log.error("Error updating page - "+getBean().getId(), ex);
            // TODO: i18n
            addError("Error saving template");
View Full Code Here

        } catch (Exception ex) {
            log.error(ex);
            throw new Exception("Test setup failed", ex);
        }
       
        testPage = new WeblogTemplate();
        testPage.setAction(WeblogTemplate.ACTION_WEBLOG);
        testPage.setName("testTemplate");
        testPage.setDescription("Test Weblog Template");
        testPage.setLink("testTemp");
        testPage.setContents("a test weblog template.");
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.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.