Class CmsInheritanceReferenceParser
java.lang.Object
org.opencms.ade.containerpage.inherited.CmsInheritanceReferenceParser
Parser class for parsing inheritance container references.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetReference
(Locale locale) Gets the parsed reference for a locale.void
parse
(CmsResource resource) Parses a given resource.protected void
parse
(CmsXmlContent content) Parses the given XML content.protected CmsInheritanceReference
parseReference
(I_CmsXmlContentLocation location, Locale locale) Extracts a single inheritance reference from a location in the XML content.
-
Constructor Details
-
CmsInheritanceReferenceParser
Creates a new parser instance.- Parameters:
cms
- the CMS context to use
-
-
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
Parses a given resource.- Parameters:
resource
- the resource to parse- Throws:
CmsException
- if something goes wrong
-
parse
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 referencelocale
- the locale from which to parse the inheritance reference- Returns:
- the parsed inheritance reference, or null
-