@Component @Scope(value="request", proxyMode=TARGET_CLASS) public class ResizedImageManager extends Object
ResizedImage
Modifier and Type | Field and Description |
---|---|
protected Acl |
acl |
protected Cache |
cache |
protected Config |
config |
Constructor and Description |
---|
ResizedImageManager() |
Modifier and Type | Method and Description |
---|---|
void |
cacheImageMetadata(ResourceType resourceType,
String folderPath,
String fileName,
ImageSize imageSize,
long fileSize)
Saves image metadata in cache.
|
void |
changeCachedImageMetadataPrefix(ResourceType resourceType,
String folderPath,
String newFolderPath)
Changes image metadata prefix for all existing image metadata entries under given prefix.
|
void |
copyCachedImageMetadata(ResourceType sourceResourceType,
String sourceFolderPath,
String sourceFileName,
ResourceType targetResourceType,
String targetFolderPath,
String targetFileName)
Copies image metadata from one cache key to another cache entry.
|
void |
copyResizedImages(ResourceType sourceResourceType,
String sourceFolderPath,
String sourceFileName,
ResourceType targetResourceType,
String targetFolderPath,
String targetFileName)
Copies all resized versions of images when the main image file is copied.
|
void |
deleteCachedImageMetadata(ResourceType resourceType,
String folderPath)
Deletes all cached image metadata entries for given image.
|
void |
deleteCachedImageMetadata(ResourceType resourceType,
String folderPath,
String fileName)
Deletes all cached image metadata entries for given image.
|
void |
deleteResizedImages(ResourceType resourceType,
String folderPath,
String fileName)
Deletes all resized versions of images when the main image file is deleted.
|
Map<String,Object> |
getCachedImageMetadata(ResourceType resourceType,
String folderPath,
String fileName)
Returns cached image metadata.
|
ResizedImage |
getExistingResizedImage(ResourceType resourceType,
String folderPath,
String fileName,
String resizedImageFileName)
Returns an existing resized version of given image file.
|
protected String |
getImageSizeNameFromConfig(ImageSize imageSize)
Returns the name defined in config for image size that fits image size passed to this method.
|
ResizedImage |
getResizedImage(ResourceType resourceType,
String folderPath,
String fileName,
ImageSize requestedSize)
Creates a resized version of given image file.
|
ResizedImage |
getResizedImage(WorkingFolder workingFolder,
String fileName,
ImageSize requestedSize)
Returns resized image for given image file.
|
Map<String,Object> |
getResizedImagesList(ResourceType resourceType,
String folderPath,
String fileName)
Returns a list of all resized versions of given image.
|
protected boolean |
isImageSizeAllowedInConfig(ImageSize imageSize)
Checks if given image size is allowed in config.
|
void |
renameResizedImages(ResourceType resourceType,
String folderPath,
String fileName,
String newFileName)
Renames all resized versions of images when the main image file is renamed.
|
@Autowired protected Cache cache
@Autowired protected Config config
@Autowired protected Acl acl
public void cacheImageMetadata(ResourceType resourceType, String folderPath, String fileName, ImageSize imageSize, long fileSize)
resourceType
- resource typefolderPath
- folder pathfileName
- file nameimageSize
- image dimensionsfileSize
- image file sizepublic void copyCachedImageMetadata(ResourceType sourceResourceType, String sourceFolderPath, String sourceFileName, ResourceType targetResourceType, String targetFolderPath, String targetFileName)
sourceResourceType
- source resource typesourceFolderPath
- source file pathsourceFileName
- source file nametargetResourceType
- target resource typetargetFolderPath
- target folder pathtargetFileName
- target file namepublic void deleteCachedImageMetadata(ResourceType resourceType, String folderPath, String fileName)
resourceType
- resource typefolderPath
- folder pathfileName
- file namepublic void deleteCachedImageMetadata(ResourceType resourceType, String folderPath)
resourceType
- resource typefolderPath
- folder pathpublic void changeCachedImageMetadataPrefix(ResourceType resourceType, String folderPath, String newFolderPath)
resourceType
- resource typefolderPath
- folder pathnewFolderPath
- new folder pathpublic Map<String,Object> getCachedImageMetadata(ResourceType resourceType, String folderPath, String fileName)
resourceType
- resource typefolderPath
- folder pathfileName
- file namenull
if no cache entry existspublic Map<String,Object> getResizedImagesList(ResourceType resourceType, String folderPath, String fileName)
resourceType
- resource typefolderPath
- folder pathfileName
- file nameprotected String getImageSizeNameFromConfig(ImageSize imageSize)
imageSize
- image dimensionsConfig.Images#getSizes()
public ResizedImage getResizedImage(ResourceType resourceType, String folderPath, String fileName, ImageSize requestedSize) throws IOException
resourceType
- resource typefolderPath
- folder pathfileName
- file namerequestedSize
- requested image sizeIOException
- in case of any processing exceptionpublic ResizedImage getExistingResizedImage(ResourceType resourceType, String folderPath, String fileName, String resizedImageFileName) throws IOException
resourceType
- resource typefolderPath
- folder pathfileName
- file nameresizedImageFileName
- file name of the resized image filenull
if not foundIOException
- in case of any processing exceptionpublic ResizedImage getResizedImage(WorkingFolder workingFolder, String fileName, ImageSize requestedSize) throws IOException
workingFolder
- working folderfileName
- file namerequestedSize
- requested image sizeIOException
- in case of any processing exceptionpublic void deleteResizedImages(ResourceType resourceType, String folderPath, String fileName)
resourceType
- resource typefolderPath
- folder pathfileName
- file namepublic void copyResizedImages(ResourceType sourceResourceType, String sourceFolderPath, String sourceFileName, ResourceType targetResourceType, String targetFolderPath, String targetFileName)
sourceResourceType
- source resource typesourceFolderPath
- source folder pathsourceFileName
- source file nametargetResourceType
- target resource typetargetFolderPath
- target folder pathtargetFileName
- target file namepublic void renameResizedImages(ResourceType resourceType, String folderPath, String fileName, String newFileName)
resourceType
- resource typefolderPath
- folder pathfileName
- file namenewFileName
- new file nameprotected boolean isImageSizeAllowedInConfig(ImageSize imageSize)
imageSize
- image sizeCopyright © 2007 – 2019 CKSource - Frederico Knabben. All rights reserved.