Package org.codelibs.fess.thumbnail
Class ThumbnailManager
- java.lang.Object
-
- org.codelibs.fess.thumbnail.ThumbnailManager
-
public class ThumbnailManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classThumbnailManager.FilePurgeVisitor
-
Field Summary
Fields Modifier and Type Field Description protected java.io.FilebaseDirprotected java.lang.StringimageExtentionprotected longnoImageExpiredprotected intsplitSizeprotected intthumbnailPathCacheSizeprotected static java.lang.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(java.util.concurrent.ExecutorService executorService, boolean cleanup)protected java.lang.StringgetImageFilename(java.lang.String docid)protected java.lang.StringgetImageFilename(java.util.Map<java.lang.String,java.lang.Object> docMap)java.io.FilegetThumbnailFile(java.util.Map<java.lang.String,java.lang.Object> docMap)java.lang.StringgetThumbnailPathOption()voidinit()voidmigrate()booleanoffer(java.util.Map<java.lang.String,java.lang.Object> docMap)protected voidprocess(FessConfig fessConfig, ThumbnailQueue entity)longpurge(long expiry)voidsetImageExtention(java.lang.String imageExtention)voidsetNoImageExpired(long noImageExpired)voidsetSplitSize(int splitSize)voidsetThumbnailPathCacheSize(int thumbnailPathCacheSize)voidsetThumbnailTaskQueueSize(int thumbnailTaskQueueSize)protected voidstoreQueue(java.util.List<org.codelibs.core.misc.Tuple3<java.lang.String,java.lang.String,java.lang.String>> taskList)
-
-
-
Field Detail
-
THUMBNAILS_DIR_NAME
protected static final java.lang.String THUMBNAILS_DIR_NAME
- See Also:
- Constant Field Values
-
baseDir
protected java.io.File baseDir
-
thumbnailPathCacheSize
protected int thumbnailPathCacheSize
-
imageExtention
protected java.lang.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 java.lang.String getThumbnailPathOption()
-
storeQueue
protected void storeQueue(java.util.List<org.codelibs.core.misc.Tuple3<java.lang.String,java.lang.String,java.lang.String>> taskList)
-
generate
public int generate(java.util.concurrent.ExecutorService executorService, boolean cleanup)
-
process
protected void process(FessConfig fessConfig, ThumbnailQueue entity)
-
offer
public boolean offer(java.util.Map<java.lang.String,java.lang.Object> docMap)
-
getImageFilename
protected java.lang.String getImageFilename(java.util.Map<java.lang.String,java.lang.Object> docMap)
-
getImageFilename
protected java.lang.String getImageFilename(java.lang.String docid)
-
getThumbnailFile
public java.io.File getThumbnailFile(java.util.Map<java.lang.String,java.lang.Object> docMap)
-
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(java.lang.String imageExtention)
-
setSplitSize
public void setSplitSize(int splitSize)
-
setThumbnailTaskQueueSize
public void setThumbnailTaskQueueSize(int thumbnailTaskQueueSize)
-
setNoImageExpired
public void setNoImageExpired(long noImageExpired)
-
-