Examples of FolderImpl


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

            {
                throw new PageNotUpdatedException("Fragments hierarchy invalid for fragments/page: " + fragmentsElement.getPath() + ", not updated.");
            }
           
            // look up and set parent folder if necessary
            FolderImpl parent = (FolderImpl)fragmentsElement.getParent();
            if (parent == null)
            {
                // access folder by path
                String pageElementPath = fragmentsElement.getPath();
                String parentPath = pageElementPath.substring(0, pageElementPath.lastIndexOf(Folder.PATH_SEPARATOR));
                if (parentPath.length() == 0)
                {
                    parentPath = Folder.PATH_SEPARATOR;
                }
                try
                {
                    parent = (FolderImpl)getFolder(parentPath);                   
                }
                catch (FolderNotFoundException fnfe)
                {
                    throw new PageNotUpdatedException("Missing parent folder: " + parentPath);
                }
               
                // check for edit access on parent folder; fragments/page
                // access not checked on create
                parent.checkAccess(JetspeedActions.EDIT);

                // update fragments/page and mark cache transaction
                fragmentsElement.setParent(parent);
                storeEntity(fragmentsElement, pageElementPath, true);
               
View Full Code Here

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

    {
        // dereference page in case proxy is supplied
        page = (Page)ProxyHelper.getRealObject(page);

        // remove page
        FolderImpl parentFolder = removeFragmentsElement(page);

        // reset parent folder holding removed page
        parentFolder.resetPages(false);           

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

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

    {
        // dereference page template in case proxy is supplied
        pageTemplate = (PageTemplate)ProxyHelper.getRealObject(pageTemplate);

        // remove page template
        FolderImpl parentFolder = removeFragmentsElement(pageTemplate);

        // reset parent folder holding removed page
        parentFolder.resetPages(false);           

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

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

    {
        // dereference dynamic page in case proxy is supplied
        dynamicPage = (DynamicPage)ProxyHelper.getRealObject(dynamicPage);

        // remove dynamic page
        FolderImpl parentFolder = removeFragmentsElement(dynamicPage);

        // reset parent folder holding removed page
        parentFolder.resetPages(false);           

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

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

    {
        // dereference fragment definition in case proxy is supplied
        fragmentDefinition = (FragmentDefinition)ProxyHelper.getRealObject(fragmentDefinition);

        // remove fragment definition
        FolderImpl parentFolder = removeFragmentsElement(fragmentDefinition);

        // reset parent folder holding removed page
        parentFolder.resetPages(false);           

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

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

        {
            // check for edit access on fragments/page and parent folder
            fragmentsElement.checkAccess(JetspeedActions.EDIT);

            // look up and update parent folder if necessary
            FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(fragmentsElement.getParent());
               
            // delete fragments/page
            getPersistenceBrokerTemplate().delete(fragmentsElement);

            // return parent folder to update is caches after remove
View Full Code Here

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

    {
        try
        {
            // dereference folder in case proxy is supplied
            folder = (Folder)ProxyHelper.getRealObject(folder);
            FolderImpl folderImpl = (FolderImpl)folder;

            // look up and set parent folder if required
            FolderImpl parent = (FolderImpl)folder.getParent();
            if ((parent == null) && !folder.getPath().equals(Folder.PATH_SEPARATOR))
            {
                // access folder by path
                String folderPath = folder.getPath();
                String parentPath = folderPath.substring(0, folderPath.lastIndexOf(Folder.PATH_SEPARATOR));
                if (parentPath.length() == 0)
                {
                    parentPath = Folder.PATH_SEPARATOR;
                }
                try
                {
                    parent = (FolderImpl)getFolder(parentPath);
                }
                catch (FolderNotFoundException fnfe)
                {
                    throw new FolderNotUpdatedException("Missing parent folder: " + parentPath);
                }
               
                // check for edit access on parent folder; folder
                // access not checked on create
                parent.checkAccess(JetspeedActions.EDIT);

                // update folder and mark cache transaction
                folder.setParent(parent);
                storeEntity(folder, folderPath, true);

                // reset parent folder folders cache
                parent.resetFolders(false);

                // notify page manager listeners
                delegator.notifyNewNode(folder);
            }
            else
            {
                // determine if folder is new by checking autoincrement id
                boolean newFolder = (folderImpl.getIdentity() == 0);

                // check for edit access on folder and parent folder
                // if not being initially created; access is not
                // checked on create
                String folderPath = folder.getPath();
                if (!newFolder || !folderPath.equals(Folder.PATH_SEPARATOR))
                {
                    folder.checkAccess(JetspeedActions.EDIT);
                }

                // create root folder or update folder and mark cache transaction
                storeEntity(folder, folderPath, (newFolder && (folderImpl.getIdentity() != 0)));

                // reset parent folder folders cache in case
                // parent is holding an out of date copy of
                // this folder that was removed from the cache
                // before this one was accessed
                if (parent != null)
                {
                    parent.resetFolders(false);
                }

                // notify page manager listeners
                if (newFolder && (folderImpl.getIdentity() != 0))
                {
View Full Code Here

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

            removeFolderNodes((FolderImpl)folder);

            // look up and update parent folder if necessary
            if (folder.getParent() != null)
            {
                FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(folder.getParent());

                // delete folder
                getPersistenceBrokerTemplate().delete(folder);

                // reset parent folder folders cache
                parent.resetFolders(false);
            }
            else
            {
                // delete folder: depth recursion
                getPersistenceBrokerTemplate().delete(folder);
View Full Code Here

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

            // dereference link in case proxy is supplied
            link = (Link)ProxyHelper.getRealObject(link);

            // look up and set parent folder if necessary
            boolean newLink = false;
            FolderImpl parent = (FolderImpl)link.getParent();
            if (parent == null)
            {
                // access folder by path
                String linkPath = link.getPath();
                String parentPath = linkPath.substring(0, linkPath.lastIndexOf(Folder.PATH_SEPARATOR));
                if (parentPath.length() == 0)
                {
                    parentPath = Folder.PATH_SEPARATOR;
                }
                try
                {
                    parent = (FolderImpl)getFolder(parentPath);
                }
                catch (FolderNotFoundException fnfe)
                {
                    throw new FailedToUpdateDocumentException("Missing parent folder: " + parentPath);
                }
               
                // check for edit access on parent folder; link
                // access not checked on create
                parent.checkAccess(JetspeedActions.EDIT);

                // update link and mark cache transaction
                link.setParent(parent);
                storeEntity(link, linkPath, true);

                // new link
                newLink = true;
            }
            else
            {
                // check for edit access on link and parent folder
                link.checkAccess(JetspeedActions.EDIT);

                // update link and mark cache transaction
                storeEntity(link, link.getPath(), false);
               
                // update link
                newLink = false;
            }

            // reset parent folder links cache in case
            // new or parent is holding an out of date copy
            // of this link that was removed from the cache
            // before this one was accessed
            parent.resetLinks(false);

            // notify page manager listeners
            if (newLink)
            {
                delegator.notifyNewNode(link);
View Full Code Here

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

            link.checkAccess(JetspeedActions.EDIT);

            // look up and update parent folder if necessary
            if (link.getParent() != null)
            {
                FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(link.getParent());

                // delete link
                getPersistenceBrokerTemplate().delete(link);

                // reset parent folder links cache
                parent.resetLinks(false);
            }
            else
            {
                // delete link
                getPersistenceBrokerTemplate().delete(link);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.