/** * getParentFolder - get parent folder view relative to request * profiled page * * @return parent folder view or null * @throws NodeNotFoundException if page not found * @throws SecurityException if page view access not granted */ public Folder getParentFolder() throws NodeNotFoundException { // return parent folder of parent folder of request page Folder folder = getFolder(); if (folder != null) { // access, filter hidden, and return Folder parent = (Folder)folder.getParent(); if ((parent != null) && !parent.isHidden()) { return parent; } } return null; }
/** * FolderProxy - 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 folder proxy delegate * @param forceReservedVisible suppress reserved/hidden folder visibility checks */ private FolderProxy(SearchPathsSiteView view, String locatorName, Folder parentFolder, Folder folder, boolean forceReservedVisible) { super(view, locatorName, parentFolder, folder.getName(), folder.isHidden()); this.defaultFolderReference = selectDefaultFromAggregateFolders(folder); this.titledFolderReference = selectTitledFromAggregateFolders(this.defaultFolderReference); this.forceReservedVisible = forceReservedVisible; }
String spacePath = link.getPath(); Folder folder = pageManager.getFolder(spacePath); if (folder.isHidden() || folder.isReserved()) continue; Space space = loadSpace(folder);
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);