/** * PageTemplateProxy - 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 pageTemplate proxy delegate */ private PageTemplateProxy(SearchPathsSiteView view, String locatorName, Folder parentFolder, PageTemplate pageTemplate) { super(view, locatorName, parentFolder, pageTemplate.getName(), false); this.pageTemplateReference = new PageTemplateWeakReference(view.getPageManager(), pageTemplate); }
/** * Construct page template reference capturing page manager. * * @param pageManager * @param pageTemplate */ public PageTemplateWeakReference(PageManager pageManager, PageTemplate pageTemplate) { this.pageManager = pageManager; this.path = pageTemplate.getPath(); this.referentPageTemplate = new WeakReference<PageTemplate>(pageTemplate); }
/** * aggregateMenuDefinitionLocators - aggregate all menu definition locators * in site view for this folder or page */ protected void aggregateMenuDefinitionLocators() { // merge only page template menu definition locators by name FolderProxy parentFolderProxy = FolderProxy.getFolderProxy(getParent()); PageTemplate pageTemplate = pageTemplateReference.getPageTemplate(); mergeMenuDefinitionLocators(pageTemplate.getMenuDefinitions(), pageTemplate, parentFolderProxy.getPath(), false); } }
public PageTemplate newPageTemplate(String path) { PageTemplate pageTemplate = null; try { // factory create the page template and set id/path pageTemplate = (PageTemplate)createObject(this.pageTemplateClass); if (!path.startsWith(Folder.PATH_SEPARATOR)) { path = Folder.PATH_SEPARATOR + path; } if (!path.endsWith(PageTemplate.DOCUMENT_TYPE)) { path += Page.DOCUMENT_TYPE; } pageTemplate.setPath(path); // create the default fragment pageTemplate.setRootFragment(newFragment()); } catch (ClassCastException e) { String message = "Failed to create page template object for " + this.pageTemplateClass; log.error(message, e); } return pageTemplate; }
if (newPageTemplate.getRootFragment() instanceof Fragment) Fragment rootFragment = (Fragment)newPageTemplate.getRootFragment(); if (!Utils.isNull(layoutName)) newPageTemplate.setTitle(templateTitle); newPageTemplate.setShortTitle(templateShortTitle); if (defaultLayoutDecorator != null) newPageTemplate.setDefaultDecorator(defaultLayoutDecorator, Fragment.LAYOUT); newPageTemplate.setDefaultDecorator(defaultPortletDecorator, Fragment.PORTLET);
/** * <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; }
/** * Get or retrieve referent page template. * * @return page template */ public PageTemplate getPageTemplate() { PageTemplate pageTemplate = referentPageTemplate.get(); if ((pageTemplate != null) && !pageTemplate.isStale()) { return pageTemplate; } else { try { referentPageTemplate = new WeakReference<PageTemplate>(pageManager.getPageTemplate(path)); return referentPageTemplate.get(); } catch (PageNotFoundException pnfe) { throw new RuntimeException("PageTemplate "+path+" has been removed: "+pnfe, pnfe); } catch (NodeException ne) { throw new RuntimeException("PageTemplate "+path+" can not be accessed: "+ne, ne); } } } }
List<BaseFragmentElement> requestPageFragmentReferences = pageOrTemplate.getFragmentsByInterface(FragmentReference.class); mergeFragmentDefinitionRefIds(requestPageFragmentReferences, refIds); List<BaseFragmentElement> requestPageTemplateFragmentReferences = ((pageTemplate != null) ? pageTemplate.getFragmentsByInterface(FragmentReference.class) : null); mergeFragmentDefinitionRefIds(requestPageTemplateFragmentReferences, refIds);
PageTemplate pageTemplate = pageManager.getPageTemplate(pageTemplatePath); String pageTemplateFragmentId = (contentFragmentTemplateDefinition ? contentFragmentImpl.getFragment().getId() : contentFragmentImpl.getReference().getId()); fragment = pageTemplate.getFragmentById(pageTemplateFragmentId);
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; }
String path = concatenatePaths(destinationPath, srcPageTemplate.getName()); if (!pageManager.pageTemplateExists(path))
log.debug("Selected page template, path=" + view.getManagedPageTemplate(requestPageTemplate).getPath());
locators = SiteViewUtils.mergeMenuDefinitionLocators(pageTemplate.getMenuDefinitions(), pageTemplate, folder.getPath(), false, null);
String path = PageManagerUtils.concatenatePaths(destinationPath, srcPageTemplate.getName()); PageTemplate dstPageTemplate = pageManager.copyPageTemplate(srcPageTemplate, path, copyIds); pageManager.updatePageTemplate(dstPageTemplate);
PageTemplate dstPageTemplate = lookupPageTemplate(dest, srcPageTemplate.getPath()); if (null != dstPageTemplate) context.logger.info("overwriting page template " + srcPageTemplate.getPath()); dest.removePageTemplate(dstPageTemplate); dstPageTemplate = dest.copyPageTemplate(srcPageTemplate, srcPageTemplate.getPath(), true); dest.updatePageTemplate(dstPageTemplate); context.pageCount++; context.logger.info("skipping page template " + srcPageTemplate.getPath()); context.logger.info("processing new page template " + srcPageTemplate.getPath()); dstPageTemplate = dest.copyPageTemplate(srcPageTemplate, srcPageTemplate.getPath(), true); dest.updatePageTemplate(dstPageTemplate); context.pageCount++;
String path = PageManagerUtils.concatenatePaths(destinationPath, srcPageTemplate.getName()); if (!pageManager.pageTemplateExists(path))