001
014
015 package com.liferay.portlet.documentlibrary.util;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.repository.model.FileEntry;
019 import com.liferay.portal.kernel.repository.model.FileVersion;
020 import com.liferay.portlet.documentlibrary.model.DLProcessorConstants;
021
022
037 public class RawMetadataProcessorUtil {
038
039 public static void cleanUp(FileEntry fileEntry) {
040 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
041
042 if (rawMetadataProcessor != null) {
043 rawMetadataProcessor.cleanUp(fileEntry);
044 }
045 }
046
047 public static void cleanUp(FileVersion fileVersion) {
048 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
049
050 if (rawMetadataProcessor != null) {
051 rawMetadataProcessor.cleanUp(fileVersion);
052 }
053 }
054
055
061 public static void generateMetadata(FileVersion fileVersion)
062 throws PortalException {
063
064 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
065
066 if (rawMetadataProcessor != null) {
067 rawMetadataProcessor.generateMetadata(fileVersion);
068 }
069 }
070
071 public static RawMetadataProcessor getRawMetadataProcessor() {
072 return (RawMetadataProcessor)DLProcessorRegistryUtil.getDLProcessor(
073 DLProcessorConstants.RAW_METADATA_PROCESSOR);
074 }
075
076 public static boolean isSupported(FileVersion fileVersion) {
077 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
078
079 if (rawMetadataProcessor == null) {
080 return false;
081 }
082
083 return rawMetadataProcessor.isSupported(fileVersion);
084 }
085
086 public static boolean isSupported(String mimeType) {
087 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
088
089 if (rawMetadataProcessor == null) {
090 return false;
091 }
092
093 return rawMetadataProcessor.isSupported(mimeType);
094 }
095
096
107 public static void saveMetadata(FileVersion fileVersion)
108 throws PortalException {
109
110 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
111
112 if (rawMetadataProcessor != null) {
113 rawMetadataProcessor.saveMetadata(fileVersion);
114 }
115 }
116
117
127 public static void trigger(FileVersion fileVersion) {
128 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
129
130 if (rawMetadataProcessor != null) {
131 rawMetadataProcessor.trigger(fileVersion);
132 }
133 }
134
135
138 @Deprecated
139 public void setRawMetadataProcessor(
140 RawMetadataProcessor rawMetadataProcessor) {
141 }
142
143 }