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 import com.liferay.portal.kernel.xml.Element;
020 import com.liferay.portlet.exportimport.lar.PortletDataContext;
021
022 import java.io.InputStream;
023
024 import java.util.Set;
025
026
029 public interface ImageProcessor {
030
031 public void cleanUp(FileEntry fileEntry);
032
033 public void cleanUp(FileVersion fileVersion);
034
035 public void exportGeneratedFiles(
036 PortletDataContext portletDataContext, FileEntry fileEntry,
037 Element fileEntryElement)
038 throws Exception;
039
040 public void generateImages(
041 FileVersion sourceFileVersion, FileVersion destinationFileVersion)
042 throws Exception;
043
044 public Set<String> getImageMimeTypes();
045
046 public InputStream getPreviewAsStream(FileVersion fileVersion)
047 throws Exception;
048
049 public long getPreviewFileSize(FileVersion fileVersion) throws Exception;
050
051 public String getPreviewType(FileVersion fileVersion);
052
053 public InputStream getThumbnailAsStream(FileVersion fileVersion, int index)
054 throws Exception;
055
056 public long getThumbnailFileSize(FileVersion fileVersion, int index)
057 throws Exception;
058
059 public String getThumbnailType(FileVersion fileVersion);
060
061 public boolean hasImages(FileVersion fileVersion);
062
063 public void importGeneratedFiles(
064 PortletDataContext portletDataContext, FileEntry fileEntry,
065 FileEntry importedFileEntry, Element fileEntryElement)
066 throws Exception;
067
068 public boolean isImageSupported(FileVersion fileVersion);
069
070 public boolean isImageSupported(String mimeType);
071
072 public boolean isSupported(String mimeType);
073
074 public void storeThumbnail(
075 long companyId, long groupId, long fileEntryId, long fileVersionId,
076 long custom1ImageId, long custom2ImageId, InputStream is,
077 String type)
078 throws Exception;
079
080 public void trigger(
081 FileVersion sourceFileVersion, FileVersion destinationFileVersion);
082
083 }