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 getPreviewType(int index) {
105 String[] previewTypes = getPreviewTypes();
106
107 if ((previewTypes != null) && (previewTypes.length > index)) {
108 return previewTypes[index];
109 }
110 else {
111 return getPreviewType();
112 }
113 }
114
115 protected String[] getPreviewTypes() {
116 return new String[] { getPreviewType() };
117 }
118
119 protected String getThumbnailFilePath(FileVersion fileVersion) {
120 return getThumbnailFilePath(fileVersion, getThumbnailType());
121 }
122
123 protected File getThumbnailTempFile(String id) {
124 return getThumbnailTempFile(id, getThumbnailType());
125 }
126
127 protected String getThumbnailTempFilePath(String id) {
128 return getThumbnailTempFilePath(id, getThumbnailType());
129 }
130
131 protected String getThumbnailType() {
132 return null;
133 }
134
135 }