public final class CodeHelper
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getAnnotation(java.lang.String filename)
Derive annotation from pseudo filename.
|
static java.util.Set<java.lang.String> |
getCodeMimeTypes()
Return the set of mime types known and handled by this class.
|
static java.lang.String |
getExtension(java.lang.String mimeType)
Derive filename extension from mime type.
|
static java.lang.String |
getFolder(java.lang.String mimeType)
Get a pseudo folder name for a given mime type.
|
static java.lang.String |
getMimetype(java.lang.String directoryName)
Get mime type from pseudo directory name.
|
static void |
updateCode(MutableBeanFactory beanFactory,
org.tangram.content.CodeResourceCache codeResourceCache,
java.lang.String mimetype,
java.lang.String filename,
byte[] contents,
long modificationTime)
Update or create a code entry in the repository.
|
public static java.util.Set<java.lang.String> getCodeMimeTypes()
public static java.lang.String getExtension(java.lang.String mimeType)
mimeType - mime type to get extension forpublic static java.lang.String getFolder(java.lang.String mimeType)
mimeType - mime type to map to a folder name.public static java.lang.String getMimetype(java.lang.String directoryName)
directoryName - one of a fixed set of directory namespublic static java.lang.String getAnnotation(java.lang.String filename)
filename - pseudo file name for code resourcepublic static void updateCode(MutableBeanFactory beanFactory, org.tangram.content.CodeResourceCache codeResourceCache, java.lang.String mimetype, java.lang.String filename, byte[] contents, long modificationTime) throws java.lang.Exception
beanFactory - mutable bean factory to be usedcodeResourceCache - code resource cache instance to fetch existing items frommimetype - mimetype of the code itemfilename - filename of the file describing the code itemcontents - contents in UTF-8 encoded charactersmodificationTime - time of last modification of the code item in milliseconds since the epochejava.lang.Exception - IO and class lookup related exceptions may occur but are unlikely