folder.setDefaultPage(source.getDefaultPage()); folder.setShortTitle(source.getShortTitle()); folder.setTitle(source.getTitle()); folder.setHidden(source.isHidden()); folder.setDefaultDecorator(source.getDefaultDecorator(Fragment.LAYOUT), Fragment.LAYOUT); folder.setDefaultDecorator(source.getDefaultDecorator(Fragment.PORTLET), Fragment.PORTLET); folder.setSkin(source.getSkin()); folder.getMetadata().copyFields(source.getMetadata().getFields()); SecurityConstraints srcSecurity = source.getSecurityConstraints(); if ((srcSecurity != null) && !srcSecurity.isEmpty()) folder.setSecurityConstraints(copiedSecurity); folder.setDocumentOrder(this.<String>createList()); for (String name : source.getDocumentOrder()) folder.getDocumentOrder().add(name); List<MenuDefinition> menus = source.getMenuDefinitions(); if (menus != null) folder.setMenuDefinitions(copiedMenus);
protected List<String> getUserTemplates() { String defaultTemplateFolder = Jetspeed.getConfiguration().getString(PortalConfigurationConstants.PSML_TEMPLATE_FOLDER); List<String> templates = new ArrayList<>(); try { Folder templateFolder = pageManager.getFolder(Folder.USER_TEMPLATE_FOLDER); Iterator<Node> folders = templateFolder.getFolders().iterator(); while (folders.hasNext()) { Folder folder = (Folder)folders.next(); String name = (folder.getShortTitle() == null ? (folder.getTitle() == null ? folder.getName() : folder.getTitle()) : folder.getShortTitle()); templates.add(name); } } catch (Exception e) { log.error("Failed to retrieve templates", e); } return templates; }
public String getPath() { return backingFolder.getPath(); }
public FolderBean(Folder folder) throws NodeException skin = folder.getSkin(); effectiveDefaultLayoutDecorator = folder.getEffectiveDefaultDecorator(Fragment.LAYOUT); effectiveDefaultPortletDecorator = folder.getEffectiveDefaultDecorator(Fragment.PORTLET); defaultLayoutDecorator = folder.getDefaultDecorator(Fragment.LAYOUT); defaultPortletDecorator = folder.getDefaultDecorator(Fragment.PORTLET); List<String> temp = folder.getDocumentOrder(); if (temp != null) defaultPage = folder.getDefaultPage(); reserved = folder.isReserved(); reservedType = folder.getReservedType(); pageSecurity = folder.getPageSecurity();
if (isFieldModified(title, folder.getTitle())) folder.setTitle(title); String shortTitle = getActionParameter(requestContext, "short-title"); if (isFieldModified(shortTitle, folder.getShortTitle())) folder.setShortTitle(shortTitle); String layoutDecorator = getActionParameter(requestContext, "layout-decorator"); if (isFieldModified(layoutDecorator, folder.getDefaultDecorator(Fragment.LAYOUT))) folder.setDefaultDecorator(layoutDecorator, Fragment.LAYOUT); if (isFieldModified(portletDecorator, folder.getDefaultDecorator(Fragment.PORTLET))) folder.setDefaultDecorator(portletDecorator, Fragment.PORTLET); if (isFieldModified(defaultPage, folder.getDefaultPage())) folder.setDefaultPage(defaultPage); String hidden = getActionParameter(requestContext, "hidden"); if (isBooleanModified(hidden, folder.isHidden())) folder.setHidden(!folder.isHidden()); count++;
if (owner != null) SecurityConstraints constraints = dstFolder.getSecurityConstraints(); if (constraints == null) dstFolder.setSecurityConstraints(constraints); dstFolder.getSecurityConstraints().setOwner(owner); for (Node srcPageNode : srcFolder.getPages()) pageManager.updatePage(dstPage); for (Node srcPageTemplateNode : srcFolder.getPageTemplates()) pageManager.updatePageTemplate(dstPageTemplate); for (Node srcDynamicPageNode : srcFolder.getDynamicPages()) for (Node srcFragmentDefinitionNode : srcFolder.getFragmentDefinitions()) for (Node srcLinkNode : srcFolder.getLinks()) for (Node srcFolderNode : srcFolder.getFolders()) String newPath = concatenatePaths(destinationPath, folder.getName()); deepCopyFolder(pageManager, folder, newPath, null, copyIds);
folder.checkAccess(JetspeedActions.EDIT); String newFolderPath = folder.getPath()+(folder.getPath().endsWith(Folder.PATH_SEPARATOR) ? "" : Folder.PATH_SEPARATOR)+folderName; if (pageManager.folderExists(newFolderPath)) newFolder.setTitle(folderTitle); newFolder.setShortTitle(folderShortTitle); newFolder.setDefaultDecorator(defaultLayoutDecorator, Fragment.LAYOUT); newFolder.setDefaultDecorator(defaultPortletDecorator, Fragment.PORTLET); List documentOrder = folder.getDocumentOrder(); if (documentOrder == null) folder.setDocumentOrder(documentOrder); if (documentOrder.indexOf(newFolder.getName()) == -1) documentOrder.add(newFolder.getName()); String newPagePath = newFolder.getPath()+(newFolder.getPath().endsWith(Folder.PATH_SEPARATOR) ? "" : Folder.PATH_SEPARATOR)+"default-page"+Page.DOCUMENT_TYPE; Page newPage = pageManager.newPage(newPagePath); if (!Utils.isNull(defaultPageLayoutName) && (newPage.getRootFragment() instanceof Fragment)) documentOrder = newFolder.getDocumentOrder(); if (documentOrder == null)
folder.checkAccess(JetspeedActions.EDIT); if (!Utils.isNull(title)) if (!title.equals(folder.getTitle())) folder.setTitle(title); update = true; if (!shortTitle.equals(folder.getShortTitle())) folder.setShortTitle(shortTitle); update = true;
throws NodeException for (Node srcPageNode : srcFolder.getPages()) for (Node srcPageTemplateNode : srcFolder.getPageTemplates()) for (Node srcDynamicPageNode : srcFolder.getDynamicPages()) for (Node srcFragmentDefinitionNode : srcFolder.getFragmentDefinitions()) for (Node srcLinkNode : srcFolder.getLinks()) for (Node srcFolderNode : srcFolder.getFolders()) String newPath = concatenatePaths(destinationPath, folder.getName()); if (!pageManager.folderExists(newPath))
private Folder processFolder(Folder srcFolder, PageManager dest, Context context) throws JetspeedException Folder dstFolder = lookupFolder(dest, srcFolder.getPath()); if (null != dstFolder) context.logger.info("overwriting folder " + srcFolder.getPath()); dest.removeFolder(dstFolder); dstFolder = dest.copyFolder(srcFolder, srcFolder.getPath()); dest.updateFolder(dstFolder); context.folderCount++; context.logger.info("skipping folder " + srcFolder.getPath()); context.logger.info("processing new folder " + srcFolder.getPath()); dstFolder = dest.copyFolder(srcFolder, srcFolder.getPath()); dest.updateFolder(dstFolder); context.folderCount++; for (Node srcPageNode : srcFolder.getPages()) for (Node srcPageTemplateNode : srcFolder.getPageTemplates()) for (Node srcDynamicPageNode : srcFolder.getDynamicPages()) for (Node srcFragmentDefinitionNode : srcFolder.getFragmentDefinitions()) for (Node srcLinkNode : srcFolder.getLinks()) for (Node srcFolderNode : srcFolder.getFolders())
String defaultFolderName = requestFolder.getDefaultPage(); if (defaultFolderName != null) defaultRequestFolder = (Folder)defaultRequestFolder.getParent(); if (defaultRequestFolder != null) defaultFolderName = defaultRequestFolder.getDefaultPage(); defaultRequestFolder = defaultRequestFolder.getFolder(defaultFolderName); defaultFolderName = defaultRequestFolder.getDefaultPage(); requestFolderPages = requestFolder.getPages(); while (((requestFolderPages == null) || requestFolderPages.isEmpty()) && (requestFolder.getParent() != null)) requestFolder = (Folder)requestFolder.getParent(); requestFolderPages = requestFolder.getPages(); String requestPageId = (String)getFolderPageHistory().get(requestFolder.getPath()); if (requestPageId != null) String defaultPageName = requestFolder.getDefaultPage(); if (defaultPageName == null) requestPage = requestFolder.getPage(defaultPageName); if (!requestPage.isHidden()) getFolderPageHistory().put(requestFolder.getPath(), requestPage.getId()); getFolderPageHistory().put(requestFolder.getPath(), requestPage.getId());
String name = folder.getName(); String title = folder.getTitle(); String shortTitle = folder.getShortTitle(); GenericMetadata folderMetadata = folder.getMetadata(); if (((title != null) && !title.equalsIgnoreCase(name)) || ((shortTitle != null) && !shortTitle.equalsIgnoreCase(name)) ||
public void incrementFolderInDocumentOrder(ContentPage contentPage) { log.debug("PageLayoutComponentImpl.incrementFolderInDocumentOrder() invoked"); try { // retrieve current page or template and parent folders from page manager ContentPageImpl contentPageImpl = (ContentPageImpl)contentPage; BaseFragmentsElement pageOrTemplate = getPageOrTemplate(contentPageImpl.getPageOrTemplate().getPath()); Folder pageFolder = (Folder)pageOrTemplate.getParent(); Folder documentOrderingFolder = (Folder)pageFolder.getParent(); if (documentOrderingFolder != null) { // check for edit permission documentOrderingFolder.checkAccess(JetspeedActions.EDIT); // shift document order and update document ordering in page manager boolean update = shiftDocumentOrder(documentOrderingFolder, pageFolder.getName(), null, false); if (update) { pageManager.updateFolder(documentOrderingFolder); } } } catch (Exception e) { throw new PageLayoutComponentException("Unexpected exception: "+e, e); } }
public void updateFolder(Folder folder, boolean deep) throws NodeException, FolderNotUpdatedException if (folder.getPath() != null) if (!folder.getPath().equals(folder.getId())) if (!folder.getPath().equals(Folder.PATH_SEPARATOR)) parentFolder = getNodeFolder(folder.getPath()); if (folder.getParent() == null) folder.setParent(parentFolder); newFolder = true; folder.setParent(null); folder.checkAccess(JetspeedActions.EDIT); newFolder = true; else if (parentAllNodes.get(folder.getPath()) != folder)
folder.checkAccess(JetspeedActions.EDIT); String newPagePath = folder.getPath()+(folder.getPath().endsWith(Folder.PATH_SEPARATOR) ? "" : Folder.PATH_SEPARATOR)+pageName+Page.DOCUMENT_TYPE; if (pageManager.pageExists(newPagePath)) List documentOrder = folder.getDocumentOrder(); if (documentOrder == null) folder.setDocumentOrder(documentOrder);
folder.checkAccess(JetspeedActions.EDIT); if (!folder.getPath().equals(Folder.PATH_SEPARATOR)) parentFolder = getNodeFolder(folder.getPath());
resultMap.put("folders", folder.getFolders().iterator()); resultMap.put("pages", folder.getPages().iterator()); resultMap.put("links", folder.getLinks().iterator()); resultMap.put(STATUS, status);
String contentRequestPath = contentRequestFolder.getPath(); for (;;) contentRequestFolder = contentRequestFolder.getFolder(pathFolderName); contentRequestPath = contentRequestFolder.getPath(); NodeSet dynamicPages = contentRequestFolder.getDynamicPages(); if ((dynamicPages != null) && !dynamicPages.isEmpty()) contentRequestFolder = (Folder)contentRequestFolder.getParent(); matchingContentRequestFolder = false;
folder.checkAccess(JetspeedActions.EDIT); if (folder.getParent() != null) FolderImpl parent = (FolderImpl)ProxyHelper.getRealObject(folder.getParent()); throw new FolderNotRemovedException("Folder " + folder.getPath() + " not removed.", e);
String path = makeFolder.getPath(); if (!path.endsWith("/")) { path += "/"; innerPageManager.deepCopyFolder(source, innerUserFolderPath, innerUserName); Folder newFolder = pageManager.getFolder(innerUserFolderPath); newFolder.setTitle("My Home Space"); newFolder.setShortTitle("My Space"); return null; } catch (SecurityException s1) {