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
062 public static void generateMetadata(FileVersion fileVersion)
063 throws PortalException {
064
065 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
066
067 if (rawMetadataProcessor != null) {
068 rawMetadataProcessor.generateMetadata(fileVersion);
069 }
070 }
071
072 public static RawMetadataProcessor getRawMetadataProcessor() {
073 return (RawMetadataProcessor)DLProcessorRegistryUtil.getDLProcessor(
074 DLProcessorConstants.RAW_METADATA_PROCESSOR);
075 }
076
077 public static boolean isSupported(FileVersion fileVersion) {
078 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
079
080 if (rawMetadataProcessor == null) {
081 return false;
082 }
083
084 return rawMetadataProcessor.isSupported(fileVersion);
085 }
086
087 public static boolean isSupported(String mimeType) {
088 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
089
090 if (rawMetadataProcessor == null) {
091 return false;
092 }
093
094 return rawMetadataProcessor.isSupported(mimeType);
095 }
096
097
109 public static void saveMetadata(FileVersion fileVersion)
110 throws PortalException {
111
112 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
113
114 if (rawMetadataProcessor != null) {
115 rawMetadataProcessor.saveMetadata(fileVersion);
116 }
117 }
118
119
129 public static void trigger(FileVersion fileVersion) {
130 RawMetadataProcessor rawMetadataProcessor = getRawMetadataProcessor();
131
132 if (rawMetadataProcessor != null) {
133 rawMetadataProcessor.trigger(fileVersion);
134 }
135 }
136
137
140 @Deprecated
141 public void setRawMetadataProcessor(
142 RawMetadataProcessor rawMetadataProcessor) {
143 }
144
145 }