Package org.apache.roller.weblogger.pojos

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


     */
    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

        // update weblog last modified date.  date updated by saveWebsite()
        roller.getWeblogManager().saveWeblog(folder.getWebsite());
    }

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

        // update weblog last modified date.  date updated by saveWebsite()
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

        log.info("BEGIN");
       
        BookmarkManager bmgr = WebloggerFactory.getWeblogger().getBookmarkManager();
       
        // start at root
        WeblogBookmarkFolder root = bmgr.getRootFolder(TestUtils.getManagedWebsite(testWeblog));
       
        // walk first level
        Set folders = root.getFolders();
        assertEquals(2, folders.size());
        assertTrue(folders.contains(testFolder));
       
        // find cat1
        WeblogBookmarkFolder folder = null;
        for(Iterator it = folders.iterator(); it.hasNext(); ) {
            folder = (WeblogBookmarkFolder) it.next();
            if(folder.getName().equals(f1.getName())) {
                break;
            }
        }
       
        // walk second level
        folders = folder.getFolders();
        assertEquals(1, folders.size());
        assertTrue(folders.contains(f2));
       
        // find cat2
        folder = (WeblogBookmarkFolder) folders.iterator().next();
       
        // walk third level
        folders = folder.getFolders();
        assertEquals(1, folders.size());
        assertTrue(folders.contains(f3));
       
        // find cat3
        folder = (WeblogBookmarkFolder) folders.iterator().next();
       
        // make sure this is the end of the tree
        folders = folder.getFolders();
        assertEquals(0, folders.size());
       
        log.info("END");
    }
View Full Code Here

        log.info("BEGIN");
       
        BookmarkManager bmgr = WebloggerFactory.getWeblogger().getBookmarkManager();
       
        testWeblog = TestUtils.getManagedWebsite(testWeblog);
        WeblogBookmarkFolder root = bmgr.getRootFolder(testWeblog);
       
        // check that root has folder
        assertTrue(root.hasFolder(testFolder.getName()));
       
        log.info("END");
    }
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.