Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.pictures.tiles.service
Class PictureTilingCacheInfo

java.lang.Object
  extended by org.nuxeo.ecm.platform.pictures.tiles.service.PictureTilingCacheInfo

public class PictureTilingCacheInfo
extends Object

Wraps the needed information about tiling a picture in order to manage cache. This includes : - original image stored on file system - reduced images if any - tiles already generated

Author:
tiry

Field Summary
static int SHRINK_DOWN_LIMIT_PX
           
 
Constructor Summary
PictureTilingCacheInfo(String cacheKey, String workingDir, String filePath)
           
 
Method Summary
 void addPictureTilesToCache(PictureTiles tiles)
           
 void cleanUp()
           
 ImageInfo getBestSourceImage(int tileWidth, int tileHeight, int maxTiles)
           
 PictureTiles getCachedPictureTiles(int tileWidth, int tileHeight, int maxTiles)
           
 long getDiskSpaceUsageInBytes()
           
 Date getLastAccessedTime()
           
 ImageInfo getOriginalPictureInfos()
           
 String getOriginalPicturePath()
           
 String getTilingDir(int tileWidth, int tileHeight, int maxTiles)
           
 String getWorkingDir()
           
 void partialCleanUp(long targetDeltaInKB)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHRINK_DOWN_LIMIT_PX

public static int SHRINK_DOWN_LIMIT_PX
Constructor Detail

PictureTilingCacheInfo

public PictureTilingCacheInfo(String cacheKey,
                              String workingDir,
                              String filePath)
                       throws Exception
Throws:
Exception
Method Detail

getLastAccessedTime

public Date getLastAccessedTime()

getDiskSpaceUsageInBytes

public long getDiskSpaceUsageInBytes()

addPictureTilesToCache

public void addPictureTilesToCache(PictureTiles tiles)

getCachedPictureTiles

public PictureTiles getCachedPictureTiles(int tileWidth,
                                          int tileHeight,
                                          int maxTiles)

getWorkingDir

public String getWorkingDir()

getOriginalPicturePath

public String getOriginalPicturePath()

getTilingDir

public String getTilingDir(int tileWidth,
                           int tileHeight,
                           int maxTiles)

getBestSourceImage

public ImageInfo getBestSourceImage(int tileWidth,
                                    int tileHeight,
                                    int maxTiles)

getOriginalPictureInfos

public ImageInfo getOriginalPictureInfos()

cleanUp

public void cleanUp()

partialCleanUp

public void partialCleanUp(long targetDeltaInKB)

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.