Class CmsDetailPageUtil

java.lang.Object
org.opencms.ade.detailpage.CmsDetailPageUtil

public final class CmsDetailPageUtil extends Object
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 Details

    • getAllDetailPagesWithUrlName

      Gets a list of detail page URIs for the given resource, with its URL name appended.

      Parameters:
      cms - the current CMS context
      res - the resource for which the detail pages should be retrieved
      Returns:
      the list of detail page URIs
      Throws:
      CmsException - if something goes wrong
    • getBestUrlName

      public static String getBestUrlName(CmsObject cms, CmsUUID id) throws CmsException
      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 context
      id - the structure id of a resource
      Returns:
      the best URL name for the structure id
      Throws:
      CmsException - if something goes wrong
    • lookupPage

      public static CmsResource lookupPage(CmsObject cms, String uri) throws CmsException
      Looks up a page by URI (which may be a detail page URI, or a normal VFS uri).

      Parameters:
      cms - the current CMS context
      uri - the detail page or VFS uri
      Returns:
      the resource with the given uri
      Throws:
      CmsException - if something goes wrong