/** * 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()); }
/** * getFolder - proxy implementation of Folder.getFolder() * * @param proxy this folder proxy * @param name sub-folder name * @return sub-folder * @throws FolderNotFoundException * @throws DocumentException */ public Folder getFolder(Object proxy, String name) throws FolderNotFoundException, DocumentException { // search for folder by name or absolute path from // aggregated folders NodeSet allFolders = getFolders(proxy); if (allFolders != null) { Folder folder = (Folder)allFolders.get(name); if (folder != null) { return folder; } } throw new FolderNotFoundException("Folder " + name + " not found at " + getPath()); }
/** * 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()); }
/** * 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()); }
/** * getFragmentDefinition - proxy implementation of Folder.getFragmentDefinition() * * @param proxy this folder proxy * @param name fragment definition name including extension * @return fragment definition * @throws PageNotFoundException * @throws NodeException */ public FragmentDefinition getFragmentDefinition(Object proxy, String name) throws PageNotFoundException, NodeException { // search for fragment definition by name or absolute path from // aggregated fragment definitions NodeSet allFragmentDefinitions = getFragmentDefinitions(proxy); if (allFragmentDefinitions != null) { FragmentDefinition fragmentDefinition = (FragmentDefinition)allFragmentDefinitions.get(name); if (fragmentDefinition != null) { return fragmentDefinition; } } throw new PageNotFoundException("FragmentDefinition " + name + " not found at " + getPath()); }
/** * getLink - proxy implementation of Folder.getLink() * * @param proxy this folder proxy * @param name link name including extension * @return link * @throws DocumentNotFoundException * @throws NodeException */ public Link getLink(Object proxy, String name) throws DocumentNotFoundException, NodeException { // search for link by name or absolute path from // aggregated links NodeSet allLinks = getLinks(proxy); if (allLinks != null) { Link link = (Link)allLinks.get(name); if (link != null) { return link; } } throw new DocumentNotFoundException("Link " + name + " not found at " + getPath()); }
/** * <p> * getLink * </p> * * @param name * @param checkAccess flag * @return link * @throws DocumentNotFoundException * @throws NodeException */ public Link getLink(String name, boolean checkAccess) throws DocumentNotFoundException, NodeException { // get link Link link = (Link) getAllNodes().subset(Link.DOCUMENT_TYPE).get(name); if (link == null) { throw new DocumentNotFoundException("Jetspeed PSML link not found: " + name); } // check access if (checkAccess) { link.checkAccess(JetspeedActions.VIEW); } return link; }
/** * <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; }
/** * <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; }
/** * <p> * getFolder * </p> * * @param name * @param checkAccess flag * @return folder * @throws FolderNotFoundException * @throws DocumentException */ public Folder getFolder(String name, boolean checkAccess) throws FolderNotFoundException, DocumentException { // get folder Folder folder = (Folder) getAllNodes().subset(FOLDER_TYPE).get(name); if (folder == null) { throw new FolderNotFoundException("Jetspeed PSML folder not found: " + name); } // check access if (checkAccess) { folder.checkAccess(JetspeedActions.VIEW); } return folder; }
/** * <p> * getDynamicPage * </p> * * @param name * @param checkAccess flag * @return page * @throws PageNotFoundException * @throws NodeException */ public DynamicPage getDynamicPage(String name, boolean checkAccess) throws PageNotFoundException, NodeException { // get dynamic page DynamicPage dynamicPage = (DynamicPage) getAllNodes().subset(DynamicPage.DOCUMENT_TYPE).get(name); if (dynamicPage == null) { throw new PageNotFoundException("Jetspeed PSML dynamic page not found: " + name); } // check access if (checkAccess) { dynamicPage.checkAccess(JetspeedActions.VIEW); } return dynamicPage; }
/** * <p> * getPageSecurity * </p> * * @param checkAccess flag * @return page security * @throws DocumentNotFoundException * @throws NodeException */ public PageSecurity getPageSecurity(boolean checkAccess) throws DocumentNotFoundException, NodeException { // check access to this folder in place // of access to page security document if (checkAccess) { checkAccess(JetspeedActions.VIEW); } // get pageSecurity PageSecurity pageSecurity = (PageSecurity) getAllNodes( false ).subset(PageSecurity.DOCUMENT_TYPE).get(PageSecurity.DOCUMENT_TYPE); if (pageSecurity == null) { throw new DocumentNotFoundException("Jetspeed PSML page security not found: " + PageSecurity.DOCUMENT_TYPE); } return pageSecurity; }
/** * <p> * getFragmentDefinition * </p> * * @param name * @param checkAccess flag * @return page * @throws PageNotFoundException * @throws NodeException */ public FragmentDefinition getFragmentDefinition(String name, boolean checkAccess) throws PageNotFoundException, NodeException { // get fragment definition FragmentDefinition fragmentDefinition = (FragmentDefinition) getAllNodes().subset(FragmentDefinition.DOCUMENT_TYPE).get(name); if (fragmentDefinition == null) { throw new PageNotFoundException("Jetspeed PSML fragment definition not found: " + name); } // check access if (checkAccess) { fragmentDefinition.checkAccess(JetspeedActions.VIEW); } return fragmentDefinition; }
public FragmentDefinition getFragmentDefinition(String name) throws PageNotFoundException, NodeException { // get fragment definitions instance if fragment definitions collection not available if (!fragmentDefinitionsCached) { // use PageManager to get fragment definition instance without // caching the fragment definitions collection for this folder return getPageManager().getFragmentDefinition(this, name); } // select fragment definition by name from cached fragment definitions collection FragmentDefinition fragmentDefinition = (FragmentDefinition)getFragmentDefinitionsNodeSet().get(name); if (fragmentDefinition == null) { throw new PageNotFoundException("FragmentDefinition not found: " + name); } // check for view access on page fragmentDefinition.checkAccess(JetspeedActions.VIEW); return fragmentDefinition; }
public Folder getFolder(String name) throws FolderNotFoundException, DocumentException { // get folder instance if folders collection not available if (!foldersCached) { // use PageManager to get folder instance without // caching the folders collection for this folder return getPageManager().getFolder(this, name); } // select folder by name from cached folders collection Folder folder = (Folder)getFoldersNodeSet().get(name); if (folder == null) { throw new FolderNotFoundException("Folder not found: " + name); } // check for view access on folder folder.checkAccess(JetspeedActions.VIEW); return folder; }
public Link getLink(String name) throws DocumentNotFoundException, NodeException { // get link instance if links collection not available if (!linksCached) { // use PageManager to get link instance without // caching the links collection for this folder return getPageManager().getLink(this, name); } // select link by name from cached links collection Link link = (Link)getLinksNodeSet().get(name); if (link == null) { throw new DocumentNotFoundException("Link not found: " + name); } // check for view access on link link.checkAccess(JetspeedActions.VIEW); return link; }
public Page getPage(String name) throws PageNotFoundException, NodeException { // get page instance if pages collection not available if (!pagesCached) { // use PageManager to get page instance without // caching the pages collection for this folder return getPageManager().getPage(this, name); } // select page by name from cached pages collection Page page = (Page)getPagesNodeSet().get(name); if (page == null) { throw new PageNotFoundException("Page not found: " + name); } // check for view access on page page.checkAccess(JetspeedActions.VIEW); return page; }
public PageTemplate getPageTemplate(String name) throws PageNotFoundException, NodeException { // get page template instance if page templates collection not available if (!pageTemplatesCached) { // use PageManager to get page template instance without // caching the page templates collection for this folder return getPageManager().getPageTemplate(this, name); } // select page template by name from cached page templates collection PageTemplate pageTemplate = (PageTemplate)getPageTemplatesNodeSet().get(name); if (pageTemplate == null) { throw new PageNotFoundException("PageTemplate not found: " + name); } // check for view access on page template pageTemplate.checkAccess(JetspeedActions.VIEW); return pageTemplate; }
public DynamicPage getDynamicPage(String name) throws PageNotFoundException, NodeException { // get dynamic page instance if dynamic pages collection not available if (!dynamicPagesCached) { // use PageManager to get dynamic page instance without // caching the dynamic pages collection for this folder return getPageManager().getDynamicPage(this, name); } // select dynamic page by name from cached dynamic pages collection DynamicPage dynamicPage = (DynamicPage)getDynamicPagesNodeSet().get(name); if (dynamicPage == null) { throw new PageNotFoundException("DynamicPage not found: " + name); } // check for view access on page dynamicPage.checkAccess(JetspeedActions.VIEW); return dynamicPage; }
if (children != null) Node node = children.get(currentPath); if ((node != null) && (!onlyConcrete || isConcreteNode(node)) && (!onlyVisible || isVisible(node, currentPage)) &&