Ontimize Document Management 0.035EN

com.ontimize.dms.thumbnail
Class ThumbGenerator

java.lang.Object
  extended by com.ontimize.dms.thumbnail.ThumbGenerator
All Implemented Interfaces:
FileChanged, FileChangedListener, IThumb

public class ThumbGenerator
extends java.lang.Object
implements IThumb, FileChangedListener


Field Summary
protected  boolean aspectRatio
           
protected static boolean DEFAULT_ASPECT_RATIO_VALUE
           
protected static java.awt.Dimension DEFAULT_DIMENSION_VALUE
           
protected static int DEFAULT_QUALITY_VALUE
           
protected  java.awt.Dimension dimension
           
protected  java.util.Map extractors
           
protected static java.lang.String MSG_CREATE_COMPRESS_ERROR
           
protected static java.lang.String MSG_CREATE_IMAGE_ERROR
           
protected static java.lang.String MSG_CREATE_RESIZE_ERROR
           
protected static java.lang.String MSG_INIT
           
protected static java.lang.String MSG_INIT_ASPECT_RATIO
           
protected static java.lang.String MSG_INIT_BASE
           
protected static java.lang.String MSG_INIT_BASE_ERROR
           
protected static java.lang.String MSG_INIT_DIMENSION
           
protected static java.lang.String MSG_INIT_QUALITY
           
protected static java.lang.String MSG_INIT_QUALITY_ERROR
           
protected static java.lang.String MSG_INIT_QUALITY_OUT_RANGE
           
protected static java.lang.String MSG_NOT_INIT
           
protected static java.lang.String MSG_SAVE_ERROR
           
protected static java.lang.String MSG_SAVE_ERROR_IMAGE_NULL
           
protected static java.lang.String MSG_SAVE_ERROR_NODE_NULL
           
protected static java.lang.String MSG_SAVE_ERROR_SESSION_NULL
           
protected  int quality
           
static java.lang.String THUMBNAIL_ASPECT_RATIO_KEY
           
static java.lang.String THUMBNAIL_DIMENSION_KEY
           
static java.lang.String THUMBNAIL_QUALITY_KEY
           
 
Constructor Summary
ThumbGenerator()
           
 
Method Summary
 BytesBlock create(Document document)
           
protected  void doCatch(java.lang.Throwable t, java.lang.String preffix)
           
 ContainerResult fileChanged(int sessionId, int action, Document document)
           
 java.awt.Dimension getDimension()
           
 Extractor getExtractor(java.lang.String name)
           
 java.util.Map getExtractors()
           
 int getQuality()
           
 void init(java.util.Map m)
           
 boolean isAspectRatioEnabled()
           
protected  java.util.Map loadExtractors()
           
 void setLocator(EntityReferenceLocator locator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THUMBNAIL_DIMENSION_KEY

public static final java.lang.String THUMBNAIL_DIMENSION_KEY
See Also:
Constant Field Values

THUMBNAIL_ASPECT_RATIO_KEY

public static final java.lang.String THUMBNAIL_ASPECT_RATIO_KEY
See Also:
Constant Field Values

THUMBNAIL_QUALITY_KEY

public static final java.lang.String THUMBNAIL_QUALITY_KEY
See Also:
Constant Field Values

DEFAULT_DIMENSION_VALUE

protected static final java.awt.Dimension DEFAULT_DIMENSION_VALUE

DEFAULT_ASPECT_RATIO_VALUE

protected static final boolean DEFAULT_ASPECT_RATIO_VALUE
See Also:
Constant Field Values

DEFAULT_QUALITY_VALUE

protected static final int DEFAULT_QUALITY_VALUE
See Also:
Constant Field Values

MSG_INIT_BASE_ERROR

protected static java.lang.String MSG_INIT_BASE_ERROR

MSG_INIT_QUALITY_ERROR

protected static java.lang.String MSG_INIT_QUALITY_ERROR

MSG_INIT_QUALITY_OUT_RANGE

protected static java.lang.String MSG_INIT_QUALITY_OUT_RANGE

MSG_NOT_INIT

protected static java.lang.String MSG_NOT_INIT

MSG_INIT

protected static java.lang.String MSG_INIT

MSG_INIT_BASE

protected static java.lang.String MSG_INIT_BASE

MSG_INIT_DIMENSION

protected static java.lang.String MSG_INIT_DIMENSION

MSG_INIT_ASPECT_RATIO

protected static java.lang.String MSG_INIT_ASPECT_RATIO

MSG_INIT_QUALITY

protected static java.lang.String MSG_INIT_QUALITY

MSG_CREATE_IMAGE_ERROR

protected static java.lang.String MSG_CREATE_IMAGE_ERROR

MSG_CREATE_RESIZE_ERROR

protected static java.lang.String MSG_CREATE_RESIZE_ERROR

MSG_CREATE_COMPRESS_ERROR

protected static java.lang.String MSG_CREATE_COMPRESS_ERROR

MSG_SAVE_ERROR_IMAGE_NULL

protected static java.lang.String MSG_SAVE_ERROR_IMAGE_NULL

MSG_SAVE_ERROR_SESSION_NULL

protected static java.lang.String MSG_SAVE_ERROR_SESSION_NULL

MSG_SAVE_ERROR_NODE_NULL

protected static java.lang.String MSG_SAVE_ERROR_NODE_NULL

MSG_SAVE_ERROR

protected static java.lang.String MSG_SAVE_ERROR

dimension

protected java.awt.Dimension dimension

aspectRatio

protected boolean aspectRatio

quality

protected int quality

extractors

protected java.util.Map extractors
Constructor Detail

ThumbGenerator

public ThumbGenerator()
Method Detail

init

public void init(java.util.Map m)
Specified by:
init in interface FileChangedListener

loadExtractors

protected java.util.Map loadExtractors()

getDimension

public java.awt.Dimension getDimension()

isAspectRatioEnabled

public boolean isAspectRatioEnabled()

getQuality

public int getQuality()

getExtractors

public java.util.Map getExtractors()

getExtractor

public Extractor getExtractor(java.lang.String name)

create

public BytesBlock create(Document document)
Specified by:
create in interface IThumb

doCatch

protected void doCatch(java.lang.Throwable t,
                       java.lang.String preffix)

fileChanged

public ContainerResult fileChanged(int sessionId,
                                   int action,
                                   Document document)
Specified by:
fileChanged in interface FileChanged

setLocator

public void setLocator(EntityReferenceLocator locator)
Specified by:
setLocator in interface FileChangedListener

Ontimize Document Management