Class CmsInheritanceReferenceParser

java.lang.Object
org.opencms.ade.containerpage.inherited.CmsInheritanceReferenceParser

Parser class for parsing inheritance container references.

  • Constructor Details

  • Method Details

    • getReference

      Gets the parsed reference for a locale.

      Gets the reference object for the locale, and uses the reference for the English language as a fallback.

      Parameters:
      locale - the locale to get the reference for
      Returns:
      the reference for the locale
    • parse

      public void parse(CmsResource resource) throws CmsException
      Parses a given resource.

      Parameters:
      resource - the resource to parse
      Throws:
      CmsException - if something goes wrong
    • parse

      protected void parse(CmsXmlContent content)
      Parses the given XML content.

      Parameters:
      content - the XML content to parse
    • parseReference

      Extracts a single inheritance reference from a location in the XML content.

      This method may return null if the given location doesn't contain a valid inheritance container reference.

      Parameters:
      location - the location from which to parse the inheritance reference
      locale - the locale from which to parse the inheritance reference
      Returns:
      the parsed inheritance reference, or null