public class CmsXmlGroupContainer extends CmsXmlContent
In addition to the XML content interface. It also provides access to more comfortable beans.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CmsXmlGroupContainer.XmlNode
XML node name constants.
|
AUTO_CORRECTION_ATTRIBUTE, m_autoCorrectionEnabled, m_contentDefinition, XERCES_SCHEMA_PROPERTYm_conversion, m_document, m_elementLocales, m_elementNames, m_encoding, m_file, m_locales| 限定符 | 构造器和说明 |
|---|---|
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.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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,
java.util.Locale locale)
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, copyLocale, getBookmark, getBookmarks, getChoiceOptions, getContentDefinition, getContentDefinition, getHandler, getLinkProcessor, getLocaleNode, getSubValues, getValueSequence, hasChoiceOptions, initDocument, processSchemaNode, removeValue, resolveMappings, setAutoCorrectionEnabled, validate, visitAllValuesWithaddBookmark, 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, validateXmlStructureprotected 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, java.util.Locale locale)
cms - the cms contextlocale - the locale to usepublic boolean isAutoCorrectionEnabled()
A_CmsXmlDocumenttrue if the auto correction feature is enabled for saving this XML content.isAutoCorrectionEnabled 在类中 CmsXmlContenttrue 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_CmsXmlDocumentinitDocument 在类中 CmsXmlContentdocument - 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)
CmsXmlContentsetFile 在类中 CmsXmlContentfile - the file this XML content content is written toCmsXmlContent.setFile(org.opencms.file.CmsFile)