/** * Base constructor.<p> * * @param cms the current users OpenCms context to build the navigation for * @param type the navigation type to generate * @param startLevel the optional start level * @param endLevel the optional end level * @param resource the optional resource for the navigation * @param param the optional parameter for the navigation * @param locale the locale, for which Properties should be read. */ public CmsJspNavigationBean( CmsObject cms, CmsJspTagNavigation.Type type, int startLevel, int endLevel, String resource, String param, Locale locale) { m_cms = cms; m_builder = new CmsJspNavBuilder(m_cms, locale); m_type = type; m_startLevel = startLevel; m_endLevel = endLevel; m_resource = resource; m_param = param; }
/** * Returns a navigation builder reference.<p> * * @return the navigation builder */ private CmsJspNavBuilder getNavBuilder() { if (m_navBuilder == null) { m_navBuilder = new CmsJspNavBuilder(getCmsObject()); } return m_navBuilder; }
/** * Collect all navigation elements from the files in the given folder, * navigation elements are of class {@link CmsJspNavElement}.<p> * * @param cms context provider for the current request * @param folder the selected folder * * @return a sorted (ascending to navigation position) list of navigation elements * * @deprecated use {@link #getNavigationForFolder(String)} instead */ @Deprecated public static List<CmsJspNavElement> getNavigationForFolder(CmsObject cms, String folder) { return new CmsJspNavBuilder(cms).getNavigationForFolder(folder); }
/** * Returns a navigation element for the named resource.<p> * * @param cms context provider for the current request * @param resource the resource name to get the navigation information for, * must be a full path name, e.g. "/docs/index.html" * * @return a navigation element for the given resource * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static CmsJspNavElement getNavigationForResource(CmsObject cms, String resource) { return new CmsJspNavBuilder(cms).getNavigationForResource(resource); }
/** * Build a navigation for the folder that is either minus levels up * from the given folder, or that is plus levels down from the * root folder towards the given folder.<p> * * If level is set to zero the root folder is used by convention.<p> * * @param cms context provider for the current request * @param folder the selected folder * @param level if negative, walk this many levels up, if positive, walk this many * levels down from root folder * * @return a sorted (ascending to navigation position) list of navigation elements * * @deprecated use {@link #getNavigationForFolder(String, int)} instead */ @Deprecated public static List<CmsJspNavElement> getNavigationForFolder(CmsObject cms, String folder, int level) { return new CmsJspNavBuilder(cms).getNavigationForFolder(folder, level); }
/** * This method builds a complete navigation tree with entries of all branches * from the specified folder.<p> * * For an unlimited depth of the navigation (i.e. no <code>endLevel</code>), * set the <code>endLevel</code> to a value < 0.<p> * * * @param cms the current CMS context * @param folder the root folder of the navigation tree * @param endLevel the end level of the navigation * * @return list of navigation elements, in depth first order * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static List<CmsJspNavElement> getSiteNavigation(CmsObject cms, String folder, int endLevel) { return new CmsJspNavBuilder(cms).getSiteNavigation(folder, endLevel); }
/** * Builds a tree navigation for the folders between the provided start and end level.<p> * * A tree navigation includes all navigation elements that are required to display a tree structure. * However, the data structure is a simple list. * Each of the navigation elements in the list has the {@link CmsJspNavElement#getNavTreeLevel()} set * to the level it belongs to. Use this information to distinguish between the navigation levels.<p> * * @param cms context provider for the current request * @param folder the selected folder * @param startlevel the start level * @param endlevel the end level * * @return a sorted list of navigation elements with the navigation tree level property set * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static List<CmsJspNavElement> getNavigationTreeForFolder( CmsObject cms, String folder, int startlevel, int endlevel) { return new CmsJspNavBuilder(cms).getNavigationTreeForFolder(folder, startlevel, endlevel); }
/** * Returns an initialized {@link CmsJspNavBuilder} instance.<p> * * @return an initialized navigation builder instance * * @see org.opencms.jsp.CmsJspNavBuilder */ public CmsJspNavBuilder getNavigation() { if (isNotInitialized()) { return null; } if (m_vfsNav == null) { m_vfsNav = new CmsJspNavBuilder(getCmsObject()); } return m_vfsNav; }
/** * Creates a new navigation tree.<p> * * @param cms the CMS context * @param rootPath the root path */ public CmsGalleryFilteredNavTreeBuilder(CmsObject cms, String rootPath) { CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); m_navBuilder = navBuilder; CmsJspNavElement rootNav = navBuilder.getNavigationForResource( rootPath, CmsResourceFilter.ONLY_VISIBLE_NO_DELETED); m_root = new NavigationNode(rootNav); }
/** * Returns an initialized {@link CmsJspNavBuilder} instance.<p> * * @return CmsJspNavBuilder an initialized <code>CmsJspNavBuilder</code> * * @see org.opencms.jsp.CmsJspNavBuilder */ public CmsJspNavBuilder getNavigation() { if (isNotInitialized()) { return null; } if (m_navigation == null) { m_navigation = new CmsJspNavBuilder(getCmsObject()); } return m_navigation; }
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(m_siteGuestCms); try { CmsResource rootDefaultFile = m_siteGuestCms.readDefaultFile(
List<CmsJspNavElement> navList = new CmsJspNavBuilder(cms).getNavigationForFolder(resourceName); float navPos = 1; if (navList.size() > 0) {
/** * Gets the sitemap sub entries for a given path as resources.<p> * * @param rootPath the root path * @return the sitemap sub entry resources * @throws CmsException if something goes wrong */ protected List<CmsResource> getSitemapSubEntryResources(String rootPath) throws CmsException { CmsObject rootCms = OpenCms.initCmsObject(getCmsObject()); List<CmsResource> result = new ArrayList<CmsResource>(); rootCms.getRequestContext().setSiteRoot(""); CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(rootCms); for (CmsJspNavElement navElement : navBuilder.getNavigationForFolder( rootPath, Visibility.all, CmsResourceFilter.ONLY_VISIBLE)) { if ((navElement != null) && navElement.isInNavigation()) { result.add(navElement.getResource()); } } return result; }
if (mappedConfigFile == null) { List<CmsJspNavElement> items = new CmsJspNavBuilder(cms).getNavigationForFolder(FOLDER_EDITORCONFIGURATION); if (items.size() > 0) {
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); Map<CmsJspNavElement, CmsResource> navElementMap = new HashMap<CmsJspNavElement, CmsResource>(); for (int i = 0, n = foundResources.size(); i < n; i++) {
if ("sublevel".equals(typeValue)) { CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); if (navBuilder.getNavigationForFolder().size() > 0) { CmsJspNavElement target = navBuilder.getNavigationForFolder().get(0);
/** * Creates the sitemap entry bean for a resource.<p> * * @param cms the current CMS context * @param resource the resource for which the sitemap entry bean should be created * * @return the created sitemap entry bean * * @throws CmsException if something goes wrong */ CmsSitemapEntryBean internalCreateSitemapEntryBean(CmsObject cms, CmsResource resource) throws CmsException { cms = OpenCms.initCmsObject(cms); cms.getRequestContext().setSiteRoot(""); CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); CmsJspNavElement entry = navBuilder.getNavigationForResource(resource.getRootPath()); if (entry == null) { // may be null for expired resources return null; } return prepareSitemapEntry(cms, entry, false, true); }
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(rootCms); if (isRoot) { if (CmsStringUtil.isEmpty(filter)) {
CmsObject rootCms = OpenCms.initCmsObject(cms); rootCms.getRequestContext().setSiteRoot(""); CmsJspNavBuilder builder = new CmsJspNavBuilder(rootCms); CmsJspNavElement nav = builder.getNavigationForResource( resource.getRootPath(),
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); if (ownResource.isFolder() && !navElement.isNavigationLevel()) { try {