/** * 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; }
/** * 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; }
/** * 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; }
/** * getLinks - proxy implementation of Folder.getLinks() * * @param proxy this folder proxy * @return list containing all links in folder * @throws NodeException */ public NodeSet getLinks(Object proxy) throws NodeException { // latently subset links by type from aggregated children if (!linksAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { links = allChildren.subset(Link.DOCUMENT_TYPE); } linksAggregated = true; } return links; }
/** * getDynamicPages - proxy implementation of Folder.getDynamicPages() * * @param proxy this folder proxy * @return list containing all dynamic pages in folder * @throws NodeException */ public NodeSet getDynamicPages(Object proxy) throws NodeException { // latently subset dynamic pages by type from aggregated children if (!dynamicPagesAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { dynamicPages = allChildren.subset(DynamicPage.DOCUMENT_TYPE); } dynamicPagesAggregated = true; } return dynamicPages; }
/** * getPageTemplates - proxy implementation of Folder.getPageTemplates() * * @param proxy this folder proxy * @return list containing all page templates in folder * @throws NodeException */ public NodeSet getPageTemplates(Object proxy) throws NodeException { // latently subset page templates by type from aggregated children if (!pageTemplatesAggregated) { NodeSet allChildren = getAll(proxy); if (allChildren != null) { pageTemplates = allChildren.subset(PageTemplate.DOCUMENT_TYPE); } pageTemplatesAggregated = true; } return pageTemplates; }
/** * <p> * getDynamicPages * </p> * * @param checkAccess flag * @return pages node set * @throws NodeException */ public NodeSet getDynamicPages(boolean checkAccess) throws NodeException { // get list of all dynamic pages NodeSet dynamicPages = getAllNodes().subset(DynamicPage.DOCUMENT_TYPE); // filter node set by access if (checkAccess) { dynamicPages = checkAccess(dynamicPages, JetspeedActions.VIEW); } return dynamicPages; }
/** * <p> * getLinks * </p> * * @param checkAccess flag * @return links node set * @throws NodeException */ public NodeSet getLinks(boolean checkAccess) throws NodeException { // get list of all links NodeSet links = getAllNodes().subset(Link.DOCUMENT_TYPE); // filter node set by access if (checkAccess) { links = checkAccess(links, JetspeedActions.VIEW); } return links; }
/** * <p> * getFolders * </p> * * @param checkAccess flag * @return folders node set * @throws DocumentException */ public NodeSet getFolders(boolean checkAccess) throws DocumentException { // get list of all folders NodeSet folders = getAllNodes().subset(FOLDER_TYPE); // filter node set by access if (checkAccess) { folders = checkAccess(folders, JetspeedActions.VIEW); } return folders; }
/** * <p> * getPages * </p> * * @param checkAccess flag * @return pages node set * @throws NodeException */ public NodeSet getPages(boolean checkAccess) throws NodeException { // get list of all pages NodeSet pages = getAllNodes().subset(Page.DOCUMENT_TYPE); // filter node set by access if (checkAccess) { pages = checkAccess(pages, JetspeedActions.VIEW); } return pages; }
/** * <p> * getPageTemplates * </p> * * @param checkAccess flag * @return pages node set * @throws NodeException */ public NodeSet getPageTemplates(boolean checkAccess) throws NodeException { // get list of all template pages NodeSet pageTemplates = getAllNodes().subset(PageTemplate.DOCUMENT_TYPE); // filter node set by access if (checkAccess) { pageTemplates = checkAccess(pageTemplates, JetspeedActions.VIEW); } return pageTemplates; }
/** * <p> * getFragmentDefinitions * </p> * * @param checkAccess flag * @return pages node set * @throws NodeException */ public NodeSet getFragmentDefinitions(boolean checkAccess) throws NodeException { // get list of all fragment definitions NodeSet fragmentDefinitions = getAllNodes().subset(FragmentDefinition.DOCUMENT_TYPE); // filter node set by access if (checkAccess) { fragmentDefinitions = checkAccess(fragmentDefinitions, JetspeedActions.VIEW); } return fragmentDefinitions; }
/** * <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> * 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> * 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; }