Helper class for resolving assets
Type | Name and description |
---|---|
static String |
DIRECTIVE_FILE_SEPARATOR |
static String |
QUOTED_FILE_SEPARATOR |
static Collection<Class<AssetFile>> |
assetSpecs |
Type | Name and description |
---|---|
static Collection<Class<AssetFile>> |
assetFileClasses() @return The classes that implement the AssetFile interface |
static Class<AssetFile> |
assetForFileName(String filename) Finds the AssetFile definition for the specified file name based on its extension |
static List<String> |
assetMimeTypeForURI(String uri) The asset content type for the given URI |
static String |
extensionFromURI(String uri) Obtains the extension for the given URI |
static AssetFile |
fileForFullName(String uri) Obtains an AssetFile instance for the given URI |
static AssetFile |
fileForUri(String uri, String contentType = null, String ext = null, AssetFile baseFile = null) Resolve an AssetFile for the given URI |
static String |
fileNameWithoutExtensionFromArtefact(String filename, AssetFile assetFile) |
static AssetFile |
getAssetFileWithExtension(String uri, String ext) @param uri string representation of the asset file. |
static String |
getByteDigest(byte[] fileBytes) Generates an MD5 Byte Digest from a byte array |
static Collection<Class<AssetFile>> |
getPossibleFileSpecs(String contentType) Returns the possible AssetFile classes for the given content type |
static boolean |
isFileMatchingPatterns(String filePath, List<String> patterns) Checks if a file path matches any pattern provided. |
static String |
nameWithoutExtension(String uri) Obtains the name of the file sans the extension |
static String |
normalizePath(String path) Normalizes a path into a standard path, stripping out all path elements that walk the path (i.e. '..' and '.') |
Finds the AssetFile definition for the specified file name based on its extension
filename
- String filename representationThe asset content type for the given URI
uri
- The URIObtains the extension for the given URI
uri
- The URIObtains an AssetFile instance for the given URI
uri
- The given URIResolve an AssetFile for the given URI
uri
- The URIcontentType
- The content typeext
- The extensionbaseFile
- The base file
uri
- string representation of the asset file.ext
- the extension of the fileGenerates an MD5 Byte Digest from a byte array
fileBytes
- byte[] array of the contents of a fileReturns the possible AssetFile classes for the given content type
contentType
- The content typeChecks if a file path matches any pattern provided. These default to glob format but can be changed to use regular expressions by prefixing the pattern string with 'regex:'
filePath
- String the fully qualified asset path we are checkingpatterns
- a ListObtains the name of the file sans the extension
uri
- The URI