Package org.codelibs.fess.thumbnail
Class ThumbnailManager
- java.lang.Object
-
- org.codelibs.fess.thumbnail.ThumbnailManager
-
public class ThumbnailManager extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classThumbnailManager.FilePurgeVisitor
-
Field Summary
Fields Modifier and Type Field Description protected FilebaseDirprotected StringimageExtentionprotected longnoImageExpiredprotected intsplitSizeprotected intthumbnailPathCacheSizeprotected static StringTHUMBNAILS_DIR_NAMEprotected intthumbnailTaskBulkSizeprotected intthumbnailTaskQueueSizeprotected longthumbnailTaskQueueTimeout
-
Constructor Summary
Constructors Constructor Description ThumbnailManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ThumbnailGenerator generator)voiddestroy()intgenerate(ExecutorService executorService, boolean cleanup)protected StringgetImageFilename(String docid)protected StringgetImageFilename(Map<String,Object> docMap)FilegetThumbnailFile(Map<String,Object> docMap)StringgetThumbnailPathOption()voidinit()voidmigrate()booleanoffer(Map<String,Object> docMap)protected voidprocess(FessConfig fessConfig, ThumbnailQueue entity)longpurge(long expiry)voidsetImageExtention(String imageExtention)voidsetNoImageExpired(long noImageExpired)voidsetSplitSize(int splitSize)voidsetThumbnailPathCacheSize(int thumbnailPathCacheSize)voidsetThumbnailTaskQueueSize(int thumbnailTaskQueueSize)protected voidstoreQueue(List<org.codelibs.core.misc.Tuple3<String,String,String>> taskList)
-
-
-
Field Detail
-
THUMBNAILS_DIR_NAME
protected static final String THUMBNAILS_DIR_NAME
- See Also:
- Constant Field Values
-
baseDir
protected File baseDir
-
thumbnailPathCacheSize
protected int thumbnailPathCacheSize
-
imageExtention
protected String imageExtention
-
splitSize
protected int splitSize
-
thumbnailTaskQueueSize
protected int thumbnailTaskQueueSize
-
thumbnailTaskBulkSize
protected int thumbnailTaskBulkSize
-
thumbnailTaskQueueTimeout
protected long thumbnailTaskQueueTimeout
-
noImageExpired
protected long noImageExpired
-
-
Method Detail
-
init
@PostConstruct public void init()
-
destroy
@PreDestroy public void destroy()
-
getThumbnailPathOption
public String getThumbnailPathOption()
-
storeQueue
protected void storeQueue(List<org.codelibs.core.misc.Tuple3<String,String,String>> taskList)
-
generate
public int generate(ExecutorService executorService, boolean cleanup)
-
process
protected void process(FessConfig fessConfig, ThumbnailQueue entity)
-
add
public void add(ThumbnailGenerator generator)
-
purge
public long purge(long expiry)
-
migrate
public void migrate()
-
setThumbnailPathCacheSize
public void setThumbnailPathCacheSize(int thumbnailPathCacheSize)
-
setImageExtention
public void setImageExtention(String imageExtention)
-
setSplitSize
public void setSplitSize(int splitSize)
-
setThumbnailTaskQueueSize
public void setThumbnailTaskQueueSize(int thumbnailTaskQueueSize)
-
setNoImageExpired
public void setNoImageExpired(long noImageExpired)
-
-