Class CmsResourceTypeXmlContainerPage
- All Implemented Interfaces:
Serializable,I_CmsConfigurationParameterHandler,I_CmsResourceType,I_CmsLinkParseable
It is just a xml content with a fixed schema.
- Since:
- 7.6
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opencms.file.types.I_CmsResourceType
I_CmsResourceType.Formatter -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe configuration resource type name.static final StringThe group container resource type name.static final StringThe inherit configuration resource type name.static final StringThe resource type name for inherited container references.static final StringThe model group resource type name.static final StringThe name of this resource type.Fields inherited from class org.opencms.file.types.CmsResourceTypeXmlContent
ATTR_REVERSE_AVAILABILITY_MAPPING, CONFIGURATION_SCHEMA, DIALOG_CHOOSEMODELFields inherited from class org.opencms.file.types.A_CmsResourceType
CONFIGURATION_GALLERY_JAVASCRIPT_PATH, CONFIGURATION_GALLERY_PREVIEW_PROVIDER, CONFIGURATION_GALLERY_TYPE_NAMES, CONFIGURATION_INTERNAL, DEFAULT_GALLERY_PREVIEW_PROVIDER, m_addititionalModuleResourceType, m_className, m_configuration, m_copyResources, m_defaultProperties, m_frozen, m_galleryPreviewProvider, m_mappings, m_moduleName, m_typeId, m_typeName, MACRO_RESOURCE_FOLDER_PATH, MACRO_RESOURCE_FOLDER_PATH_TOUCH, MACRO_RESOURCE_NAME, MACRO_RESOURCE_PARENT_PATH, MACRO_RESOURCE_ROOT_PATH, MACRO_RESOURCE_SITE_PATHFields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHODFields inherited from interface org.opencms.file.types.I_CmsResourceType
ADD_MAPPING_METHOD, ADD_RESOURCE_TYPE_METHOD, CONFIGURATION_PROPERTY_CREATE, CONFIGURATION_RESOURCE_TYPE_ID, CONFIGURATION_RESOURCE_TYPE_NAME, PARAM_IGNORE_MISSING_SCHEMA, PROPERTY_ON_RESOURCE, PROPERTY_ON_STRUCTURE -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor that sets the fixed schema for container pages. -
Method Summary
Modifier and TypeMethodDescriptioncreateResource(CmsObject cms, CmsSecurityManager securityManager, String resourcename, byte[] content, List<CmsProperty> properties) Creates a new resource of the given resource type with the provided content and properties.static intReturns the container-page type id.static intReturns the container-page type id, but returns -1 instead of throwing an exception when an error happens.intReturns the loader type id of this resource type.static StringReturns the static type name of this (default) resource type.voidinitConfiguration(String name, String id, String className) Special version of the configuration initialization used with resource types to set resource type, id and class name, required for the XML configuration.static booleanisContainerPage(CmsResource resource) Returnstruein case the given resource is a container page.static booleanisModelCopyGroup(CmsObject cms, CmsResource resource) Checks whether the given resource is a model reuse group.static booleanisModelGroup(CmsResource resource) Checks whether the given resource is a model group.parseLinks(CmsObject cms, CmsFile file) Returns a list of all links from the specified file.writeFile(CmsObject cms, CmsSecurityManager securityManager, CmsFile resource) Writes a resource, including it's content.Methods inherited from class org.opencms.file.types.CmsResourceTypeXmlContent
addConfigurationParameter, deleteResource, getCachePropertyDefault, getConfiguration, getEditHandler, getFormattersForResource, getGalleryPreviewProvider, getLocaleForNewContent, getModelFiles, getSchema, getXsdLink, initialize, isPossiblyDetailContent, isXmlContent, moveResource, setDateExpired, setDateReleasedMethods inherited from class org.opencms.file.types.A_CmsResourceTypeLinkParseable
isDirectEditableMethods inherited from class org.opencms.file.types.A_CmsResourceType
addCopyResource, addDefaultProperty, addMappingType, changeLock, chflags, chtype, chtype, copyResource, copyResourceToProject, createRelations, createSibling, equals, getAdjustLinksFolder, getClassName, getConfiguredCopyResources, getConfiguredDefaultProperties, getConfiguredMappings, getCopyResources, getGalleryTypes, getMacroResolver, getModuleName, getResourceType, getTypeId, getTypeName, hashCode, importResource, initConfiguration, isAdditionalModuleResourceType, isFolder, isIdentical, lockResource, processCopyResources, processDefaultProperties, removeResourceFromProject, replaceResource, replaceResource, restoreResource, setAdditionalModuleResourceType, setAdjustLinksFolder, setDateLastModified, setModuleName, toString, undelete, undoChanges, unlockResource, updateRelationForUndo, writePropertyObject, writePropertyObjects
-
Field Details
-
CONFIGURATION_TYPE_NAME
The configuration resource type name.- See Also:
-
GROUP_CONTAINER_TYPE_NAME
The group container resource type name.- See Also:
-
INHERIT_CONTAINER_CONFIG_TYPE_NAME
The inherit configuration resource type name.- See Also:
-
INHERIT_CONTAINER_TYPE_NAME
The resource type name for inherited container references.- See Also:
-
MODEL_GROUP_TYPE_NAME
The model group resource type name.- See Also:
-
RESOURCE_TYPE_NAME
The name of this resource type.- See Also:
-
-
Constructor Details
-
CmsResourceTypeXmlContainerPage
public CmsResourceTypeXmlContainerPage()Default constructor that sets the fixed schema for container pages.
-
-
Method Details
-
getContainerPageTypeId
Returns the container-page type id.- Returns:
- the container-page type id
- Throws:
CmsLoaderException- if the type is not configured
-
getContainerPageTypeIdSafely
Returns the container-page type id, but returns -1 instead of throwing an exception when an error happens.- Returns:
- the container-page type id
-
getStaticTypeName
Returns the static type name of this (default) resource type.- Returns:
- the static type name of this (default) resource type
-
isContainerPage
Returnstruein case the given resource is a container page.Internally this checks if the type id for the given resource is identical type id of the container page.
- Parameters:
resource- the resource to check- Returns:
truein case the given resource is a container page
-
isModelCopyGroup
Checks whether the given resource is a model reuse group.- Parameters:
cms- the cms contextresource- the resource- Returns:
truein case the resource is a model reuse group
-
isModelGroup
Checks whether the given resource is a model group.- Parameters:
resource- the resource- Returns:
truein case the resource is a model group
-
createResource
public CmsResource createResource(CmsObject cms, CmsSecurityManager securityManager, String resourcename, byte[] content, List<CmsProperty> properties) throws CmsException Description copied from interface:I_CmsResourceTypeCreates a new resource of the given resource type with the provided content and properties.- Specified by:
createResourcein interfaceI_CmsResourceType- Overrides:
createResourcein classCmsResourceTypeXmlContent- Parameters:
cms- the initialized CmsObjectsecurityManager- the initialized OpenCms security managerresourcename- the name of the resource to create (full path)content- the content for the new resourceproperties- the properties for the new resource- Returns:
- the created resource
- Throws:
CmsException- if something goes wrong- See Also:
-
getLoaderId
Description copied from interface:I_CmsResourceTypeReturns the loader type id of this resource type.- Specified by:
getLoaderIdin interfaceI_CmsResourceType- Overrides:
getLoaderIdin classCmsResourceTypeXmlContent- Returns:
- the loader type id of this resource type
- See Also:
-
initConfiguration
public void initConfiguration(String name, String id, String className) throws CmsConfigurationException Description copied from interface:I_CmsResourceTypeSpecial version of the configuration initialization used with resource types to set resource type, id and class name, required for the XML configuration.Please note: Many resource types defined in the core have in fact a fixed resource type and a fixed id. Configurable name and id is used only for certain types.
The provided named class must implement this interface (
). Usually the provided class name should be the class name of the resource type instance, but this may be different in special cases or configuration errors. For example, if a module is imported that contains it's own resource type class files, the included class file are usually not be available until the server is restarted. If the named class given in the XML configuration (or module manifest.xml) is not available, or not implementingI_CmsResourceType, thenI_CmsResourceTypeis used for the resource type instance.CmsResourceTypeUnknown- Specified by:
initConfigurationin interfaceI_CmsResourceType- Overrides:
initConfigurationin classA_CmsResourceType- Parameters:
name- the resource type nameid- the resource type idclassName- the class name of the resource type (read from the XML configuration)- Throws:
CmsConfigurationException- if the configuration is invalid- See Also:
-
parseLinks
Description copied from interface:I_CmsLinkParseableReturns a list of all links from the specified file.Implementations of this method must return an empty list, or better
Collections.EMPTY_LIST, if no link is found at all.Implementations of this method should return the list of links including internal (OpenCms VFS) and external links (http, https, mailto, ftp, etc.).
- Specified by:
parseLinksin interfaceI_CmsLinkParseable- Overrides:
parseLinksin classCmsResourceTypeXmlContent- Parameters:
cms- the current user's contextfile- the file to be parsed- Returns:
- a list of
CmsLinkobjects with the URIs of all linked resources - See Also:
-
writeFile
public CmsFile writeFile(CmsObject cms, CmsSecurityManager securityManager, CmsFile resource) throws CmsException Description copied from interface:I_CmsResourceTypeWrites a resource, including it's content.Applies only to resources of type
that have a binary content attached.CmsFile- Specified by:
writeFilein interfaceI_CmsResourceType- Overrides:
writeFilein classCmsResourceTypeXmlContent- Parameters:
cms- the current cms contextsecurityManager- the initialized OpenCms security managerresource- the resource to apply this operation to- Returns:
- the written resource
- Throws:
CmsException- if something goes wrong- See Also:
-