Examples of FolderImpl


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

            // dereference document in case proxy is supplied
            pageSecurity = (PageSecurity)ProxyHelper.getRealObject(pageSecurity);

            // look up and set parent folder if necessary
            boolean newPageSecurity = false;
            FolderImpl parent = (FolderImpl)pageSecurity.getParent();
            if (parent == null)
            {
                // access folder by path
                String pageSecurityPath = pageSecurity.getPath();
                String parentPath = pageSecurityPath.substring(0, pageSecurityPath.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);
                }

                // do not replace existing page security documents
                try
                {
                    parent.getPageSecurity();
                    throw new FailedToUpdateDocumentException("Parent folder page security exists: " + parentPath);
                }
                catch (DocumentNotFoundException dnfe)
                {
                    // check for edit access on parent folder; document
                    // access not checked on create
                    parent.checkAccess(JetspeedActions.EDIT);
                   
                    // update document and mark cache transaction
                    pageSecurity.setParent(parent);
                    storeEntity(pageSecurity, pageSecurityPath, true);

                    // new page security
                    newPageSecurity = true;
                }
                catch (Exception e)
                {
                    throw new FailedToUpdateDocumentException("Parent folder page security exists: " + parentPath);
                }
            }
            else
            {
                // check for edit access on document and parent folder
                pageSecurity.checkAccess(JetspeedActions.EDIT);

                // update document and mark cache transaction
                storeEntity(pageSecurity, pageSecurity.getPath(), false);

                // update page security
                newPageSecurity = false;
            }

            // reset parent folder page security cache if new or
            // in case parent is holding an out of date copy of
            // this page security that was removed from the cache
            // before this one was accessed
            parent.resetPageSecurity((PageSecurityImpl)pageSecurity, true);

            // reset all cached security constraints
            DatabasePageManagerCache.resetCachedSecurityConstraints();

            // notify page manager listeners
View Full Code Here

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

            pageSecurity.checkAccess(JetspeedActions.EDIT);

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

                // delete document
                getPersistenceBrokerTemplate().delete(pageSecurity);

                // reset parent folder page security cache
                parent.resetPageSecurity(null, true);
            }
            else
            {
                // delete document
                getPersistenceBrokerTemplate().delete(pageSecurity);
View Full Code Here

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

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

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

    public PageTemplate getPageTemplate(String path) throws PageNotFoundException, NodeException
    {
        // get page template via folder, (access checked in Folder.getPageTemplate())
        try
        {
            FolderImpl folder = getNodeFolder(path);
            return folder.getPageTemplate(getNodeName(path));
        }
        catch (FolderNotFoundException fnfe)
        {
            throw new PageNotFoundException(fnfe.getMessage());
        }
View Full Code Here

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

    public DynamicPage getDynamicPage(String path) throws PageNotFoundException, NodeException
    {
        // get dynamic page via folder, (access checked in Folder.getDynamicPage())
        try
        {
            FolderImpl folder = getNodeFolder(path);
            return folder.getDynamicPage(getNodeName(path));
        }
        catch (FolderNotFoundException fnfe)
        {
            throw new PageNotFoundException(fnfe.getMessage());
        }
View Full Code Here

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

    public FragmentDefinition getFragmentDefinition(String path) throws PageNotFoundException, NodeException
    {
        // get fragment definition via folder, (access checked in Folder.getDynamicPage())
        try
        {
            FolderImpl folder = getNodeFolder(path);
            return folder.getFragmentDefinition(getNodeName(path));
        }
        catch (FolderNotFoundException fnfe)
        {
            throw new PageNotFoundException(fnfe.getMessage());
        }
View Full Code Here

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

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

            // enable permissions/constraints
            fragmentsElement.setPermissionsEnabled(handlerFactory.getPermissionsEnabled());
            fragmentsElement.setConstraintsEnabled(handlerFactory.getConstraintsEnabled());
           
            // check for edit/view access
            fragmentsElement.checkAccess(checkEditAccess ? JetspeedActions.EDIT : JetspeedActions.VIEW);
           
            // update fragments/page
            handlerFactory.getDocumentHandler(documentType).updateDocument(fragmentsElement);
           
            // update parent folder
            if (parentFolder != null)
            {
                NodeSetImpl parentAllNodes = (NodeSetImpl)parentFolder.getAllNodes();
                if (!parentAllNodes.contains(fragmentsElement))
                {
                    // add new fragments/page element
                    parentAllNodes.add(fragmentsElement);
                    newPageElement = true;
View Full Code Here

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

        // check for edit access
        fragmentsElement.checkAccess(JetspeedActions.EDIT);

        try
        {
            FolderImpl folder = getNodeFolder(fragmentsElement.getPath());

            // remove fragments/page
            handlerFactory.getDocumentHandler(documentType).removeDocument(fragmentsElement);
           
            // update folder
            ((NodeSetImpl)folder.getAllNodes()).remove(fragmentsElement);
           
            // notify page manager listeners
            notifyRemovedNode(fragmentsElement);
        }
        catch (FolderNotFoundException fnfe)
View Full Code Here

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

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

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

        try
        {
            // 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(JetspeedActions.EDIT);
           
            // update link
            handlerFactory.getDocumentHandler(Link.DOCUMENT_TYPE).updateDocument(link);
           
            // update parent folder
            if (parentFolder != null)
            {
                NodeSetImpl parentAllNodes = (NodeSetImpl)parentFolder.getAllNodes();
                if (!parentAllNodes.contains(link))
                {
                    // add new link
                    parentAllNodes.add(link);
                    newLink = true;
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.