public final class CmsResourceWrapperUtils extends java.lang.Object
I_CmsResourceWrapper
.It provides methods to add or remove file extensions to resources, to handle creating and writing property files and to add the byte order mask to UTF-8 byte contents.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXTENSION_PROPERTIES
The extension to use for the property file.
|
static java.lang.String |
PROPERTY_RESOURCE_TYPE
Property name used for reading / changing the resource type.
|
static java.lang.String |
SUFFIX_PROP_INDIVIDUAL
The prefix used for a shared property entry.
|
static java.lang.String |
SUFFIX_PROP_SHARED
The prefix used for a shared property entry.
|
static byte[] |
UTF8_MARKER
The UTF-8 bytes to add to the beginning of text contents.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
addFileExtension(CmsObject cms,
java.lang.String resourcename,
java.lang.String extension)
Adds a file extension to the resource name.
|
static byte[] |
addUtf8Marker(byte[] content)
Adds the UTF-8 marker add the beginning of the byte array.
|
static CmsFile |
createPropertyFile(CmsObject cms,
CmsResource res,
java.lang.String path)
Creates a virtual CmsFile with the individual and shared properties as content.
|
static java.lang.String |
removeFileExtension(CmsObject cms,
java.lang.String resourcename,
java.lang.String extension)
Removes an added file extension from the resource name.
|
static byte[] |
removeUtf8Marker(byte[] content)
Removes the UTF-8 marker from the beginning of the byte array.
|
static void |
writePropertyFile(CmsObject cms,
java.lang.String resourcename,
byte[] content)
Takes the content which should be formatted as a property file and set them
as properties to the resource.
|
public static final java.lang.String EXTENSION_PROPERTIES
public static final java.lang.String PROPERTY_RESOURCE_TYPE
public static final java.lang.String SUFFIX_PROP_INDIVIDUAL
public static final java.lang.String SUFFIX_PROP_SHARED
public static final byte[] UTF8_MARKER
public static java.lang.String addFileExtension(CmsObject cms, java.lang.String resourcename, java.lang.String extension)
If the file with the new extension already exists, an index count will be added before the final extension.
For example: index.html.1.jsp
.
cms
- the actual CmsObjectresourcename
- the name of the resource where to add the file extensionextension
- the extension to addremoveFileExtension(CmsObject, String, String)
public static byte[] addUtf8Marker(byte[] content)
content
- the byte array where to add the UTF-8 markerpublic static CmsFile createPropertyFile(CmsObject cms, CmsResource res, java.lang.String path) throws CmsException
For example looks like this:
Title.i=The title of the resource set as individual property
Title.s=The title of the resource set as shared property
cms
- the initialized CmsObjectres
- the resource where to read the properties frompath
- the full path to set for the created property fileCmsException
- if something goes wrongwritePropertyFile(CmsObject, String, byte[])
public static java.lang.String removeFileExtension(CmsObject cms, java.lang.String resourcename, java.lang.String extension)
cms
- the initialized CmsObjectresourcename
- the resource name to remove the file extension fromextension
- the extension to removeaddFileExtension(CmsObject, String, String)
public static byte[] removeUtf8Marker(byte[] content)
content
- the byte array where to remove the UTF-8 markerpublic static void writePropertyFile(CmsObject cms, java.lang.String resourcename, byte[] content) throws CmsException
cms
- the initialized CmsObjectresourcename
- the name of the resource where to set the propertiescontent
- the properties to set (formatted as a property file)CmsException
- if something goes wrongcreatePropertyFile(CmsObject, CmsResource, String)