Package org.apache.jetspeed.om.folder.psml

Examples of org.apache.jetspeed.om.folder.psml.FolderImpl


            }
            folder.setPath(path);
        }

        // setup folder implementation
        FolderImpl folderImpl = (FolderImpl)folder;
        folderImpl.setFolderHandler(this);
        folderImpl.setHandlerFactory(handlerFactory);
        folderImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
        folderImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());
        folderImpl.marshalling();

        // create underlying folder if it does not exist
        File folderFile = new File(documentRootDir, path);
        if ((folderFile.exists() && !folderFile.isDirectory()) || (!folderFile.exists() && !folderFile.mkdir()))
        {
            throw new FailedToUpdateFolderException(folderFile.getAbsolutePath()+" does not exist and cannot be created.");
        }

        // update metadata
        try
        {
            FolderMetaDataImpl metadata = folderImpl.getFolderMetaData();
            metadata.setPath(path + Folder.PATH_SEPARATOR + FolderMetaDataImpl.DOCUMENT_TYPE);
            metadataDocHandler.updateDocument(metadata);
        }
        catch (Exception e)
        {
View Full Code Here


        // remove underlying folder if it exists and is empty,
        // (other than metadata document)
        File folderFile = new File(this.documentRootDir, path);
        File metadataFile = null;
        FolderImpl folderImpl = (FolderImpl)folder;
        if ((folderImpl.getFolderMetaData() != null) && (folderImpl.getFolderMetaData().getPath() != null))
        {
            metadataFile = new File(this.documentRootDir, folderImpl.getFolderMetaData().getPath());
        }
        if (folderFile.exists() && folderFile.isDirectory())
        {
            // test to make sure folder empty
            File [] folderContents = folderFile.listFiles();
View Full Code Here

     * @throws FolderNotFoundException
     */
    public Page getPage(String path) throws PageNotFoundException, FolderNotFoundException, NodeException
    {
        // get page via folder, (access checked in Folder.getPage())
        FolderImpl folder = getNodeFolder(path);
        return folder.getPage(getNodeName(path));
    }
View Full Code Here

            return;
        }

        // set parent
        boolean newPage = false;
        FolderImpl parentFolder = getNodeFolder(page.getPath());
        if (page.getParent() == null)
        {
            page.setParent(parentFolder);
            newPage = true;
        }

        // enable permissions/constraints
        PageImpl pageImpl = (PageImpl)page;
        pageImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
        pageImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());

        // check for edit access
        page.checkAccess(SecuredResource.EDIT_ACTION);

        // update page
        handlerFactory.getDocumentHandler(Page.DOCUMENT_TYPE).updateDocument(page);

        // update folder
        if ((parentFolder != null) && !parentFolder.getAllNodes().contains(page))
        {
            parentFolder.getAllNodes().add(page);
            newPage = true;
        }

        // notify page manager listeners
        if (newPage)
View Full Code Here

        // remove page
        handlerFactory.getDocumentHandler(Page.DOCUMENT_TYPE).removeDocument(page);

        // update folder
        FolderImpl folder = getNodeFolder(page.getPath());
        ((NodeSetImpl)folder.getAllNodes()).remove(page);
        page.setParent(null);

        // notify page manager listeners
        notifyRemovedNode(page);
    }
View Full Code Here

     * @throws FolderNotFoundException
     */
    public Link getLink(String path) throws DocumentNotFoundException, UnsupportedDocumentTypeException, FolderNotFoundException, NodeException
    {
        // get link via folder, (access checked in Folder.getLink())
        FolderImpl folder = getNodeFolder(path);
        return folder.getLink(getNodeName(path));
    }
View Full Code Here

            return;
        }

        // set parent
        boolean newLink = false;
        FolderImpl parentFolder = getNodeFolder(link.getPath());
        if (link.getParent() == null)
        {
            link.setParent(parentFolder);
            newLink = true;
        }

        // enable permissions/constraints
        LinkImpl linkImpl = (LinkImpl)link;
        linkImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
        linkImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());

        // check for edit access
        link.checkAccess(SecuredResource.EDIT_ACTION);

        // update link
        handlerFactory.getDocumentHandler(Link.DOCUMENT_TYPE).updateDocument(link);

        // update folder
        if ((parentFolder != null) && !parentFolder.getAllNodes().contains(link))
        {
            parentFolder.getAllNodes().add(link);
            newLink = true;
        }

        // notify page manager listeners
        if (newLink)
View Full Code Here

        // remove link
        handlerFactory.getDocumentHandler(Link.DOCUMENT_TYPE).removeDocument(link);

        // update folder
        FolderImpl folder = getNodeFolder(link.getPath());
        ((NodeSetImpl)folder.getAllNodes()).remove(link);
        link.setParent(null);

        // notify page manager listeners
        notifyRemovedNode(link);
    }
View Full Code Here

     * @throws FolderNotFoundException
     */
    public PageSecurity getPageSecurity() throws DocumentNotFoundException, UnsupportedDocumentTypeException, FolderNotFoundException, NodeException
    {
        // get page security via folder, (always allow access)
        FolderImpl folder = getNodeFolder(Folder.PATH_SEPARATOR);
        return folder.getPageSecurity();
    }
View Full Code Here

            return;
        }

        // set parent
        boolean newFolder = false;
        FolderImpl parentFolder = getNodeFolder(folder.getPath());
        if (folder.getParent() == null)
        {
            folder.setParent(parentFolder);
            newFolder = true;
        }

        // enable permissions/constraints
        FolderImpl folderImpl = (FolderImpl)folder;
        folderImpl.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
        folderImpl.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());

        // check for edit access
        folder.checkAccess(SecuredResource.EDIT_ACTION);

        // update folder
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.folder.psml.FolderImpl

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.