*/
package mircoders.media;
-import java.util.GregorianCalendar;
-import java.util.HashMap;
-import java.util.Map;
-
import mir.entity.Entity;
import mir.log.LoggerWrapper;
import mir.media.MediaFailure;
import mir.media.MediaHandler;
+import mir.media.MediaExc;
import mir.misc.StringUtil;
import mir.session.UploadedFile;
import mir.storage.Database;
+import mir.storage.DatabaseExc;
import mir.util.FileRoutines;
import mircoders.module.ModuleMediaType;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Map;
+
public class MediaUploadProcessor {
private static LoggerWrapper logger = new LoggerWrapper("Media.UploadProcessor");
private static ModuleMediaType mediaTypeModule = new ModuleMediaType();
* Processes an uploaded media file.
* Will create the media entity and so on.
*/
- public static Entity processMediaUpload(UploadedFile aFile, Map aValues) throws UnsupportedMediaTypeExc, MediaFailure {
+ public static Entity processMediaUpload(UploadedFile aFile, Map aValues)
+ throws UnsupportedMediaTypeExc, MediaExc, DatabaseExc {
MediaHandler mediaHandler;
Entity mediaType = null;
Database mediaStorage;
values.put("to_media_type", mediaType.getId());
+ mediaEntity = mediaStorage.createNewEntity();
+ mediaEntity.setFieldValues(values);
+ mediaEntity.insert();
+ mediaHandler.store(aFile, mediaEntity, mediaType);
try {
- mediaEntity = mediaStorage.createNewEntity();
- mediaEntity.setFieldValues(values);
- mediaEntity.insert();
- mediaHandler.store(aFile, mediaEntity, mediaType);
}
catch (Throwable e) {
throw new MediaFailure(e);