Package com.day.cq.dam.commons.handler
Class StandardImageHandler
- java.lang.Object
 - 
- com.day.cq.dam.commons.handler.AbstractAssetHandler
 - 
- com.day.cq.dam.commons.handler.StandardImageHandler
 
 
 
- 
- All Implemented Interfaces:
 AssetHandler
@Service public class StandardImageHandler extends AbstractAssetHandler
TheStandardImageHandlersupports currently following image types:- gif
 - png
 - photoshop
 - jpeg
 - tiff
 - bmp
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBMP1_MIMETYPEstatic java.lang.StringBMP2_MIMETYPEstatic java.lang.StringCONFIG_LARGE_COMMENT_THRESHOLDstatic java.lang.StringCONFIG_LARGE_FILE_THRESHOLDstatic java.lang.StringDNG_MIMETYPEstatic java.lang.StringGIF_MIMETYPEMime typestatic java.lang.StringJPEG_MIMETYPEstatic java.lang.StringMETADATA_IGNORE_LISTstatic java.lang.StringPJPEG_MIMETYPEstatic java.lang.StringPNG1_MIMETYPEstatic java.lang.StringPNG2_MIMETYPEstatic java.lang.StringRAW1_MIMETYPEstatic java.lang.StringRAW10_MIMETYPEstatic java.lang.StringRAW11_MIMETYPEstatic java.lang.StringRAW12_MIMETYPEstatic java.lang.StringRAW13_MIMETYPEstatic java.lang.StringRAW14_MIMETYPEstatic java.lang.StringRAW15_MIMETYPEstatic java.lang.StringRAW16_MIMETYPEstatic java.lang.StringRAW17_MIMETYPEstatic java.lang.StringRAW18_MIMETYPEstatic java.lang.StringRAW19_MIMETYPEstatic java.lang.StringRAW2_MIMETYPEstatic java.lang.StringRAW20_MIMETYPEstatic java.lang.StringRAW21_MIMETYPEstatic java.lang.StringRAW22_MIMETYPEstatic java.lang.StringRAW23_MIMETYPEstatic java.lang.StringRAW3_MIMETYPEstatic java.lang.StringRAW4_MIMETYPEstatic java.lang.StringRAW5_MIMETYPEstatic java.lang.StringRAW6_MIMETYPEstatic java.lang.StringRAW7_MIMETYPEstatic java.lang.StringRAW8_MIMETYPEstatic java.lang.StringRAW9_MIMETYPEstatic java.lang.StringTIFF_MIMETYPEstatic java.lang.StringTIFF1_MIMETYPE- 
Fields inherited from class com.day.cq.dam.commons.handler.AbstractAssetHandler
PROPERTY_DEACTIVATED_MIME_TYPES 
 - 
 
- 
Constructor Summary
Constructors Constructor Description StandardImageHandler() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExtractedMetadataextractMetadata(Asset asset)This method is used by theExtractMetadataProcessas part of the DAM Update Asset workflow during import or update of an asset.java.awt.image.BufferedImagegetImage(Rendition rendition)java.awt.image.BufferedImagegetImage(Rendition rendition, java.awt.Dimension maxDimension)java.lang.String[]getMimeTypes()This method returns the mime types a particularAssetHandlersupports.- 
Methods inherited from class com.day.cq.dam.commons.handler.AbstractAssetHandler
canHandleSubAssets, createThumbnails, createThumbnails, createThumbnails, exportAsset, processRelated, processSubAssets 
- 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.day.cq.dam.api.handler.AssetHandler
processSubAssets 
 - 
 
 - 
 
- 
- 
Field Detail
- 
CONFIG_LARGE_FILE_THRESHOLD
public static final java.lang.String CONFIG_LARGE_FILE_THRESHOLD
- See Also:
 - Constant Field Values
 
 
- 
CONFIG_LARGE_COMMENT_THRESHOLD
public static final java.lang.String CONFIG_LARGE_COMMENT_THRESHOLD
- See Also:
 - Constant Field Values
 
 
- 
METADATA_IGNORE_LIST
public static final java.lang.String METADATA_IGNORE_LIST
- See Also:
 - Constant Field Values
 
 
- 
GIF_MIMETYPE
public static final java.lang.String GIF_MIMETYPE
Mime type- See Also:
 - Constant Field Values
 
 
- 
PNG1_MIMETYPE
public static final java.lang.String PNG1_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
PNG2_MIMETYPE
public static final java.lang.String PNG2_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
JPEG_MIMETYPE
public static final java.lang.String JPEG_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
PJPEG_MIMETYPE
public static final java.lang.String PJPEG_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
TIFF_MIMETYPE
public static final java.lang.String TIFF_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
TIFF1_MIMETYPE
public static final java.lang.String TIFF1_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
BMP1_MIMETYPE
public static final java.lang.String BMP1_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
BMP2_MIMETYPE
public static final java.lang.String BMP2_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW1_MIMETYPE
public static final java.lang.String RAW1_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW2_MIMETYPE
public static final java.lang.String RAW2_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW3_MIMETYPE
public static final java.lang.String RAW3_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW4_MIMETYPE
public static final java.lang.String RAW4_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW5_MIMETYPE
public static final java.lang.String RAW5_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW6_MIMETYPE
public static final java.lang.String RAW6_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW7_MIMETYPE
public static final java.lang.String RAW7_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW8_MIMETYPE
public static final java.lang.String RAW8_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW9_MIMETYPE
public static final java.lang.String RAW9_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW10_MIMETYPE
public static final java.lang.String RAW10_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW11_MIMETYPE
public static final java.lang.String RAW11_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW12_MIMETYPE
public static final java.lang.String RAW12_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW13_MIMETYPE
public static final java.lang.String RAW13_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW14_MIMETYPE
public static final java.lang.String RAW14_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW15_MIMETYPE
public static final java.lang.String RAW15_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW16_MIMETYPE
public static final java.lang.String RAW16_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW17_MIMETYPE
public static final java.lang.String RAW17_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW18_MIMETYPE
public static final java.lang.String RAW18_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW19_MIMETYPE
public static final java.lang.String RAW19_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW20_MIMETYPE
public static final java.lang.String RAW20_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW21_MIMETYPE
public static final java.lang.String RAW21_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW22_MIMETYPE
public static final java.lang.String RAW22_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
RAW23_MIMETYPE
public static final java.lang.String RAW23_MIMETYPE
- See Also:
 - Constant Field Values
 
 
- 
DNG_MIMETYPE
public static final java.lang.String DNG_MIMETYPE
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getMimeTypes
public java.lang.String[] getMimeTypes()
Description copied from interface:AssetHandlerThis method returns the mime types a particularAssetHandlersupports.- Returns:
 - mime type, e.g. image/jpg
 - See Also:
 AssetHandler.getMimeTypes()
 
- 
extractMetadata
public ExtractedMetadata extractMetadata(Asset asset)
Description copied from interface:AssetHandlerThis method is used by theExtractMetadataProcessas part of the DAM Update Asset workflow during import or update of an asset. Implementations must return anExtractedMetadataobject, which may be empty if no metadata is extracted, or contains the metadata values extracted from the binary being imported/updated at the time. TheExtractMetadataProcesswill later save the metadata contained inExtractedMetadatato the asset's metadata node (e.g. /content/dam/geometrixx/banners/banner-mono.png/jcr:content/metadata). Implementations are free to decide which and how many metadata values are extracted.The method argument represents the
Nodeof type nt:file holding the binary content or the DAM Asset node (type dam:Asset), for which its original rendition would be retrieved.- Parameters:
 asset- TheAsset, from whose original binary metadata will extracted.- Returns:
 - The extracted metadata.
 
 
- 
getImage
public java.awt.image.BufferedImage getImage(Rendition rendition) throws java.io.IOException
This method retrieves the graphical representation of anAssets givenRendition. For images theBufferedImageof the original image is returned, for other formats the first page is retrieved asBufferedImage- Specified by:
 getImagein interfaceAssetHandler- Overrides:
 getImagein classAbstractAssetHandler- Parameters:
 rendition- The rendition for which to retrieve its graphical representation.- Returns:
 BufferedImageif a graphical representation exists, otherwisenull- Throws:
 java.io.IOException- in case an error is thrown while fetching the buffered image
 
- 
getImage
public java.awt.image.BufferedImage getImage(Rendition rendition, java.awt.Dimension maxDimension) throws java.io.IOException
This method retrieves the graphical representation of anAssets givenRendition. For images theBufferedImageof the original image is returned, for other formats the first page is retrieved asBufferedImage.If
maxDimensionis given, the handler should return an image where no dimension extends the given value. This can be used to reduce the memory footprint of large buffered images if the full resolution is not needed.- Specified by:
 getImagein interfaceAssetHandler- Overrides:
 getImagein classAbstractAssetHandler- Parameters:
 rendition- The rendition for which to retrieve its graphical representation.maxDimension- optional constraint for the maximal dimension of the image.- Returns:
 BufferedImageif a graphical representation exists, otherwisenull- Throws:
 java.io.IOException- in case an error is thrown while fetching the buffered image
 
 - 
 
 -