import mir.config.MirPropertiesConfiguration;\r
import mir.entity.Entity;\r
import mir.log.LoggerWrapper;\r
-import mir.media.MirMediaException;\r
+import mir.media.MediaExc;\r
+import mir.media.MediaFailure;\r
import mir.misc.StringUtil;\r
import mircoders.storage.DatabaseUploadedMedia;\r
\r
logger = new LoggerWrapper("Media.Images.Extern");\r
}\r
\r
- public void produce(Entity anImageEntity, Entity mediaTypeEnt) throws MirMediaException\r
- {\r
+ public void produce(Entity anImageEntity, Entity mediaTypeEnt) throws MediaExc, MediaFailure {\r
try {\r
String date = anImageEntity.getValue("date");\r
String datePath = StringUtil.webdbDate2path(date);\r
File iconFile = new File(iconFilePath);\r
\r
if (!imageFile.exists()) {\r
- throw new MirMediaException("error in MediaHandlerImagesExtern.produce(): " + filePath + " does not exist!");\r
+ throw new MediaExc("error in MediaHandlerImagesExtern.produce(): " + filePath + " does not exist!");\r
}\r
else {\r
ImageProcessor processor = new ImageProcessor(imageFile, "JPEG");\r
catch(Throwable t) {\r
logger.error("MediaHandlerImagesExtern.produce: " + t.getMessage());\r
t.printStackTrace(logger.asPrintWriter(LoggerWrapper.DEBUG_MESSAGE));\r
- throw new MirMediaException(t.getMessage());\r
+ throw new MediaFailure(t.getMessage(), t);\r
}\r
}\r
\r
\r
- public InputStream getIcon(Entity anImageEntity) throws MirMediaException\r
- {\r
+ public InputStream getIcon(Entity anImageEntity) throws MediaExc, MediaFailure {\r
try {\r
Entity mediaType = DatabaseUploadedMedia.getInstance().getMediaType(\r
anImageEntity);\r
return new FileInputStream(new File(filePath));\r
}\r
catch (Throwable t) {\r
- throw new MirMediaException(t.getMessage());\r
+ throw new MediaFailure(t);\r
}\r
}\r
\r