Package org.apache.jetspeed.om.folder

Examples of org.apache.jetspeed.om.folder.Folder


        assertTrue(exceptionFound);
    }

    public void testRemoveFolder() throws Exception
    {
        Folder folder = pageManager.getFolder(this.testFolder2);

        try
        {
            pageManager.removeFolder(folder);
        }
View Full Code Here


               if (thisPage.getRootFragment()!=null){
                   result.addAll(collectIds(thisPage.getRootFragment()));   
               }                         
           } else
           if (obj instanceof Folder){
               Folder thisFolder = (Folder)obj;
               result.addAll(collectIds((Folder)obj));
           }           
        }  
       
        return result;
View Full Code Here

                   assertEquals(thisRootFragment.getFragments().size(),otherRootFragment.getFragments().size());
                   assertEquals(countFragments(thisRootFragment),countFragments(otherRootFragment));
               }              
           } else
           if (obj instanceof Folder){
               Folder thisFolder = (Folder)obj;
               compareFolders(thisFolder, folder2.getFolder(thisFolder.getName()));
           }
           
        }       
    }
View Full Code Here

           
        }       
    }
   
    public void testIdGeneration() throws Exception{
        Folder webappIds = pageManager.getFolder("/webapp-ids");
        Folder webappNoIds = pageManager.getFolder("/webapp-no-ids");
       
        compareFolders(webappIds,webappNoIds);
       
        Collection allIds = collectIds(webappNoIds);
        for (Iterator iter = allIds.iterator(); iter.hasNext();) {
View Full Code Here

        // get locally defined decorator
        String decorator = getDefaultDecorator(fragmentType);
        if (decorator == null)
        {
            // delegate to parent folder
            Folder parentFolder = (Folder)ProxyHelper.getRealObject(getParent());
            if (parentFolder != null)
            {
                return parentFolder.getEffectiveDefaultDecorator(fragmentType);
            }
        }
        return decorator;
    }
View Full Code Here

    }
       
    public void fullImport()
    throws JetspeedException
    {
        Folder fsRoot = sourceManager.getFolder(rootFolder);               
        importFolder(fsRoot);
       
       
        // create the root page security
        PageSecurity sourcePageSecurity = null;
View Full Code Here

    }

    public void folderTreeImport()
    throws JetspeedException
    {
        Folder fsRoot = sourceManager.getFolder(rootFolder);               
        importFolder(fsRoot);                           
    }
View Full Code Here

    }
   
    private Folder importFolder(Folder srcFolder)
    throws JetspeedException
    {
        Folder dstFolder = lookupFolder(srcFolder.getPath());       
        if (null != dstFolder)
        {
            if (isOverwriteFolders())
            {
                System.out.println("overwriting folder " + srcFolder.getPath());
                destManager.removeFolder(dstFolder);
                dstFolder = destManager
                        .copyFolder(srcFolder, srcFolder.getPath());
                destManager.updateFolder(dstFolder);
                folderCount++;

            } else
                System.out.println("skipping folder " + srcFolder.getPath());
        } else
        {
            System.out.println("importing new folder " + srcFolder.getPath());
            dstFolder = destManager.copyFolder(srcFolder, srcFolder.getPath());
            destManager.updateFolder(dstFolder);
            folderCount++;
        }
        Iterator pages = srcFolder.getPages().iterator();
        while (pages.hasNext())
        {
            Page srcPage = (Page)pages.next();
            Page dstPage = lookupPage(srcPage.getPath());
            if (null != dstPage)
            {
                if (isOverwritePages())
                {
                    System.out.println("overwriting page " + srcPage.getPath());                           
                    destManager.removePage(dstPage);
                    dstPage = destManager.copyPage(srcPage, srcPage.getPath());
                    destManager.updatePage(dstPage);
                    pageCount++;                   
                }
                else
                    System.out.println("skipping page " + srcPage.getPath());               
            }
            else           
            {
                System.out.println("importing new page " + srcPage.getPath());
                dstPage = destManager.copyPage(srcPage, srcPage.getPath());
                destManager.updatePage(dstPage);
                pageCount++;
            }
        }

        Iterator links = srcFolder.getLinks().iterator();
        while (links.hasNext())
        {
            Link srcLink = (Link)links.next();
            Link dstLink = lookupLink(srcLink.getPath());
            if (null != dstLink)
            {
                if (isOverwritePages())
                {
                    System.out.println("overwriting link " + srcLink.getPath());                           
                    destManager.removeLink(dstLink);
                    dstLink = destManager.copyLink(srcLink, srcLink.getPath());
                    destManager.updateLink(dstLink);
                    linkCount++;                   
                }
                else
                    System.out.println("skipping link " + srcLink.getPath());               
            }
            else           
            {
                System.out.println("importing new link " + srcLink.getPath());
                dstLink = destManager.copyLink(srcLink, srcLink.getPath());
                destManager.updateLink(dstLink);
                linkCount++;
            }
        }
       
        Iterator folders = srcFolder.getFolders().iterator();
        while (folders.hasNext())
        {
            Folder folder = (Folder)folders.next();
            importFolder(folder);
        }
       
        return dstFolder;
    }
View Full Code Here

        }
        try
        {
            String userName = principal.getName();           
            // get user home
            Folder newUserFolder;
            if (pageManager.userFolderExists(userName))
            {
                newUserFolder = pageManager.getUserFolder(userName);
            }
            else
            {
                newUserFolder = pageManager.newFolder(Folder.USER_FOLDER + userName);
                SecurityConstraints constraints = pageManager.newSecurityConstraints();
                newUserFolder.setSecurityConstraints(constraints);
                newUserFolder.getSecurityConstraints().setOwner(userName);
                pageManager.updateFolder(newUserFolder);               
            }           
            // for each role for a user, deep copy the folder contents for that role
            // into the user's home
            // TODO: this algorithm could actually merge pages on dups
            Iterator roles = SecurityHelper.getPrincipals(subject, RolePrincipal.class).iterator();
            while (roles.hasNext())
            {                           
                RolePrincipal role = (RolePrincipal)roles.next();
                if (pageManager.folderExists(Folder.ROLE_FOLDER + role.getName()))
                {
                    Folder roleFolder = pageManager.getFolder(Folder.ROLE_FOLDER + role.getName());                   
                    deepMergeFolder(pageManager, roleFolder, Folder.USER_FOLDER + newUserFolder.getName(), userName, role.getName());
                }
            }
        }
        catch (Exception e)
View Full Code Here

            */
        }    
        Iterator folders = srcFolder.getFolders().iterator();
        while (folders.hasNext())
        {
            Folder folder = (Folder)folders.next();
            String newPath = concatenatePaths(destinationPath, folder.getName());
            if (!pageManager.folderExists(newPath))
            {
                Folder dstFolder = pageManager.copyFolder(folder, newPath);
                pageManager.updateFolder(dstFolder);
            }
            deepMergeFolder(pageManager, folder, newPath, null, uniqueName);
        }               
    }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.folder.Folder

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.