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 String getPreviewFilePath(FileVersion fileVersion) {
063 return getPreviewFilePath(fileVersion, 0);
064 }
065
066 protected String getPreviewFilePath(FileVersion fileVersion, int index) {
067 return getPreviewFilePath(fileVersion, index, getPreviewType());
068 }
069
070 protected File getPreviewTempFile(String id) {
071 return getPreviewTempFile(id, 0);
072 }
073
074 protected File getPreviewTempFile(String id, int index) {
075 return getPreviewTempFile(id, index, getPreviewType());
076 }
077
078 protected int getPreviewTempFileCount(FileVersion fileVersion) {
079 return getPreviewTempFileCount(fileVersion, getPreviewType());
080 }
081
082 protected String getPreviewTempFilePath(String id) {
083 return getPreviewTempFilePath(id, 0);
084 }
085
086 protected String getPreviewTempFilePath(String id, int index) {
087 return getPreviewTempFilePath(id, index, getPreviewType());
088 }
089
090 protected String getPreviewType() {
091 return getPreviewType(null);
092 }
093
094 protected String getPreviewType(int index) {
095 String[] previewTypes = getPreviewTypes();
096
097 if ((previewTypes != null) && (previewTypes.length > index)) {
098 return previewTypes[index];
099 }
100 else {
101 return getPreviewType();
102 }
103 }
104
105 protected String[] getPreviewTypes() {
106 return new String[] { getPreviewType() };
107 }
108
109 protected String getThumbnailFilePath(
110 FileVersion fileVersion, int thumbnailIndex) {
111
112 return getThumbnailFilePath(
113 fileVersion, getThumbnailType(), thumbnailIndex);
114 }
115
116 protected File getThumbnailTempFile(String id) {
117 return getThumbnailTempFile(id, getThumbnailType());
118 }
119
120 protected String getThumbnailTempFilePath(String id) {
121 return getThumbnailTempFilePath(id, getThumbnailType());
122 }
123
124 protected String getThumbnailType() {
125 return getThumbnailType(null);
126 }
127
128 }