|
||||||||||
| 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.CmsResourceTypeImage
public class CmsResourceTypeImage
Resource type descriptor for the type "image".
| Field Summary | |
|---|---|
static Log |
LOG
The log object for this class. |
| Fields inherited from class org.opencms.file.types.A_CmsResourceType |
|---|
m_addititionalModuleResourceType, m_className, m_copyResources, m_defaultProperties, m_frozen, m_mappings, m_typeId, m_typeName, MACRO_RESOURCE_FOLDER_PATH, MACRO_RESOURCE_NAME, MACRO_RESOURCE_PARENT_PATH, MACRO_RESOURCE_ROOT_PATH, MACRO_RESOURCE_SITE_PATH |
| 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 | |
|---|---|
CmsResourceTypeImage()
Default constructor, used to initialize member variables. |
|
| Method Summary | |
|---|---|
CmsResource |
createResource(CmsObject cms,
CmsSecurityManager securityManager,
String resourcename,
byte[] content,
List properties)
Creates a new resource of the given resource type with the provided content and properties. |
protected List |
getImageProperties(byte[] content,
List properties,
String rootPath)
Calculate the image dimensions from the given image and update the given list of properties with a value for that
contains the calculated image dimensions. |
int |
getLoaderId()
Returns the loader type id of this resource type. |
static int |
getStaticTypeId()
Returns the static type id of this (default) resource type. |
static String |
getStaticTypeName()
Returns the static type name of this (default) resource type. |
CmsResource |
importResource(CmsObject cms,
CmsSecurityManager securityManager,
String resourcename,
CmsResource resource,
byte[] content,
List properties)
Imports a resource to the OpenCms VFS. |
void |
initConfiguration(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. |
CmsFile |
writeFile(CmsObject cms,
CmsSecurityManager securityManager,
CmsFile resource)
Writes a resource, including it's content. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Log LOG
| Constructor Detail |
|---|
public CmsResourceTypeImage()
| Method Detail |
|---|
public static int getStaticTypeId()
public static String getStaticTypeName()
public CmsResource createResource(CmsObject cms,
CmsSecurityManager securityManager,
String resourcename,
byte[] content,
List properties)
throws CmsException
I_CmsResourceType
createResource in interface I_CmsResourceTypecreateResource in class A_CmsResourceTypecms - 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 wrongI_CmsResourceType.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 A_CmsResourceTypeI_CmsResourceType.getLoaderId()
public CmsResource importResource(CmsObject cms,
CmsSecurityManager securityManager,
String resourcename,
CmsResource resource,
byte[] content,
List properties)
throws CmsException
I_CmsResourceTypeIf a resource already exists in the VFS (i.e. has the same name and same id) it is replaced by the imported resource.
If a resource with the same name but a different id exists, the imported resource is (usually) moved to the "lost and found" folder.
importResource in interface I_CmsResourceTypeimportResource in class A_CmsResourceTypecms - the initialized CmsObjectsecurityManager - the initialized OpenCms security managerresourcename - the target name (with full path) for the resource after importresource - the resource to be importedcontent - the content of the resourceproperties - the properties of the resource
CmsException - if something goes wrongI_CmsResourceType.importResource(org.opencms.file.CmsObject, org.opencms.db.CmsSecurityManager, java.lang.String, org.opencms.file.CmsResource, byte[], java.util.List)
public void initConfiguration(String name,
String id,
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 CmsFile writeFile(CmsObject cms,
CmsSecurityManager securityManager,
CmsFile resource)
throws CmsException,
CmsVfsException,
CmsSecurityException
I_CmsResourceType
Applies only to resources of type
that have a binary content attached.CmsFile
writeFile in interface I_CmsResourceTypewriteFile in class A_CmsResourceTypecms - the current cms contextsecurityManager - the initialized OpenCms security managerresource - the resource to apply this operation to
CmsException - if something goes wrong
CmsVfsException
CmsSecurityExceptionI_CmsResourceType.writeFile(org.opencms.file.CmsObject, org.opencms.db.CmsSecurityManager, org.opencms.file.CmsFile)
protected List getImageProperties(byte[] content,
List properties,
String rootPath)
CmsPropertyDefinition.PROPERTY_IMAGE_SIZE that
contains the calculated image dimensions.
content - the image to calculate the dimensions forproperties - the list of properties to updaterootPath - the root path if the resource (for error logging)
CmsPropertyDefinition.PROPERTY_IMAGE_SIZE that contains the calculated image dimensions
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||