/** * Returns the navigation tree level of this resource.<p> * * @return the navigation tree level of this resource */ public int getNavTreeLevel() { if (m_navTreeLevel < 0) { // use "lazy initializing" m_navTreeLevel = CmsResource.getPathLevel(m_sitePath); } return m_navTreeLevel; }
/** * Returns the navigation tree level of this resource.<p> * * @return the navigation tree level of this resource */ public int getNavTreeLevel() { if (m_navTreeLevel < 0) { // use "lazy initializing" m_navTreeLevel = CmsResource.getPathLevel(m_resource); } return m_navTreeLevel; }
/** * Returns the list of sub-value for the given xpath in the selected locale.<p> * * @param path the xpath to look up the sub-value for * @param locale the locale to use * * @return the list of sub-value for the given xpath in the selected locale */ @Override public List<I_CmsXmlContentValue> getSubValues(String path, Locale locale) { List<I_CmsXmlContentValue> result = new ArrayList<I_CmsXmlContentValue>(); String bookmark = getBookmarkName(CmsXmlUtils.createXpath(path, 1), locale); int depth = CmsResource.getPathLevel(bookmark) + 1; Iterator<String> i = getBookmarks().iterator(); while (i.hasNext()) { String bm = i.next(); if (bm.startsWith(bookmark) && (CmsResource.getPathLevel(bm) == depth)) { result.add(getBookmark(bm)); } } if (result.size() > 0) { Collections.sort(result, COMPARE_INDEX); } return result; }
/** * @see org.opencms.xml.I_CmsXmlDocument#getSubValues(java.lang.String, java.util.Locale) */ public List<I_CmsXmlContentValue> getSubValues(String path, Locale locale) { List<I_CmsXmlContentValue> result = new ArrayList<I_CmsXmlContentValue>(); String bookmark = getBookmarkName(CmsXmlUtils.createXpath(path, 1), locale); I_CmsXmlContentValue value = getBookmark(bookmark); if ((value != null) && !value.isSimpleType()) { // calculate level of current bookmark int depth = CmsResource.getPathLevel(bookmark) + 1; Iterator<String> i = getBookmarks().iterator(); while (i.hasNext()) { String bm = i.next(); if (bm.startsWith(bookmark) && (CmsResource.getPathLevel(bm) == depth)) { // add only values directly below the value result.add(getBookmark(bm)); } } } return result; }
int level = CmsResource.getPathLevel(folder);
int level = CmsResource.getPathLevel(folder);
/** * Returns a CmsJspNavElement for the named resource.<p> * * @param cms context provider for the current request * @param resource the resource name to get the nav information for, * must be a full path name, e.g. "/docs/index.html". * @return a CmsJspNavElement for the given resource */ public static CmsJspNavElement getNavigationForResource(CmsObject cms, String resource) { List properties; try { properties = cms.readPropertyObjects(resource, false); } catch (Exception e) { return null; } int level = CmsResource.getPathLevel(resource); if (resource.endsWith("/")) { level--; } return new CmsJspNavElement(resource, CmsProperty.toMap(properties), level); }
int pathLevelDiff = (CmsResource.getPathLevel(valuePath) - CmsResource.getPathLevel(elementPath)) + 1; for (int i = 0; i < pathLevelDiff; i++) { valuePath = CmsXmlUtils.removeLastXpathElement(valuePath);
int depth = CmsResource.getPathLevel(bookmark); Iterator<String> i = getBookmarks().iterator(); while (i.hasNext()) { String bm = i.next(); if (bm.startsWith(parent) && (CmsResource.getPathLevel(bm) == depth)) { result.add(getBookmark(bm));
if (showNavLeftSelected()) { startLevel = CmsResource.getPathLevel(getHeadNavFolder()); } else { startLevel = CmsResource.getPathLevel(getStartFolder());
int helpLevel = CmsResource.getPathLevel(PATH_HELP);
int helpLevel = CmsResource.getPathLevel(PATH_HELP);
if (showNavLeftSelected()) { startLevel = CmsResource.getPathLevel(getHeadNavFolder()); } else { startLevel = CmsResource.getPathLevel(getStartFolder());
return Collections.EMPTY_LIST; int currentlevel = CmsResource.getPathLevel(folder); if (currentlevel < endlevel) { endlevel = currentlevel;
int level = CmsResource.getPathLevel(sitePath); if (sitePath.endsWith("/")) { level--;
jsonObj.put("level", CmsResource.getPathLevel(cat.getPath()));
jsonObj.put("level", CmsResource.getPathLevel(cat.getPath()));
return Collections.<CmsJspNavElement> emptyList(); int currentlevel = CmsResource.getPathLevel(folder); if (currentlevel < endlevel) { endlevel = currentlevel;
baseLevel = 0; } else { baseLevel = CmsResource.getPathLevel(startingCat); if (!(startingCat.startsWith("/") && startingCat.endsWith("/"))) { baseLevel++; while (itSubs.hasNext()) { CmsCategory cat = (CmsCategory)itSubs.next(); if (CmsResource.getPathLevel(cat.getPath()) + 1 == level) { itSubs.remove(); if (done.contains(cat.getPath())) {
jsonObj.put("level", CmsResource.getPathLevel(ou.getName()));