/** * <p> * getPage * </p> * * @param name * @param checkAccess flag * @return page * @throws PageNotFoundException * @throws NodeException */ public Page getPage(String name, boolean checkAccess) throws PageNotFoundException, NodeException { // get page Page page = (Page) getAllNodes().subset(Page.DOCUMENT_TYPE).get(name); if (page == null) { throw new PageNotFoundException("Jetspeed PSML page not found: " + name); } // check access if (checkAccess) { page.checkAccess(JetspeedActions.VIEW); } return page; }
public List<Folder> listFolders(Space space) { List<Folder> result = new ArrayList<Folder>(); try { Folder root = pageManager.getFolder(space.getPath()); Iterator folders = root.getFolders().iterator(); for (int ix = 0; folders.hasNext(); ix++) { Node folder = (Node)folders.next(); result.add((Folder)folder); } } catch (Exception e) { log.error("listFolders", e); } return result; }
if (subfolders != null) subfolders = subfolders.inclusiveSubset(subfolderPattern); if (subfolders != null) if (subfolders.size() > 1) else if (subfolders.size() == 1) currentFolder = (Folder)subfolders.iterator().next(); children = children.inclusiveSubset(pathPattern); if ((children != null) && !children.isEmpty()) views = new ArrayList<Node>(children.size()); Node child = children.get(currentRegexpPath); if ((child != null) && (!onlyConcrete || isConcreteNode(child)) && (!onlyVisible || isVisible(child, currentPage)) &&
/** * getPage - proxy implementation of Folder.getPage() * * @param proxy this folder proxy * @param name page name including extension * @return page * @throws PageNotFoundException * @throws NodeException */ public Page getPage(Object proxy, String name) throws PageNotFoundException, NodeException { // search for page by name or absolute path from // aggregated pages NodeSet allPages = getPages(proxy); if (allPages != null) { Page page = (Page)allPages.get(name); if (page != null) { return page; } } throw new PageNotFoundException("Page " + name + " not found at " + getPath()); }
/** * getFolders - proxy implementation of Folder.getFolders() * * @param proxy this folder proxy * @return list containing all sub-folders in folder * @throws DocumentException */ public NodeSet getFolders(Object proxy) throws DocumentException { // latently subset folders by type from aggregated children if (!foldersAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { folders = allChildren.subset(Folder.FOLDER_TYPE); } foldersAggregated = true; } return folders; }
while (((requestFolderPages == null) || requestFolderPages.isEmpty()) && (requestFolder.getParent() != null)) if ((requestFolder != null) && (requestFolderPages != null) && !requestFolderPages.isEmpty()) if (requestFolderPages.size() > 1) requestPage = (Page)requestFolderPages.iterator().next(); if (!requestPage.isHidden())
matched.add(folder); return; matchedFolders = ((FolderImpl)folder).getFolders(false).inclusiveSubset(folderPath); matchedFolders.add(matchedFolder); if ((matchedFolders == null) || (matchedFolders.size() == 0)) for (Node matchedNode : ((FolderImpl)folder).getAllNodes().inclusiveSubset(nodePath)) matched.add(matchedNode); matched.add(findNode); break;
if ((dynamicPages != null) && !dynamicPages.isEmpty())
/** * * <p> * add * </p> * * @see org.apache.jetspeed.page.document.NodeSet#add(org.apache.jetspeed.page.document.Node) * @param node */ public void add( Node node ) { String path = node.getPath(); nodes.put(path, node); if (subsets.containsKey(node.getType())) { subsets.get(node.getType()).add(node); } }
/** * getDynamicPage - proxy implementation of Folder.getDynamicPage() * * @param proxy this folder proxy * @param name dynamic page name including extension * @return dynamic page * @throws PageNotFoundException * @throws NodeException */ public DynamicPage getDynamicPage(Object proxy, String name) throws PageNotFoundException, NodeException { // search for dynamic page by name or absolute path from // aggregated dynamic pages NodeSet allDynamicPages = getDynamicPages(proxy); if (allDynamicPages != null) { DynamicPage dynamicPage = (DynamicPage)allDynamicPages.get(name); if (dynamicPage != null) { return dynamicPage; } } throw new PageNotFoundException("DynamicPage " + name + " not found at " + getPath()); }
/** * getPages - proxy implementation of Folder.getPages() * * @param proxy this folder proxy * @return list containing all pages in folder * @throws NodeException */ public NodeSet getPages(Object proxy) throws NodeException { // latently subset pages by type from aggregated children if (!pagesAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { pages = allChildren.subset(Page.DOCUMENT_TYPE); } pagesAggregated = true; } return pages; }
if ((nodes != null) && !nodes.isEmpty())
/** * <p> * subset * </p> * * @see org.apache.jetspeed.page.document.NodeSet#subset(java.lang.String) * @param type * @return */ public NodeSet subset( String type ) { NodeSet subset = subsets.get(type); if (subset == null) { subset = new NodeSetImpl(resolveToPath, comparator); for (Node node : this) { if (node.getType().equals(type)) { subset.add(node); } } synchronized (subsets) { subsets.put(type, subset); } } return subset; }
/** * <p> * getPageTemplate * </p> * * @param name * @param checkAccess flag * @return page * @throws PageNotFoundException * @throws NodeException */ public PageTemplate getPageTemplate(String name, boolean checkAccess) throws PageNotFoundException, NodeException { // get page template PageTemplate pageTemplate = (PageTemplate) getAllNodes().subset(PageTemplate.DOCUMENT_TYPE).get(name); if (pageTemplate == null) { throw new PageNotFoundException("Jetspeed PSML page template not found: " + name); } // check access if (checkAccess) { pageTemplate.checkAccess(JetspeedActions.VIEW); } return pageTemplate; }
/** * getPageTemplate - proxy implementation of Folder.getPageTemplate() * * @param proxy this folder proxy * @param name page template name including extension * @return page template * @throws PageNotFoundException * @throws NodeException */ public PageTemplate getPageTemplate(Object proxy, String name) throws PageNotFoundException, NodeException { // search for page template by name or absolute path from // aggregated page templates NodeSet allPageTemplates = getPageTemplates(proxy); if (allPageTemplates != null) { PageTemplate pageTemplate = (PageTemplate)allPageTemplates.get(name); if (pageTemplate != null) { return pageTemplate; } } throw new PageNotFoundException("PageTemplate " + name + " not found at " + getPath()); }
/** * getFragmentDefinitions - proxy implementation of Folder.getFragmentDefinitions() * * @param proxy this folder proxy * @return list containing all fragment definitions in folder * @throws NodeException */ public NodeSet getFragmentDefinitions(Object proxy) throws NodeException { // latently subset fragment definition by type from aggregated children if (!fragmentDefinitionsAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { fragmentDefinitions = allChildren.subset(FragmentDefinition.DOCUMENT_TYPE); } fragmentDefinitionsAggregated = true; } return fragmentDefinitions; }
public List<Page> listPages(Space space) { List<Page> result = new ArrayList<Page>(); try { Folder root = pageManager.getFolder(space.getPath()); Iterator pages = root.getPages().iterator(); for (int ix = 0; pages.hasNext(); ix++) { Node page = (Node)pages.next(); result.add((Page)page); } } catch (Exception e) { log.error("listPages", e); } return result; }
if ((fragmentDefinitions != null) && !fragmentDefinitions.isEmpty())