public DynamicPage copyDynamicPage(DynamicPage source, String path, boolean copyIds) throws NodeException { // create the new dynamic page and copy attributes DynamicPage dynamicPage = newDynamicPage(path); copyPageAttributes(source, copyIds, dynamicPage); dynamicPage.setHidden(source.isHidden()); dynamicPage.setContentType(source.getContentType()); dynamicPage.setInheritable(source.isInheritable()); return dynamicPage; }
dynamicPage.checkAccess(JetspeedActions.EDIT); if (!Utils.isNull(contentType) && !contentType.equals(dynamicPage.getContentType())) dynamicPage.setContentType(contentType); update = true; if ((inheritable != null) && (inheritable.booleanValue() != dynamicPage.isInheritable())) dynamicPage.setInheritable(inheritable.booleanValue()); update = true;
/** * DynamicPageProxy - private constructor used by newInstance() * * @param view site view owner of this proxy * @param locatorName name of profile locator associated * with the proxy delegate * @param parentFolder view parent proxy folder * @param dynamicPage proxy delegate */ private DynamicPageProxy(SearchPathsSiteView view, String locatorName, Folder parentFolder, DynamicPage dynamicPage) { super(view, locatorName, parentFolder, dynamicPage.getName(), dynamicPage.isHidden()); this.dynamicPageReference = new DynamicPageWeakReference(view.getPageManager(), dynamicPage); }
if ((dynamicPage.getContentType() == null) || dynamicPage.getContentType().equals(DynamicPage.WILDCARD_CONTENT_TYPE)) else if (dynamicPage.getContentType().equals(contentType)) boolean inheritableDynamicPage = dynamicPage.isInheritable(); if (matchingContentRequestFolder && !inheritableDynamicPage) log.debug("Selected "+contentType+" content dynamic page, path=" + view.getManagedDynamicPage(matchingPage).getPath()); log.debug("Selected "+contentType+" inheritable content dynamic page, path=" + view.getManagedDynamicPage(inheritableMatchingPage).getPath()); log.debug("Selected "+contentType+" wildcard content dynamic page, path=" + view.getManagedDynamicPage(wildcardMatchingPage).getPath());
newDynamicPage.setContentType(!Utils.isNull(contentType) ? contentType : "*"); if (!Utils.isNull(layoutName) && (newDynamicPage.getRootFragment() instanceof Fragment)) ((Fragment)newDynamicPage.getRootFragment()).setName(layoutName); newDynamicPage.setTitle(pageTitle); newDynamicPage.setShortTitle(pageShortTitle); if (defaultLayoutDecorator != null) newDynamicPage.setDefaultDecorator(defaultLayoutDecorator, Fragment.LAYOUT); newDynamicPage.setDefaultDecorator(defaultPortletDecorator, Fragment.PORTLET);
if (dynamicPage != null) contentPageImpl.setContentType(dynamicPage.getContentType()); contentPageImpl.setInheritable(dynamicPage.isInheritable());
/** * Construct dynamic page reference capturing page manager. * * @param pageManager * @param dynamicPage */ public DynamicPageWeakReference(PageManager pageManager, DynamicPage dynamicPage) { this.pageManager = pageManager; this.path = dynamicPage.getPath(); this.referentDynamicPage = new WeakReference<DynamicPage>(dynamicPage); }
String path = concatenatePaths(destinationPath, srcDynamicPage.getName()); if (!pageManager.dynamicPageExists(path))
/** * <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; }
/** * aggregateMenuDefinitionLocators - aggregate all menu definition locators * in site view for this folder or page */ protected void aggregateMenuDefinitionLocators() { // merge page and parent folder menu definition locators // by name, (most specific page definitions are merged first // since they override any folder definitions); note parent // folder menu definitions include standard menu definition // locator defaults FolderProxy parentFolderProxy = FolderProxy.getFolderProxy(getParent()); DynamicPage dynamicPage = dynamicPageReference.getDynamicPage(); mergeMenuDefinitionLocators(dynamicPage.getMenuDefinitions(), dynamicPage, parentFolderProxy.getPath(), true); mergeMenuDefinitionLocators(parentFolderProxy.getMenuDefinitionLocators()); } }
log.debug("Selected dynamic page, path=" + view.getManagedDynamicPage(requestDynamicPage).getPath());
String path = PageManagerUtils.concatenatePaths(destinationPath, srcDynamicPage.getName()); DynamicPage dstDynamicPage = pageManager.copyDynamicPage(srcDynamicPage, path, copyIds); pageManager.updateDynamicPage(dstDynamicPage);
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; }
locators = SiteViewUtils.mergeMenuDefinitionLocators(dynamicPage.getMenuDefinitions(), dynamicPage, folder.getPath(), true, null); locators = SiteViewUtils.mergeMenuDefinitionLocators(getMenuDefinitionLocators(folder), locators);
DynamicPage dstDynamicPage = lookupDynamicPage(dest, srcDynamicPage.getPath()); if (null != dstDynamicPage) context.logger.info("overwriting dynamic page " + srcDynamicPage.getPath()); dest.removeDynamicPage(dstDynamicPage); dstDynamicPage = dest.copyDynamicPage(srcDynamicPage, srcDynamicPage.getPath(), true); dest.updateDynamicPage(dstDynamicPage); context.pageCount++; context.logger.info("skipping dynamic page " + srcDynamicPage.getPath()); context.logger.info("processing new dynamic page " + srcDynamicPage.getPath()); dstDynamicPage = dest.copyDynamicPage(srcDynamicPage, srcDynamicPage.getPath(), true); dest.updateDynamicPage(dstDynamicPage); context.pageCount++;
String path = PageManagerUtils.concatenatePaths(destinationPath, srcDynamicPage.getName()); if (!pageManager.dynamicPageExists(path))