Package org.opencms.ade.detailpage
Class CmsDetailPageUtil
java.lang.Object
org.opencms.ade.detailpage.CmsDetailPageUtil
This is a utility class which provides convenience methods for finding detail page names for resources which include
the URL names of the resources themselves.
- Since:
- 8.0.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetAllDetailPagesWithUrlName
(CmsObject cms, CmsResource res) Gets a list of detail page URIs for the given resource, with its URL name appended.static String
getBestUrlName
(CmsObject cms, CmsUUID id) Returns either the newest URL name for a structure id, or the structure id as a string if there is no URL name.static CmsResource
lookupPage
(CmsObject cms, String uri) Looks up a page by URI (which may be a detail page URI, or a normal VFS uri).
-
Method Details
-
getAllDetailPagesWithUrlName
public static List<String> getAllDetailPagesWithUrlName(CmsObject cms, CmsResource res) throws CmsException Gets a list of detail page URIs for the given resource, with its URL name appended.- Parameters:
cms
- the current CMS contextres
- the resource for which the detail pages should be retrieved- Returns:
- the list of detail page URIs
- Throws:
CmsException
- if something goes wrong
-
getBestUrlName
Returns either the newest URL name for a structure id, or the structure id as a string if there is no URL name.- Parameters:
cms
- the current CMS contextid
- the structure id of a resource- Returns:
- the best URL name for the structure id
- Throws:
CmsException
- if something goes wrong
-
lookupPage
Looks up a page by URI (which may be a detail page URI, or a normal VFS uri).- Parameters:
cms
- the current CMS contexturi
- the detail page or VFS uri- Returns:
- the resource with the given uri
- Throws:
CmsException
- if something goes wrong
-