Package org.apache.jetspeed.om.folder

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


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


     * @throws DocumentException
     */
    public Folder getFolder(String name, boolean checkAccess) throws FolderNotFoundException, DocumentException
    {
        // get folder
        Folder folder = (Folder) getAllNodes().subset(FOLDER_TYPE).get(name);
        if (folder == null)
        {
            throw new FolderNotFoundException("Jetspeed PSML folder not found: " + name);
        }

        // check access
        if (checkAccess)
        {
            folder.checkAccess(JetspeedActions.VIEW);
        }
        return folder;
    }
View Full Code Here

    public Folder retrieveFolders(RenderRequest request, String root)
    throws PortletException
    {
        try
        {
            Folder folder = pageManager.getFolder(root);
            return folder;
        }
        catch (Exception e)
        {
            log.error("Failed to retrieve folders ", e);
View Full Code Here

                            destPath= fileItem.getString();
                       
                    }
                    fileType = fileExt(fileName);
                    if (fileType != null && !fileType.equals("")&& fileName != null && !fileName.equals("") && destPath != null && !destPath.equals("")) {
                        Folder folder = castorPageManager.getFolder(request.getUserPrincipal().toString());
                        if(fileType.equalsIgnoreCase("psml")){
                            Page source = folder.getPage(fileName);
                            Page page = pageManager.copyPage(source, destPath + "/" + fileName);
                            pageManager.updatePage(page);
                            success = true;
                        }else if(fileType.equalsIgnoreCase("link")){
                            Link source = folder.getLink(fileName);
                            Link page = pageManager.copyLink(source, destPath + "/" + fileName);
                            pageManager.updateLink(page);
                            success = true;
                        }else if(fileType.equalsIgnoreCase("zip")){
                            unzipfile(fileName,usrFolder + path,path);
View Full Code Here

            createPath(parentPath);
            parent.mkdir();
        }
    }
    private Folder importFolders(Folder srcFolder,String userName,String destination) throws JetspeedException {
        Folder dstFolder = lookupFolder(srcFolder.getPath());
        dstFolder = pageManager.copyFolder(srcFolder,destination);
        pageManager.updateFolder(dstFolder);
        String newPath="";
        Iterator pages = srcFolder.getPages().iterator();
        while (pages.hasNext()) {
            Page srcPage = (Page) pages.next();
            Page dstPage = lookupPage(srcPage.getPath());
            newPath = destination+getRealPath(srcPage.getPath());
            dstPage = pageManager.copyPage(srcPage,newPath);
            pageManager.updatePage(dstPage);
        }

        Iterator links = srcFolder.getLinks().iterator();
        while (links.hasNext()) {
            Link srcLink = (Link) links.next();
            Link dstLink = lookupLink(srcLink.getPath());
            newPath = destination+getRealPath(srcLink.getPath());
            dstLink = pageManager.copyLink(srcLink, newPath);
            pageManager.updateLink(dstLink);
        }
        Iterator folders = srcFolder.getFolders().iterator();
        while (folders.hasNext()) {
            Folder folder = (Folder) folders.next();
            newPath = destination+getRealPath(folder.getPath());
            importFolders(folder,userName, newPath );
        }

        return dstFolder;
    }
View Full Code Here

            String subsiteRoot = request.getPreferences().getValue("subsiteRootFolder", "");
            if (!subsiteRoot.equals(""))
            {
                try
                {
                    Folder subsiteFolder = pageManager.getFolder(subsiteRoot);
                    NodeSet set = pageManager.getFolders(subsiteFolder);
                    if (set != null && !set.isEmpty())
                    {
                        Iterator setIterator = set.iterator();
                        while (setIterator.hasNext())
                        {
                            Folder f = (Folder)setIterator.next();
                            subsites.add(new SubsiteInfo(f.getPath(), f.getTitle()));
                        }
                    }
                }
                catch (FolderNotFoundException fnfe)
                {
View Full Code Here

                {
                    subsite = Folder.USER_FOLDER + userName;
                }
                if (pageManager.folderExists(subsite))
                {
                    Folder folder = pageManager.getFolder(subsite);                   
                    pageManager.removeFolder(folder);
                }               
                String firstName = attributes.get("user.name.given", "n/a");
                String lastName =  attributes.get("user.name.family", "n/a");
                audit.logAdminAttributeActivity(actionRequest.getUserPrincipal().getName(),
View Full Code Here

                }
               
                // copy the entire dir tree from the template folder
                if (!(templateFolder == null || templateFolder.trim().length() == 0))
                {
                    Folder source = pageManager.getFolder(templateFolder);               
                    pageManager.deepCopyFolder(source, subsite, userName);
                }
                // TODO: send message that site tree portlet invalidated
               
                String rule = actionRequest.getParameter(RULES_CONTROL);
View Full Code Here

        try
        {
            Criteria filter = new Criteria();
            filter.addEqualTo("path", folderPath);
            QueryByCriteria query = QueryFactory.newQuery(FolderImpl.class, filter);
            Folder folder = (Folder)getPersistenceBrokerTemplate().getObjectByQuery(query);
           
            // return folder or throw exception
            if (folder == null)
            {
                throw new FolderNotFoundException("Folder " + folderPath + " not found.");
            }

            // check for view access on folder
            folder.checkAccess(JetspeedActions.VIEW);

            return folder;
        }
        catch (FolderNotFoundException fnfe)
        {
View Full Code Here

     * @throws Exception
     */
    public void testPageManagerSetup() throws Exception
    {
        assertNotNull(pageManager);
        Folder rootFolder = pageManager.getFolder("/");
        assertNotNull(rootFolder);
        Page rootPage0 = pageManager.getPage("/page0.psml");
        assertNotNull(rootPage0);
        assertEquals(rootFolder.getPage("page0.psml"), rootPage0);       
        Link rootLink0 = pageManager.getLink("/link0.link");       
        assertNotNull(rootLink0);
        assertEquals(rootFolder.getLink("link0.link"), rootLink0);       
    }
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.