001
014
015 package com.liferay.portlet.documentlibrary.util;
016
017 import com.liferay.portal.kernel.repository.model.FileEntry;
018 import com.liferay.portal.kernel.repository.model.FileVersion;
019
020 import java.io.File;
021 import java.io.InputStream;
022
023
026 public abstract class DefaultPreviewableProcessor
027 extends DLPreviewableProcessor {
028
029 public void cleanUp(FileEntry fileEntry) {
030 deleteFiles(fileEntry, getThumbnailType());
031 }
032
033 public void cleanUp(FileVersion fileVersion) {
034 deleteFiles(fileVersion, getThumbnailType());
035 }
036
037 protected InputStream doGetPreviewAsStream(FileVersion fileVersion)
038 throws Exception {
039
040 return doGetPreviewAsStream(fileVersion, 0);
041 }
042
043 protected InputStream doGetPreviewAsStream(
044 FileVersion fileVersion, int index)
045 throws Exception {
046
047 return doGetPreviewAsStream(fileVersion, index, getPreviewType());
048 }
049
050 protected long doGetPreviewFileSize(FileVersion fileVersion)
051 throws Exception {
052
053 return doGetPreviewFileSize(fileVersion, 0);
054 }
055
056 protected long doGetPreviewFileSize(FileVersion fileVersion, int index)
057 throws Exception {
058
059 return doGetPreviewFileSize(fileVersion, index, getPreviewType());
060 }
061
062 protected InputStream doGetThumbnailAsStream(FileVersion fileVersion)
063 throws Exception {
064
065 return doGetThumbnailAsStream(fileVersion, getThumbnailType());
066 }
067
068 protected long doGetThumbnailFileSize(FileVersion fileVersion)
069 throws Exception {
070
071 return doGetThumbnailFileSize(fileVersion, getThumbnailType());
072 }
073
074 protected String getPreviewFilePath(FileVersion fileVersion) {
075 return getPreviewFilePath(fileVersion, 0);
076 }
077
078 protected String getPreviewFilePath(FileVersion fileVersion, int index) {
079 return getPreviewFilePath(fileVersion, index, getPreviewType());
080 }
081
082 protected File getPreviewTempFile(String id) {
083 return getPreviewTempFile(id, 0);
084 }
085
086 protected File getPreviewTempFile(String id, int index) {
087 return getPreviewTempFile(id, index, getPreviewType());
088 }
089
090 protected int getPreviewTempFileCount(FileVersion fileVersion) {
091 return getPreviewTempFileCount(fileVersion, getPreviewType());
092 }
093
094 protected String getPreviewTempFilePath(String id) {
095 return getPreviewTempFilePath(id, 0);
096 }
097
098 protected String getPreviewTempFilePath(String id, int index) {
099 return getPreviewTempFilePath(id, index, getPreviewType());
100 }
101
102 protected abstract String getPreviewType();
103
104 protected String getThumbnailFilePath(FileVersion fileVersion) {
105 return getThumbnailFilePath(fileVersion, getThumbnailType());
106 }
107
108 protected File getThumbnailTempFile(String id) {
109 return getThumbnailTempFile(id, getThumbnailType());
110 }
111
112 protected String getThumbnailTempFilePath(String id) {
113 return getThumbnailTempFilePath(id, getThumbnailType());
114 }
115
116 protected String getThumbnailType() {
117 return null;
118 }
119
120 }