|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.opencms.file.types.A_CmsResourceType
org.opencms.file.types.A_CmsResourceTypeLinkParseable
org.opencms.file.types.CmsResourceTypeXmlContent
org.opencms.file.types.CmsResourceTypeXmlContainerPage
public class CmsResourceTypeXmlContainerPage
Resource type descriptor for the type "containerpage".
It is just a xml content with a fixed schema.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.opencms.file.types.I_CmsResourceType |
|---|
I_CmsResourceType.Formatter |
| Field Summary | |
|---|---|
static java.lang.String |
CONFIGURATION_TYPE_NAME
The configuration resource type name. |
static java.lang.String |
GROUP_CONTAINER_TYPE_NAME
The group container resource type name. |
static java.lang.String |
INHERIT_CONTAINER_CONFIG_TYPE_NAME
The inherit configuration resource type name. |
static java.lang.String |
INHERIT_CONTAINER_TYPE_NAME
The resource type name for inherited container references. |
| Fields inherited from class org.opencms.file.types.CmsResourceTypeXmlContent |
|---|
CONFIGURATION_SCHEMA |
| Fields 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, PROPERTY_ON_RESOURCE, PROPERTY_ON_STRUCTURE |
| Fields inherited from interface org.opencms.configuration.I_CmsConfigurationParameterHandler |
|---|
ADD_PARAMETER_METHOD, INIT_CONFIGURATION_METHOD |
| Constructor Summary | |
|---|---|
CmsResourceTypeXmlContainerPage()
Default constructor that sets the fixed schema for container pages. |
|
| Method Summary | |
|---|---|
CmsResource |
createResource(CmsObject cms,
CmsSecurityManager securityManager,
java.lang.String resourcename,
byte[] content,
java.util.List<CmsProperty> properties)
Creates a new resource of the given resource type with the provided content and properties. |
static int |
getContainerPageTypeId()
Returns the container-page type id. |
static int |
getContainerPageTypeIdSafely()
Returns the container-page type id, but returns -1 instead of throwing an exception when an error happens. |
int |
getLoaderId()
Returns the loader type id of this resource type. |
static java.lang.String |
getStaticTypeName()
Returns the static type name of this (default) resource type. |
void |
initConfiguration(java.lang.String name,
java.lang.String id,
java.lang.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 boolean |
isContainerPage(CmsResource resource)
Returns true in case the given resource is a container page. |
java.util.List<CmsLink> |
parseLinks(CmsObject cms,
CmsFile file)
Returns a list of all links from the specified file. |
CmsFile |
writeFile(CmsObject cms,
CmsSecurityManager securityManager,
CmsFile resource)
Writes a resource, including it's content. |
| Methods inherited from class org.opencms.file.types.CmsResourceTypeXmlContent |
|---|
addConfigurationParameter, getCachePropertyDefault, getConfiguration, getFormattersForResource, getGalleryPreviewProvider, getLocaleForNewContent, getSchema, getXsdLink, initialize, isXmlContent |
| Methods inherited from class org.opencms.file.types.A_CmsResourceTypeLinkParseable |
|---|
isDirectEditable |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CONFIGURATION_TYPE_NAME
public static final java.lang.String GROUP_CONTAINER_TYPE_NAME
public static final java.lang.String INHERIT_CONTAINER_CONFIG_TYPE_NAME
public static final java.lang.String INHERIT_CONTAINER_TYPE_NAME
| Constructor Detail |
|---|
public CmsResourceTypeXmlContainerPage()
| Method Detail |
|---|
public static int getContainerPageTypeId()
throws CmsLoaderException
CmsLoaderException - if the type is not configuredpublic static int getContainerPageTypeIdSafely()
public static java.lang.String getStaticTypeName()
public static boolean isContainerPage(CmsResource resource)
true in 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.
resource - the resource to check
true in case the given resource is a container page
public CmsResource createResource(CmsObject cms,
CmsSecurityManager securityManager,
java.lang.String resourcename,
byte[] content,
java.util.List<CmsProperty> properties)
throws CmsException
I_CmsResourceType
createResource in interface I_CmsResourceTypecreateResource in class CmsResourceTypeXmlContentcms - 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
CmsException - if something goes wrongCmsResourceTypeXmlContent.createResource(org.opencms.file.CmsObject, org.opencms.db.CmsSecurityManager, java.lang.String, byte[], java.util.List)public int getLoaderId()
I_CmsResourceType
getLoaderId in interface I_CmsResourceTypegetLoaderId in class CmsResourceTypeXmlContentCmsResourceTypeXmlContent.getLoaderId()
public void initConfiguration(java.lang.String name,
java.lang.String id,
java.lang.String className)
throws CmsConfigurationException
I_CmsResourceTypePlease 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 implementing I_CmsResourceType,
then I_CmsResourceType is used for the resource type instance.CmsResourceTypeUnknown
initConfiguration in interface I_CmsResourceTypeinitConfiguration in class A_CmsResourceTypename - the resource type nameid - the resource type idclassName - the class name of the resource type (read from the XML configuration)
CmsConfigurationException - if the configuration is invalidA_CmsResourceType.initConfiguration(java.lang.String, java.lang.String, String)
public java.util.List<CmsLink> parseLinks(CmsObject cms,
CmsFile file)
I_CmsLinkParseable
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.).
parseLinks in interface I_CmsLinkParseableparseLinks in class CmsResourceTypeXmlContentcms - the current user's contextfile - the file to be parsed
CmsLink objects with the URIs of all linked resourcesI_CmsLinkParseable.parseLinks(org.opencms.file.CmsObject, org.opencms.file.CmsFile)
public CmsFile writeFile(CmsObject cms,
CmsSecurityManager securityManager,
CmsFile resource)
throws CmsException
I_CmsResourceType
Applies only to resources of type
that have a binary content attached.CmsFile
writeFile in interface I_CmsResourceTypewriteFile in class CmsResourceTypeXmlContentcms - the current cms contextsecurityManager - the initialized OpenCms security managerresource - the resource to apply this operation to
CmsException - if something goes wrongCmsResourceTypeXmlContent.writeFile(org.opencms.file.CmsObject, org.opencms.db.CmsSecurityManager, org.opencms.file.CmsFile)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||