merged with 1.1
[mir.git] / source / mircoders / media / MediaHandlerImages.java
index f4f9bc7..babce6c 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2001, 2002  The Mir-coders group
+ * Copyright (C) 2001, 2002 The Mir-coders group
  *
  * This file is part of Mir.
  *
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
  * In addition, as a special exception, The Mir-coders gives permission to link
- * the code of this program with the com.oreilly.servlet library, any library
- * licensed under the Apache Software License, The Sun (tm) Java Advanced
- * Imaging library (JAI), The Sun JIMI library (or with modified versions of
- * the above that use the same license as the above), and distribute linked
- * combinations including the two.  You must obey the GNU General Public
- * License in all respects for all of the code used other than the above
- * mentioned libraries.  If you modify this file, you may extend this exception
- * to your version of the file, but you are not obligated to do so.  If you do
- * not wish to do so, delete this exception statement from your version.
+ * the code of this program with  any library licensed under the Apache Software License,
+ * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
+ * (or with modified versions of the above that use the same license as the above),
+ * and distribute linked combinations including the two.  You must obey the
+ * GNU General Public License in all respects for all of the code used other than
+ * the above mentioned libraries.  If you modify this file, you may extend this
+ * exception to your version of the file, but you are not obligated to do so.
+ * If you do not wish to do so, delete this exception statement from your version.
  */
-
-
 package mircoders.media;
 
 import java.io.File;
 import java.io.InputStream;
-
-import freemarker.template.SimpleList;
+import java.util.*;
 
 import mir.config.MirPropertiesConfiguration;
 import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
 import mir.entity.Entity;
+import mir.log.LoggerWrapper;
+import mir.media.MediaExc;
+import mir.media.MediaFailure;
 import mir.media.MirMedia;
-import mir.media.MirMediaException;
 import mir.misc.FileUtil;
 import mir.misc.StringUtil;
-import mir.storage.StorageObjectFailure;
-import mir.log.LoggerWrapper;
-
 import mircoders.entity.EntityImages;
 
 /**
@@ -63,7 +58,7 @@ import mircoders.entity.EntityImages;
  *
  * @see mir.media.MirMedia
  * @author mh
- * @version $Id: MediaHandlerImages.java,v 1.17 2003/02/23 05:00:14 zapata Exp $
+ * @version $Id: MediaHandlerImages.java,v 1.24 2003/09/03 18:29:04 zapata Exp $
  */
 
 
@@ -90,36 +85,35 @@ public abstract class MediaHandlerImages implements MirMedia
     logger = new LoggerWrapper("Media.Images");
   }
 
-  public InputStream getMedia(Entity ent, Entity mediaTypeEnt)
-    throws MirMediaException
-        {
-    InputStream in;
+  public InputStream getMedia(Entity ent, Entity mediaTypeEnt) throws MediaExc, MediaFailure {
+    InputStream inputStream;
+
     try {
-      in = ((EntityImages)ent).getImage();
+      inputStream = ((EntityImages)ent).getImage();
     }
-    catch ( StorageObjectFailure e) {
-      logger.error("MediaHandlerImages.getImage: "+e.toString());
-      throw new MirMediaException(e.toString());
+    catch (Throwable e) {
+      logger.error("MediaHandlerImages.getImage: " + e.toString());
+
+      throw new MediaFailure(e);
     }
 
-    return in;
+    return inputStream;
   }
 
-  public void set(InputStream in, Entity ent, Entity mediaTypeEnt)
-    throws MirMediaException {
+  public void set(InputStream in, Entity ent, Entity mediaTypeEnt) throws MediaExc, MediaFailure {
 
     try {
       ((EntityImages)ent).setImage(in, getType());
     }
-    catch ( StorageObjectFailure e) {
+    catch (Throwable e) {
       logger.error("MediaHandlerImages.set: "+e.getMessage());
-      e.printStackTrace(logger.asPrintWriter(logger.DEBUG_MESSAGE));
-      throw new MirMediaException(e.getMessage());
+      e.printStackTrace(logger.asPrintWriter(LoggerWrapper.DEBUG_MESSAGE));
+
+      throw new MediaFailure(e);
     }
   }
 
-  public void produce(Entity ent, Entity mediaTypeEnt) throws MirMediaException
-  {
+  public void produce(Entity ent, Entity mediaTypeEnt) throws MediaExc, MediaFailure {
     String date = ent.getValue("date");
     String datePath = StringUtil.webdbDate2path(date);
     String ext = "."+mediaTypeEnt.getValue("name");
@@ -143,84 +137,73 @@ public abstract class MediaHandlerImages implements MirMedia
       }
       catch (Throwable e) {
         logger.error("MediaHandlerImages.produce: " + e.toString());
-        throw new MirMediaException("MediaHandlerImages.produce: " + e.toString());
+        throw new MediaFailure("MediaHandlerImages.produce: " + e.toString(), e);
       }
     }
     else {
       logger.error("MediaHandlerImages.produce: missing image or icon OID for: " + ent.getId());
-      throw new MirMediaException("MediaHandlerImages.produce: missing image or icon OID for: " + ent.getId());
+
+      throw new MediaExc("MediaHandlerImages.produce: missing image or icon OID for: " + ent.getId());
     }
   }
 
 
-  public InputStream getIcon(Entity ent) throws MirMediaException
-  {
+  public InputStream getIcon(Entity ent) throws MediaExc, MediaFailure {
     InputStream in;
     try {
       in = ((EntityImages)ent).getIcon();
     }
     catch (Throwable e) {
       logger.error("MediaHandlerImages.getIcon: " + e.toString());
-      throw new MirMediaException(e.toString());
+      throw new MediaFailure(e);
     }
 
     return in;
   }
 
-  public SimpleList getURL(Entity ent, Entity mediaTypeEnt)
-  {
-    SimpleList theList = new SimpleList();
+  public List getURL(Entity ent, Entity mediaTypeEnt) {
+    List theList = new Vector();
     theList.add(ent);
     return theList;
   }
 
-  public String getStoragePath()
-  {
+  public String getStoragePath() {
     return configuration.getString("Producer.Image.Path");
   }
 
-  public String getIconStoragePath()
-  {
+  public String getIconStoragePath() {
     return configuration.getString("Producer.Image.IconPath");
   }
 
-  public String getPublishHost()
-  {
+  public String getPublishHost() {
     return StringUtil.removeSlash(configuration.getString("Producer.Image.Host"));
   }
 
-  public String getTinyIconName()
-  {
+  public String getTinyIconName() {
     return configuration.getString("Producer.Icon.TinyImage");
   }
 
-  public String getBigIconName()
-  {
+  public String getBigIconName() {
     return configuration.getString("Producer.Icon.BigImage");
   }
 
-  public String getIconAltName()
-  {
+  public String getIconAltName() {
     return "Image";
   }
 
-  public boolean isVideo()
-  {
+  public boolean isVideo() {
     return false;
   }
 
-  public boolean isAudio()
-  {
+  public boolean isAudio() {
     return false;
   }
 
-  public boolean isImage ()
-  {
+  public boolean isImage () {
     return true;
   }
 
-  public String getDescr(Entity mediaType)
-  {
+  public String getDescr(Entity mediaType) {
     return "image/jpeg";
   }