public class CmsXmlGroupContainer extends CmsXmlContent
In addition to the XML content interface. It also provides access to more comfortable beans.
Modifier and Type | Class and Description |
---|---|
static class |
CmsXmlGroupContainer.XmlNode
XML node name constants.
|
AUTO_CORRECTION_ATTRIBUTE, m_autoCorrectionEnabled, m_contentDefinition, XERCES_SCHEMA_PROPERTY
m_conversion, m_document, m_elementLocales, m_elementNames, m_encoding, m_file, m_locales
Modifier | Constructor and Description |
---|---|
protected |
CmsXmlGroupContainer()
Hides the public constructor.
|
protected |
CmsXmlGroupContainer(CmsObject cms,
org.dom4j.Document document,
java.lang.String encoding,
org.xml.sax.EntityResolver resolver)
Creates a new group container based on the provided XML document.
|
protected |
CmsXmlGroupContainer(CmsObject cms,
java.util.Locale locale,
java.lang.String modelUri)
Create a new group container based on the given default content,
that will have all language nodes of the default content and ensures the presence of the given locale.
|
protected |
CmsXmlGroupContainer(CmsObject cms,
java.util.Locale locale,
java.lang.String encoding,
CmsXmlContentDefinition contentDefinition)
Create a new container page based on the given content definition,
that will have one language node for the given locale all initialized with default values.
|
Modifier and Type | Method and Description |
---|---|
void |
clearLocales()
Removes all locales from the element group XML.
|
protected void |
fillResource(CmsObject cms,
org.dom4j.Element element,
CmsResource res)
Fills a
CmsXmlVfsFileValue with the resource identified by the given id. |
CmsGroupContainerBean |
getGroupContainer(CmsObject cms)
Returns the group container bean for the given locale.
|
protected void |
initDocument(org.dom4j.Document document,
java.lang.String encoding,
CmsXmlContentDefinition definition)
Initializes an XML document based on the provided document, encoding and content definition.
|
boolean |
isAutoCorrectionEnabled()
Returns
true if the auto correction feature is enabled for saving this XML content. |
void |
save(CmsObject cms,
CmsGroupContainerBean groupContainer,
java.util.Locale locale)
Saves given container page in the current locale, and not only in memory but also to VFS.
|
protected void |
saveGroupContainer(CmsObject cms,
org.dom4j.Element parent,
CmsGroupContainerBean groupContainer)
Adds the given container page to the given element.
|
protected void |
setFile(CmsFile file)
Sets the file this XML content is written to.
|
addBookmarkForElement, addBookmarkForValue, addLocale, addValue, addValue, clone, copyLocale, getAllSimpleSubValues, getBookmark, getBookmarks, getChoiceOptions, getContentDefinition, getContentDefinition, getHandler, getLinkProcessor, getLocaleNode, getSimpleValuesBelowPath, getSubValues, getValuesByPath, getValueSequence, hasChoiceOptions, initDocument, isLocaleIndependent, processSchemaNode, removeValue, resolveMappings, setAutoCorrectionEnabled, synchronizeLocaleIndependentValues, validate, visitAllValuesWith
addBookmark, addLocale, clearBookmarks, copyLocale, copyLocale, correctXmlStructure, createDeepElementCopy, getBestMatchingLocale, getBookmark, getBookmarkName, getConversion, getEncoding, getFile, getIndexCount, getLocales, getLocales, getNames, getStringValue, getStringValue, getValue, getValue, getValueInternal, getValues, getValues, hasLocale, hasValue, hasValue, initDocument, isEnabled, isEnabled, marshal, marshal, moveLocale, removeBookmark, removeLocale, setConversion, toString, validateXmlStructure
protected CmsXmlGroupContainer()
protected CmsXmlGroupContainer(CmsObject cms, org.dom4j.Document document, java.lang.String encoding, org.xml.sax.EntityResolver resolver)
The given encoding is used when marshalling the XML again later.
cms
- the cms context, if null
no link validation is performeddocument
- the document to create the container page fromencoding
- the encoding of the container pageresolver
- the XML entity resolver to useprotected CmsXmlGroupContainer(CmsObject cms, java.util.Locale locale, java.lang.String modelUri) throws CmsException
The given encoding is used when marshalling the XML again later.
cms
- the current users OpenCms contentlocale
- the locale to generate the default content formodelUri
- the absolute path to the container page file acting as modelCmsException
- in case the model file is not found or not validprotected CmsXmlGroupContainer(CmsObject cms, java.util.Locale locale, java.lang.String encoding, CmsXmlContentDefinition contentDefinition)
The given encoding is used when marshalling the XML again later.
cms
- the current users OpenCms contentlocale
- the locale to generate the default content forencoding
- the encoding to use when marshalling the container page latercontentDefinition
- the content definition to create the content forpublic void clearLocales() throws CmsXmlException
CmsXmlException
- if something goes wrongpublic CmsGroupContainerBean getGroupContainer(CmsObject cms)
cms
- the cms contextpublic boolean isAutoCorrectionEnabled()
A_CmsXmlDocument
true
if the auto correction feature is enabled for saving this XML content.isAutoCorrectionEnabled
in class CmsXmlContent
true
if the auto correction feature is enabled for saving this XML contentCmsXmlContent.isAutoCorrectionEnabled()
public void save(CmsObject cms, CmsGroupContainerBean groupContainer, java.util.Locale locale) throws CmsException
cms
- the current cms contextgroupContainer
- the group-container page to savelocale
- the locale to saveCmsException
- if something goes wrongprotected void fillResource(CmsObject cms, org.dom4j.Element element, CmsResource res)
CmsXmlVfsFileValue
with the resource identified by the given id.cms
- the current CMS contextelement
- the XML element to fillres
- the resource to useprotected void initDocument(org.dom4j.Document document, java.lang.String encoding, CmsXmlContentDefinition definition)
A_CmsXmlDocument
initDocument
in class CmsXmlContent
document
- the base XML document to use for initializingencoding
- the encoding to use when marshalling the document laterdefinition
- the content definition to useA_CmsXmlDocument.initDocument(org.dom4j.Document, java.lang.String, org.opencms.xml.CmsXmlContentDefinition)
protected void saveGroupContainer(CmsObject cms, org.dom4j.Element parent, CmsGroupContainerBean groupContainer) throws CmsException
cms
- the current CMS objectparent
- the element to add itgroupContainer
- the container page to addCmsException
- if something goes wrongprotected void setFile(CmsFile file)
CmsXmlContent
setFile
in class CmsXmlContent
file
- the file this XML content content is written toCmsXmlContent.setFile(org.opencms.file.CmsFile)