Package org.apache.roller.weblogger.pojos

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


   
    //------------------------------------------------------------------------
   
    public WeblogBookmarkFolderWrapper getFolderByPath(String path) {
        try {
            WeblogBookmarkFolder folder = mBookmarkMgr.getFolder(mWebsite, path);
           
            if(folder != null)
                return WeblogBookmarkFolderWrapper.wrap(folder);
        } catch (WebloggerException e) {
            mLogger.error(e);
View Full Code Here


                                         String name,
                                         WeblogBookmarkFolder parent)
            throws Exception {
       
        BookmarkManager mgr = WebloggerFactory.getWeblogger().getBookmarkManager();
        WeblogBookmarkFolder root = mgr.getRootFolder(weblog);
       
        WeblogBookmarkFolder folderParent = root;
        if(parent != null) {
            folderParent = parent;
        }
        WeblogBookmarkFolder testFolder = new WeblogBookmarkFolder(folderParent, name, null, weblog);
        mgr.saveFolder(testFolder);
       
        // flush to db
        WebloggerFactory.getWeblogger().flush();
       
        // query for object
        WeblogBookmarkFolder cat = mgr.getFolder(testFolder.getId());
       
        if(testFolder == null)
            throw new WebloggerException("error setting up weblog folder");
       
        return testFolder;
View Full Code Here

     */
    public static void teardownFolder(String id) throws Exception {
       
        // lookup the folder
        BookmarkManager mgr = WebloggerFactory.getWeblogger().getBookmarkManager();
        WeblogBookmarkFolder folder = mgr.getFolder(id);
       
        // remove the cat
        mgr.removeFolder(folder);
       
        // flush to db
View Full Code Here

            if (isDuplicateFolderName(folder)) {
                throw new WebloggerException("Duplicate folder name");
            }

            // And If it has a parent, maintain relationship from both sides
            WeblogBookmarkFolder parent = folder.getParent();
            if(parent != null) {
                parent.getFolders().add(folder);
            }
        }

        this.strategy.store(folder);
View Full Code Here

        roller.getUserManager().saveWebsite(folder.getWebsite());
    }

    public void removeFolder(WeblogBookmarkFolder folder) throws WebloggerException {
        this.strategy.remove(folder);
        WeblogBookmarkFolder parent = folder.getParent();
        if (parent != null) {
            parent.getFolders().remove(folder);
        }

        // update weblog last modified date.  date updated by saveWebsite()
        roller.getUserManager().
            saveWebsite(folder.getWebsite());
View Full Code Here

       
        log.debug("Moving folder " + srcFolder.getPath() + " under " +
            destFolder.getPath());
       
        // Manage relationships
        WeblogBookmarkFolder oldParent = srcFolder.getParent();
        if(oldParent != null) {
            oldParent.getFolders().add(srcFolder);
        }
        srcFolder.setParent(destFolder);
        destFolder.getFolders().add(srcFolder);
       
        if("/".equals(destFolder.getPath())) {
View Full Code Here

    // updates the paths of all descendents of the given folder
    private void updatePathTree(WeblogBookmarkFolder folder) throws WebloggerException {
       
        log.debug("Updating path tree for folder "+folder.getPath());
       
        WeblogBookmarkFolder childFolder = null;
        Iterator childFolders = folder.getFolders().iterator();
        while(childFolders.hasNext()) {
            childFolder = (WeblogBookmarkFolder) childFolders.next();
           
            log.debug("OLD child folder path was "+childFolder.getPath());
           
            // update path and save
            if("/".equals(folder.getPath())) {
                childFolder.setPath("/" + childFolder.getName());
            } else {
                childFolder.setPath(folder.getPath() + "/" +
                    childFolder.getName());
            }
            saveFolder(childFolder);
           
            log.debug("NEW child folder path is "+ childFolder.getPath());
           
            // then make recursive call to update this folders children
            updatePathTree(childFolder);
        }
    }
View Full Code Here

            // Build JDOC document OPML string
            SAXBuilder builder = new SAXBuilder();
            StringReader reader = new StringReader( opml );
            Document doc = builder.build( reader );

            WeblogBookmarkFolder newFolder = getFolder(website, folderName);
            if (newFolder == null) {
                newFolder = new WeblogBookmarkFolder(
                        getRootFolder(website),
                        folderName, folderName, website);
                this.strategy.store(newFolder);
            }
View Full Code Here

                // TODO: maybe this should be saving the folder?
                this.strategy.store(bd);
            }
        } else {
            // Store a folder
            WeblogBookmarkFolder fd = new WeblogBookmarkFolder(
                    parent,
                    title,
                    desc,
                    parent.getWebsite());
            this.strategy.store(fd);
View Full Code Here

     */
    private boolean isDuplicateFolderName(WeblogBookmarkFolder folder)
        throws WebloggerException {

        // ensure that no sibling categories share the same name
        WeblogBookmarkFolder parent = folder.getParent();
        if (null != parent) {
            return (getFolder(folder.getWebsite(), folder.getPath()) != null);
        }
       
        return false;
View Full Code Here

TOP

Related Classes of org.apache.roller.weblogger.pojos.WeblogBookmarkFolder

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.