com.liferay.portlet.documentlibrary.util
Class DLPreviewableProcessor

java.lang.Object
  extended by com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor
All Implemented Interfaces:
DLProcessor
Direct Known Subclasses:
DefaultPreviewableProcessor

public abstract class DLPreviewableProcessor
extends java.lang.Object
implements DLProcessor

Author:
Alexander Chow

Field Summary
static java.lang.String PREVIEW_PATH
           
static java.lang.String PREVIEW_TMP_PATH
           
static long REPOSITORY_ID
           
static int THUMBNAIL_INDEX_CUSTOM_1
           
static int THUMBNAIL_INDEX_CUSTOM_2
           
static int THUMBNAIL_INDEX_DEFAULT
           
static java.lang.String THUMBNAIL_PATH
           
static java.lang.String THUMBNAIL_TMP_PATH
           
 
Constructor Summary
DLPreviewableProcessor()
           
 
Method Summary
protected  void addFileToStore(long companyId, java.lang.String dirName, java.lang.String filePath, java.io.File srcFile)
           
static void deleteFiles()
           
static void deleteFiles(FileEntry fileEntry, java.lang.String thumbnailType)
           
static void deleteFiles(FileVersion fileVersion, java.lang.String thumbnailType)
           
protected static void deleteFiles(long companyId, long groupId, long fileEntryId, long fileVersionId, java.lang.String thumbnailType)
           
protected  java.io.InputStream doGetPreviewAsStream(FileVersion fileVersion, int index, java.lang.String type)
           
protected  java.io.InputStream doGetPreviewAsStream(FileVersion fileVersion, java.lang.String type)
           
protected  int doGetPreviewFileCount(FileVersion fileVersion)
           
protected  long doGetPreviewFileSize(FileVersion fileVersion, int index, java.lang.String type)
           
protected  long doGetPreviewFileSize(FileVersion fileVersion, java.lang.String type)
           
protected  java.io.InputStream doGetThumbnailAsStream(FileVersion fileVersion, int thumbnailIndex)
           
protected  long doGetThumbnailFileSize(FileVersion fileVersion, int thumbnailIndex)
           
protected static java.lang.String getPathSegment(FileVersion fileVersion, boolean preview)
           
protected static java.lang.String getPathSegment(long groupId, long fileEntryId, long fileVersionId, boolean preview)
           
protected  java.lang.String getPreviewFilePath(FileVersion fileVersion, int index, java.lang.String type)
           
protected  java.lang.String getPreviewFilePath(FileVersion fileVersion, java.lang.String type)
           
protected  java.io.File getPreviewTempFile(java.lang.String id, int index, java.lang.String type)
           
protected  java.io.File getPreviewTempFile(java.lang.String id, java.lang.String type)
           
protected  int getPreviewTempFileCount(FileVersion fileVersion, java.lang.String type)
           
protected  java.lang.String getPreviewTempFilePath(java.lang.String id, int index, java.lang.String type)
           
protected  java.lang.String getPreviewTempFilePath(java.lang.String id, java.lang.String type)
           
protected abstract  java.lang.String getPreviewType(FileVersion fileVersion)
           
protected  java.lang.String getThumbnailFilePath(FileVersion fileVersion, java.lang.String type, int index)
           
protected  java.io.File getThumbnailTempFile(java.lang.String id, java.lang.String type)
           
protected  java.lang.String getThumbnailTempFilePath(java.lang.String id, java.lang.String type)
           
protected abstract  java.lang.String getThumbnailType(FileVersion fileVersion)
           
protected  boolean hasThumbnail(FileVersion fileVersion, int thumbnailIndex)
           
protected  boolean isCustomThumbnailsEnabled(int thumbnailIndex)
           
 boolean isSupported(FileVersion fileVersion)
           
protected  void storeThumbnailImages(FileVersion fileVersion, java.io.File file)
           
protected  void storeThumbnailImages(FileVersion fileVersion, java.awt.image.RenderedImage renderedImage)
           
protected  void storeThumbnailmage(FileVersion fileVersion, java.awt.image.RenderedImage renderedImage, int thumbnailIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.liferay.portlet.documentlibrary.util.DLProcessor
cleanUp, cleanUp, isSupported, trigger
 

Field Detail

PREVIEW_PATH

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

PREVIEW_TMP_PATH

public static final java.lang.String PREVIEW_TMP_PATH

REPOSITORY_ID

public static final long REPOSITORY_ID
See Also:
Constant Field Values

THUMBNAIL_INDEX_CUSTOM_1

public static int THUMBNAIL_INDEX_CUSTOM_1

THUMBNAIL_INDEX_CUSTOM_2

public static int THUMBNAIL_INDEX_CUSTOM_2

THUMBNAIL_INDEX_DEFAULT

public static int THUMBNAIL_INDEX_DEFAULT

THUMBNAIL_PATH

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

THUMBNAIL_TMP_PATH

public static final java.lang.String THUMBNAIL_TMP_PATH
Constructor Detail

DLPreviewableProcessor

public DLPreviewableProcessor()
Method Detail

deleteFiles

public static void deleteFiles()

deleteFiles

public static void deleteFiles(FileEntry fileEntry,
                               java.lang.String thumbnailType)

deleteFiles

public static void deleteFiles(FileVersion fileVersion,
                               java.lang.String thumbnailType)

deleteFiles

protected static void deleteFiles(long companyId,
                                  long groupId,
                                  long fileEntryId,
                                  long fileVersionId,
                                  java.lang.String thumbnailType)

getPathSegment

protected static java.lang.String getPathSegment(FileVersion fileVersion,
                                                 boolean preview)

getPathSegment

protected static java.lang.String getPathSegment(long groupId,
                                                 long fileEntryId,
                                                 long fileVersionId,
                                                 boolean preview)

isSupported

public boolean isSupported(FileVersion fileVersion)
Specified by:
isSupported in interface DLProcessor

addFileToStore

protected void addFileToStore(long companyId,
                              java.lang.String dirName,
                              java.lang.String filePath,
                              java.io.File srcFile)
                       throws java.lang.Exception
Throws:
java.lang.Exception

doGetPreviewAsStream

protected java.io.InputStream doGetPreviewAsStream(FileVersion fileVersion,
                                                   int index,
                                                   java.lang.String type)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

doGetPreviewAsStream

protected java.io.InputStream doGetPreviewAsStream(FileVersion fileVersion,
                                                   java.lang.String type)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

doGetPreviewFileCount

protected int doGetPreviewFileCount(FileVersion fileVersion)
                             throws java.lang.Exception
Throws:
java.lang.Exception

doGetPreviewFileSize

protected long doGetPreviewFileSize(FileVersion fileVersion,
                                    int index,
                                    java.lang.String type)
                             throws java.lang.Exception
Throws:
java.lang.Exception

doGetPreviewFileSize

protected long doGetPreviewFileSize(FileVersion fileVersion,
                                    java.lang.String type)
                             throws java.lang.Exception
Throws:
java.lang.Exception

doGetThumbnailAsStream

protected java.io.InputStream doGetThumbnailAsStream(FileVersion fileVersion,
                                                     int thumbnailIndex)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

doGetThumbnailFileSize

protected long doGetThumbnailFileSize(FileVersion fileVersion,
                                      int thumbnailIndex)
                               throws java.lang.Exception
Throws:
java.lang.Exception

getPreviewFilePath

protected java.lang.String getPreviewFilePath(FileVersion fileVersion,
                                              int index,
                                              java.lang.String type)

getPreviewFilePath

protected java.lang.String getPreviewFilePath(FileVersion fileVersion,
                                              java.lang.String type)

getPreviewTempFile

protected java.io.File getPreviewTempFile(java.lang.String id,
                                          int index,
                                          java.lang.String type)

getPreviewTempFile

protected java.io.File getPreviewTempFile(java.lang.String id,
                                          java.lang.String type)

getPreviewTempFileCount

protected int getPreviewTempFileCount(FileVersion fileVersion,
                                      java.lang.String type)

getPreviewTempFilePath

protected java.lang.String getPreviewTempFilePath(java.lang.String id,
                                                  int index,
                                                  java.lang.String type)

getPreviewTempFilePath

protected java.lang.String getPreviewTempFilePath(java.lang.String id,
                                                  java.lang.String type)

getPreviewType

protected abstract java.lang.String getPreviewType(FileVersion fileVersion)

getThumbnailFilePath

protected java.lang.String getThumbnailFilePath(FileVersion fileVersion,
                                                java.lang.String type,
                                                int index)

getThumbnailTempFile

protected java.io.File getThumbnailTempFile(java.lang.String id,
                                            java.lang.String type)

getThumbnailTempFilePath

protected java.lang.String getThumbnailTempFilePath(java.lang.String id,
                                                    java.lang.String type)

getThumbnailType

protected abstract java.lang.String getThumbnailType(FileVersion fileVersion)

hasThumbnail

protected boolean hasThumbnail(FileVersion fileVersion,
                               int thumbnailIndex)

isCustomThumbnailsEnabled

protected boolean isCustomThumbnailsEnabled(int thumbnailIndex)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

storeThumbnailImages

protected void storeThumbnailImages(FileVersion fileVersion,
                                    java.io.File file)
                             throws java.lang.Exception
Throws:
java.lang.Exception

storeThumbnailImages

protected void storeThumbnailImages(FileVersion fileVersion,
                                    java.awt.image.RenderedImage renderedImage)
                             throws java.lang.Exception
Throws:
java.lang.Exception

storeThumbnailmage

protected void storeThumbnailmage(FileVersion fileVersion,
                                  java.awt.image.RenderedImage renderedImage,
                                  int thumbnailIndex)
                           throws java.lang.Exception
Throws:
java.lang.Exception