Package org.apache.jetspeed.page.document

Examples of org.apache.jetspeed.page.document.AbstractNode


                try
                {
                    Iterator pathNodesIter = filterDocumentSet(folderHandler.getNodes(searchPath, regexp, null)).iterator();
                    while (pathNodesIter.hasNext())
                    {
                        AbstractNode pathNode = setProfiledNodePathAndUrl((AbstractNode) pathNodesIter.next());
                        if (!pathNode.isHidden())
                        {
                            if (!(pathNode instanceof DocumentSet))
                            {
                                // add expanded document
                                expandedNodes = addUniqueOrDescribedUrlNode(expandedNodes, pathNode);
View Full Code Here


        // or has metadata and entry in set does not; returns
        // new set if replace required
        Iterator setIter = set.iterator();
        while (setIter.hasNext())
        {
            AbstractNode setNode = (AbstractNode) setIter.next();
            if (node.getProfiledPath().equals(setNode.getProfiledPath()))
            {
                // replace placeholder with described node
                if ((node.getMetadata() != null) && (setNode.getMetadata() == null))
                {
                    // cannot remove from NodeSet: copy to replace setNode and return new set
                    NodeSetImpl newSet = new NodeSetImpl(null, set.getComparator());
                    Iterator copyIter = set.iterator();
                    while (copyIter.hasNext())
View Full Code Here

            try
            {
                Iterator pathNodesIter = filterDocumentSet(folderHandler.getNodes(path, regexp, null)).iterator();
                while (pathNodesIter.hasNext())
                {
                    AbstractNode pathNode = (AbstractNode) pathNodesIter.next();
                    if (!(pathNode instanceof DocumentSet))
                    {
                        // add expanded document
                        expandedNodes.add(pathNode);
                    }
View Full Code Here

        // determine if filtering required before creating new node set
        boolean filterRequired = false;
        Iterator setIter = set.iterator();
        while (!filterRequired && setIter.hasNext())
        {
            AbstractNode node = (AbstractNode) setIter.next();
            filterRequired = (! (node instanceof Page) && ! (node instanceof Folder) && ! (node instanceof Link) && ! (node instanceof DocumentSet));
        }
        if (! filterRequired)
        {
            return set;
        }

        // filter expanded document set for pages, folders, links, and document sets
        NodeSet filteredSet = new NodeSetImpl(null);       
        setIter = set.iterator();
        while (setIter.hasNext())
        {
            AbstractNode node = (AbstractNode) setIter.next();
            if ((node instanceof Page) || (node instanceof Folder) || (node instanceof Link) || (node instanceof DocumentSet))
            {
                filteredSet.add(node);
            }
        }
View Full Code Here

                    Iterator pagesIter = ((FolderImpl) node).getPages(false).iterator();
                    while (pagesIter.hasNext())
                    {
                        try
                        {
                            AbstractNode page = (AbstractNode)pagesIter.next();
                            if (!page.isHidden())
                            {
                                checkVisibility(page, profiledFolders);
                                return node;
                            }
                        }
                        catch (SecurityException se)
                        {
                            securityException = true;
                        }
                    }
                }
                catch (NodeException ne)
                {
                }
                if (profiledFolders != null)
                {
                    String folderUrl = node.getUrl();
                    Iterator foldersIter = profiledFolders.iterator();
                    while (foldersIter.hasNext())
                    {
                        FolderImpl profiledFolder = (FolderImpl)foldersIter.next();
                        if ((profiledFolder != node) && folderUrl.equals(profiledFolder.getUrl()))
                        {
                            try
                            {
                                Iterator pagesIter = profiledFolder.getPages(false).iterator();
                                while (pagesIter.hasNext())
                                {
                                    try
                                    {
                                        AbstractNode page = (AbstractNode)pagesIter.next();
                                        if (!page.isHidden())
                                        {
                                            checkVisibility(page, profiledFolders);
                                            return node;
                                        }
                                    }
View Full Code Here

        {
            NodeSetImpl filteredNodes = null;
            Iterator checkAccessIter = nodes.iterator();
            while (checkAccessIter.hasNext())
            {
                AbstractNode node = (AbstractNode)checkAccessIter.next();
                try
                {
                    // check visibility
                    checkVisibility(node, profiledFolders);

                    // add to filteredNodes nodes if copying
                    if (filteredNodes != null)
                    {
                        // permitted, add to filteredNodes nodes
                        filteredNodes.add(node);
                    }
                }
                catch (RuntimeException rte)
                {
                    // create filteredNodes nodes if not already copying
                    if (filteredNodes == null)
                    {
                        // not permitted, copy previously permitted nodes
                        // to new filteredNodes node set with same comparator
                        filteredNodes = new NodeSetImpl(null, ((NodeSetImpl)nodes).getComparator());
                        Iterator copyIter = nodes.iterator();
                        while (copyIter.hasNext())
                        {
                            AbstractNode copyNode = (AbstractNode)copyIter.next();
                            if (copyNode != node)
                            {
                                filteredNodes.add(copyNode);
                            }
                            else
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.page.document.AbstractNode

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.