code cleaning, new config
authoridfx <idfx>
Sat, 25 Jan 2003 17:50:34 +0000 (17:50 +0000)
committeridfx <idfx>
Sat, 25 Jan 2003 17:50:34 +0000 (17:50 +0000)
140 files changed:
source/Mir.java
source/OpenMir.java
source/mircoders/entity/EntityAudio.java
source/mircoders/entity/EntityBreaking.java
source/mircoders/entity/EntityComment.java
source/mircoders/entity/EntityContent.java
source/mircoders/entity/EntityFeature.java
source/mircoders/entity/EntityImages.java
source/mircoders/entity/EntityLinksImcs.java
source/mircoders/entity/EntityMedia.java
source/mircoders/entity/EntityOther.java
source/mircoders/entity/EntityTopics.java
source/mircoders/entity/EntityUploadedMedia.java
source/mircoders/entity/EntityUsers.java
source/mircoders/entity/EntityVideo.java
source/mircoders/global/JobQueue.java
source/mircoders/global/MirGlobal.java
source/mircoders/global/ProducerEngine.java
source/mircoders/input/XmlFilenameFilter.java
source/mircoders/input/XmlHandler.java
source/mircoders/localizer/MirAdminInterfaceLocalizer.java
source/mircoders/localizer/MirDataModelLocalizer.java
source/mircoders/localizer/MirGeneratorLocalizer.java
source/mircoders/localizer/MirOpenPostingLocalizer.java
source/mircoders/localizer/MirProducerAssistantLocalizer.java
source/mircoders/localizer/MirProducerLocalizer.java
source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java
source/mircoders/localizer/basic/MirBasicDataModelLocalizer.java
source/mircoders/localizer/basic/MirBasicGeneratorLocalizer.java
source/mircoders/localizer/basic/MirBasicLocalizer.java
source/mircoders/localizer/basic/MirBasicOpenPostingLocalizer.java
source/mircoders/localizer/basic/MirBasicProducerAssistantLocalizer.java
source/mircoders/localizer/basic/MirBasicProducerLocalizer.java
source/mircoders/localizer/basic/MirBasicWriterEngine.java
source/mircoders/media/ImageProcessor.java
source/mircoders/media/MediaHandlerAudio.java
source/mircoders/media/MediaHandlerGeneric.java
source/mircoders/media/MediaHandlerImages.java
source/mircoders/media/MediaHandlerImagesExtern.java
source/mircoders/media/MediaHandlerImagesJpeg.java
source/mircoders/media/MediaHandlerImagesPng.java
source/mircoders/media/MediaHandlerMp3.java
source/mircoders/media/MediaHandlerRealAudio.java
source/mircoders/media/MediaHandlerRealVideo.java
source/mircoders/media/MediaHandlerVideo.java
source/mircoders/media/MediaRequest.java
source/mircoders/module/ModuleArticleType.java
source/mircoders/module/ModuleBreaking.java
source/mircoders/module/ModuleComment.java
source/mircoders/module/ModuleCommentStatus.java
source/mircoders/module/ModuleContent.java
source/mircoders/module/ModuleFeature.java
source/mircoders/module/ModuleImages.java
source/mircoders/module/ModuleLanguage.java
source/mircoders/module/ModuleLinksImcs.java
source/mircoders/module/ModuleMediafolder.java
source/mircoders/module/ModuleMessage.java
source/mircoders/module/ModuleSchwerpunkt.java
source/mircoders/module/ModuleTopics.java
source/mircoders/module/ModuleUploadedMedia.java
source/mircoders/module/ModuleUsers.java
source/mircoders/producer/CompositeProducer.java
source/mircoders/producer/CompositeProducerFactory.java
source/mircoders/producer/ContentMarkingProducerNode.java
source/mircoders/producer/ContentModifyingProducerNode.java
source/mircoders/producer/IndexingProducerNode.java
source/mircoders/producer/MediaGeneratingProducerNode.java
source/mircoders/producer/OldProducerAdapter.java
source/mircoders/producer/OldProducerAdapterFactory.java
source/mircoders/producer/PDFGeneratingProducerNode.java
source/mircoders/producer/PDFPreFormattingProducerNode.java
source/mircoders/producer/Producer.java
source/mircoders/producer/ProducerAudio.java
source/mircoders/producer/ProducerImages.java
source/mircoders/producer/ProducerMedia.java
source/mircoders/producer/ProducerOther.java
source/mircoders/producer/ProducerVideo.java
source/mircoders/producer/UnIndexingProducerNode.java
source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java
source/mircoders/search/AudioSearchTerm.java
source/mircoders/search/ContentSearchTerm.java
source/mircoders/search/ImagesSearchTerm.java
source/mircoders/search/IndexUtil.java
source/mircoders/search/KeywordSearchTerm.java
source/mircoders/search/SearchTerm.java
source/mircoders/search/TextSearchTerm.java
source/mircoders/search/TopicSearchTerm.java
source/mircoders/search/UnIndexedSearchTerm.java
source/mircoders/search/UnStoredSearchTerm.java
source/mircoders/search/VideoSearchTerm.java
source/mircoders/servlet/ServletHelper.java
source/mircoders/servlet/ServletModuleAdmin.java
source/mircoders/servlet/ServletModuleArticleType.java
source/mircoders/servlet/ServletModuleAudio.java
source/mircoders/servlet/ServletModuleBreaking.java
source/mircoders/servlet/ServletModuleComment.java
source/mircoders/servlet/ServletModuleCommentStatus.java
source/mircoders/servlet/ServletModuleContent.java
source/mircoders/servlet/ServletModuleFileEdit.java
source/mircoders/servlet/ServletModuleHidden.java
source/mircoders/servlet/ServletModuleImages.java
source/mircoders/servlet/ServletModuleLanguage.java
source/mircoders/servlet/ServletModuleLinksImcs.java
source/mircoders/servlet/ServletModuleLocalizer.java
source/mircoders/servlet/ServletModuleMediafolder.java
source/mircoders/servlet/ServletModuleMessage.java
source/mircoders/servlet/ServletModuleOpenIndy.java
source/mircoders/servlet/ServletModuleOtherMedia.java
source/mircoders/servlet/ServletModuleProducer.java
source/mircoders/servlet/ServletModuleSchwerpunkt.java
source/mircoders/servlet/ServletModuleTopics.java
source/mircoders/servlet/ServletModuleUploadedMedia.java
source/mircoders/servlet/ServletModuleUsers.java
source/mircoders/servlet/ServletModuleVideo.java
source/mircoders/storage/DatabaseArticleType.java
source/mircoders/storage/DatabaseAudio.java
source/mircoders/storage/DatabaseBreaking.java
source/mircoders/storage/DatabaseComment.java
source/mircoders/storage/DatabaseCommentStatus.java
source/mircoders/storage/DatabaseContent.java
source/mircoders/storage/DatabaseContentToMedia.java
source/mircoders/storage/DatabaseContentToTopics.java
source/mircoders/storage/DatabaseFeature.java
source/mircoders/storage/DatabaseImageColor.java
source/mircoders/storage/DatabaseImageFormat.java
source/mircoders/storage/DatabaseImageLayout.java
source/mircoders/storage/DatabaseImageType.java
source/mircoders/storage/DatabaseImages.java
source/mircoders/storage/DatabaseLanguage.java
source/mircoders/storage/DatabaseLinksImcs.java
source/mircoders/storage/DatabaseMedia.java
source/mircoders/storage/DatabaseMediaType.java
source/mircoders/storage/DatabaseMediafolder.java
source/mircoders/storage/DatabaseMessages.java
source/mircoders/storage/DatabaseOther.java
source/mircoders/storage/DatabaseRights.java
source/mircoders/storage/DatabaseTopics.java
source/mircoders/storage/DatabaseUploadedMedia.java
source/mircoders/storage/DatabaseUsers.java
source/mircoders/storage/DatabaseVideo.java

index 1d4eeca..5dcca0e 100755 (executable)
@@ -34,8 +34,11 @@ import java.io.PrintWriter;
 import java.lang.reflect.Method;\r
 import java.util.GregorianCalendar;\r
 import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.List;\r
 import java.util.Locale;\r
-import java.util.*;\r
+import java.util.Map;\r
+import java.util.Vector;\r
 \r
 import javax.servlet.ServletException;\r
 import javax.servlet.UnavailableException;\r
@@ -43,30 +46,36 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;\r
 import javax.servlet.http.HttpSession;\r
 \r
-import freemarker.template.*;\r
-\r
-import org.apache.struts.util.MessageResources;\r
-\r
-import mir.misc.*;\r
-import mir.servlet.*;\r
-import mir.util.*;\r
-import mir.generator.*;\r
-//import mir.log.Log;\r
-\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
+import mir.config.MirPropertiesConfiguration;\r
+import mir.generator.FreemarkerGenerator;\r
+import mir.misc.HTMLTemplateProcessor;\r
+import mir.misc.StringUtil;\r
+import mir.servlet.AbstractServlet;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleDispatch;\r
+import mir.servlet.ServletModuleException;\r
+import mir.servlet.ServletModuleUserException;\r
+import mir.util.StringRoutines;\r
 import mircoders.entity.EntityUsers;\r
+import mircoders.global.MirGlobal;\r
 import mircoders.module.ModuleMessage;\r
 import mircoders.module.ModuleUsers;\r
 import mircoders.storage.DatabaseArticleType;\r
 import mircoders.storage.DatabaseMessages;\r
 import mircoders.storage.DatabaseUsers;\r
 \r
+import org.apache.struts.util.MessageResources;\r
+\r
+import freemarker.template.SimpleHash;\r
+import freemarker.template.SimpleList;\r
+import freemarker.template.SimpleScalar;\r
+import freemarker.template.TemplateModel;\r
+\r
 /**\r
  * Mir.java - main servlet, that dispatches to servletmodules\r
  *\r
- * @author $Author: mh $\r
- * @version $Id: Mir.java,v 1.26 2003/01/18 08:32:07 mh Exp $\r
+ * @author $Author: idfx $\r
+ * @version $Id: Mir.java,v 1.27 2003/01/25 17:50:34 idfx Exp $\r
  *\r
  */\r
 \r
@@ -81,6 +90,8 @@ public class Mir extends AbstractServlet {
   private static List loginLanguages = null;\r
 \r
   public HttpSession session;\r
+  \r
+  \r
 \r
   public void doGet(HttpServletRequest req, HttpServletResponse res) throws\r
       ServletException, IOException {\r
@@ -146,11 +157,7 @@ public class Mir extends AbstractServlet {
     EntityUsers userEntity;\r
     String http = "";\r
 \r
-    if (getServletContext().getAttribute("mir.confed") == null) {\r
-      getConfig(req);\r
-    }\r
-\r
-    MirConfig.setServletName(getServletName());\r
+    configuration.addProperty("ServletName",getServletName());\r
 \r
     //*** test\r
      // Log.info(this, "blalalala");\r
@@ -189,25 +196,25 @@ public class Mir extends AbstractServlet {
     if ( (moduleName != null && moduleName.equals("login")) || (userEntity == null)) {\r
       String user = req.getParameter("login");\r
       String passwd = req.getParameter("password");\r
-      theLog.printDebugInfo("--login: evaluating for user: " + user);\r
+      logger.debug("--login: evaluating for user: " + user);\r
       userEntity = allowedUser(user, passwd);\r
       if (userEntity == null) {\r
         // login failed: redirecting to login\r
-        theLog.printWarning("--login: failed!");\r
+        logger.warn("--login: failed!");\r
         _sendLoginPage(res, req, res.getWriter());\r
         return;\r
       }\r
       else if (moduleName != null && moduleName.equals("login")) {\r
         // login successful\r
 \r
-        theLog.printInfo("--login: successful! setting uid: " +\r
+        logger.info("--login: successful! setting uid: " +\r
                          userEntity.getId());\r
         session.setAttribute("login.uid", userEntity);\r
-        theLog.printDebugInfo("--login: trying to retrieve login.target");\r
+        logger.debug("--login: trying to retrieve login.target");\r
         String target = (String) session.getAttribute("login.target");\r
 \r
         if (target != null) {\r
-          theLog.printDebugInfo("Redirect: " + target);\r
+          logger.debug("Redirect: " + target);\r
           int serverPort = req.getServerPort();\r
           String redirect = "";\r
           String redirectString = "";\r
@@ -237,7 +244,7 @@ public class Mir extends AbstractServlet {
         }\r
         else {\r
           // redirecting to default target\r
-          theLog.printDebugInfo("--login: no target - redirecting to default");\r
+          logger.debug("--login: no target - redirecting to default");\r
           _sendStartPage(res, req, res.getWriter(), userEntity);\r
         }\r
         return;\r
@@ -245,7 +252,7 @@ public class Mir extends AbstractServlet {
     } // if login\r
 \r
     if (moduleName != null && moduleName.equals("logout")) {\r
-      theLog.printDebugInfo("--logout");\r
+      logger.info("--logout");\r
       session.invalidate();\r
 \r
       //session = req.getSession(true);\r
@@ -261,7 +268,7 @@ public class Mir extends AbstractServlet {
       String queryString = req.getQueryString();\r
       if (queryString != null && !queryString.equals("")) {\r
         redirectString += "?" + req.getQueryString();\r
-        theLog.printDebugInfo("STORING: " + redirectString);\r
+        logger.debug("STORING: " + redirectString);\r
         session.setAttribute("login.target", redirectString);\r
       }\r
       _sendLoginPage(res, req, res.getWriter());\r
@@ -270,7 +277,7 @@ public class Mir extends AbstractServlet {
 \r
     // If no module is specified goto standard startpage\r
     if (moduleName == null || moduleName.equals("")) {\r
-      theLog.printDebugInfo("no module: redirect to standardpage");\r
+      logger.debug("no module: redirect to standardpage");\r
       _sendStartPage(res, req, res.getWriter(), userEntity);\r
       return;\r
     }\r
@@ -293,7 +300,7 @@ public class Mir extends AbstractServlet {
 \r
     // timing...\r
     sessionConnectTime = System.currentTimeMillis() - startTime;\r
-    theLog.printInfo("EXECTIME (" + moduleName + "): " + sessionConnectTime +\r
+    logger.info("EXECTIME (" + moduleName + "): " + sessionConnectTime +\r
                      " ms");\r
   }\r
 \r
@@ -342,12 +349,12 @@ public class Mir extends AbstractServlet {
                            PrintWriter out, String errorString) {\r
 \r
     try {\r
-      theLog.printError(errorString);\r
+      logger.error(errorString);\r
       SimpleHash modelRoot = new SimpleHash();\r
       modelRoot.put("errorstring", new SimpleScalar(errorString));\r
       modelRoot.put("date",\r
                     new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));\r
-      HTMLTemplateProcessor.process(res, MirConfig.getProp("Mir.ErrorTemplate"),\r
+      HTMLTemplateProcessor.process(res, MirPropertiesConfiguration.instance().getString("Mir.ErrorTemplate"),\r
                                     modelRoot, out, getLocale(req));\r
       out.close();\r
     }\r
@@ -360,13 +367,13 @@ public class Mir extends AbstractServlet {
   private void handleUserError(HttpServletRequest req, HttpServletResponse res,\r
                                PrintWriter out, String errorString) {\r
     try {\r
-      theLog.printError(errorString);\r
+      logger.error(errorString);\r
       SimpleHash modelRoot = new SimpleHash();\r
       modelRoot.put("errorstring", new SimpleScalar(errorString));\r
       modelRoot.put("date",\r
                     new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));\r
       HTMLTemplateProcessor.process(res,\r
-                                    MirConfig.getProp("Mir.UserErrorTemplate"),\r
+                                    MirPropertiesConfiguration.instance().getString("Mir.UserErrorTemplate"),\r
                                     modelRoot, out, getLocale(req));\r
       out.close();\r
     }\r
@@ -386,7 +393,7 @@ public class Mir extends AbstractServlet {
       return usersModule.getUserForLogin(user, password);\r
     }\r
     catch (Exception e) {\r
-      theLog.printDebugInfo(e.getMessage());\r
+      logger.debug(e.getMessage());\r
       e.printStackTrace();\r
       return null;\r
     }\r
@@ -395,7 +402,8 @@ public class Mir extends AbstractServlet {
   // Redirect-methods\r
   private void _sendLoginPage(HttpServletResponse res, HttpServletRequest req,\r
                               PrintWriter out) {\r
-    String loginTemplate = MirConfig.getProp("Mir.LoginTemplate");\r
+    String loginTemplate = \r
+       configuration.getString("Mir.LoginTemplate");\r
     String sessionUrl = res.encodeURL("");\r
 \r
     try {\r
@@ -443,20 +451,20 @@ public class Mir extends AbstractServlet {
   }\r
 \r
   public String getServletInfo() {\r
-    return "Mir " + MirConfig.getProp("Mir.Version");\r
+    return "Mir " + configuration.getString("Mir.Version");\r
   }\r
 \r
   private void checkLanguage(HttpSession session, HttpServletRequest req) {\r
     // a lang parameter always sets the language\r
     String lang = req.getParameter("language");\r
     if (lang != null) {\r
-      theLog.printInfo("selected language " + lang + " overrides accept-language");\r
+      logger.info("selected language " + lang + " overrides accept-language");\r
       setLanguage(session, lang);\r
       setLocale(session, new Locale(lang, ""));\r
     }\r
     // otherwise store language from accept header in session\r
     else if (session.getAttribute("Language") == null) {\r
-      theLog.printInfo("accept-language is " + req.getLocale().getLanguage());\r
+      logger.info("accept-language is " + req.getLocale().getLanguage());\r
       setLanguage(session, req.getLocale().getLanguage());\r
       setLocale(session, req.getLocale());\r
     }\r
index 8d073c6..0982e11 100755 (executable)
  * not wish to do so, delete this exception statement from your version.
  */
 
-import java.io.*;
-import java.util.*;
-import java.net.*;
-import java.lang.reflect.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.sql.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.servlet.*;
-
-import mircoders.servlet.*;
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.GregorianCalendar;
+import java.util.Locale;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.HTMLTemplateProcessor;
+import mir.misc.StringUtil;
+import mir.servlet.AbstractServlet;
+import mir.servlet.ServletModuleDispatch;
+import mir.servlet.ServletModuleException;
+import mir.servlet.ServletModuleUserException;
+import mircoders.servlet.ServletModuleOpenIndy;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 /**
  *  OpenMir.java - main servlet for open posting and comment feature to articles
  *
  *  @author RK 1999-2001, the mir-coders group
- *  @version $Id: OpenMir.java,v 1.18 2003/01/18 08:38:06 mh Exp $
+ *  @version $Id: OpenMir.java,v 1.19 2003/01/25 17:50:34 idfx Exp $
  *
  */
 
@@ -72,14 +75,6 @@ public class OpenMir extends AbstractServlet {
 
     long            startTime = (new java.util.Date()).getTime();
     long            sessionConnectTime=0;
-
-    // get the configration - this could conflict if 2 mirs are in the
-    // VM maybe? to be checked. -mh
-    // -- they would have different servlet contexts, so the following is
-    // no problem (br1)
-    if(getServletContext().getAttribute("mir.confed") == null) {
-      getConfig(req);
-    }
       
     session = req.getSession();
 
@@ -99,7 +94,7 @@ public class OpenMir extends AbstractServlet {
     setNoCaching(res);
 
     res.setContentType("text/html");
-    //res.setContentType("text/html; charset="+MirConfig.getProp("Mir.DefaultHTMLCharset"));
+    //res.setContentType("text/html; charset="+MirPropertiesConfiguration.instance().getString("Mir.DefaultHTMLCharset"));
     try {
       ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res);
     }
@@ -112,17 +107,17 @@ public class OpenMir extends AbstractServlet {
     }
     // timing...
     sessionConnectTime = new java.util.Date().getTime() - startTime;
-    theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
+    logger.debug("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
   }
 
   private void handleUserError(HttpServletRequest req, HttpServletResponse res,
                                PrintWriter out, String errorString) {
     try {
-      theLog.printError(errorString);
+      logger.error(errorString);
       SimpleHash modelRoot = new SimpleHash();
       modelRoot.put("errorstring", new SimpleScalar(errorString));
       modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
-      HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),
+      HTMLTemplateProcessor.process(res,MirPropertiesConfiguration.instance().getString("Mir.UserErrorTemplate"),
                                     modelRoot, out, req.getLocale() );
       out.close();
     }
@@ -135,12 +130,12 @@ public class OpenMir extends AbstractServlet {
   private void handleError(HttpServletRequest req, HttpServletResponse res,PrintWriter out, String errorString) {
 
     try {
-      theLog.printError(errorString);
+      logger.error(errorString);
       SimpleHash modelRoot = new SimpleHash();
       modelRoot.put("errorstring", new SimpleScalar(errorString));
       modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(
                                                new GregorianCalendar())));
-      HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.ErrorTemplate"),
+      HTMLTemplateProcessor.process(res,MirPropertiesConfiguration.instance().getString("Mir.ErrorTemplate"),
                                     modelRoot,out, req.getLocale());
       out.close();
     }
@@ -151,7 +146,7 @@ public class OpenMir extends AbstractServlet {
   }
 
   public String getServletInfo(){
-    return "OpenMir "+MirConfig.getProp("Mir.Version");
+    return "OpenMir "+configuration.getString("Mir.Version");
   }
 
 }
index 8cc7f76..db69ef9 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
 
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getAudio
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
-import org.postgresql.largeobject.LargeObject;
-import org.postgresql.largeobject.LargeObjectManager;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 /**
  * This class handles storage of audio data and meta data
  *
  * @author mh
- * @version $Id: EntityAudio.java,v 1.4 2002/11/04 04:35:21 mh Exp $
+ * @version $Id: EntityAudio.java,v 1.5 2003/01/25 17:50:34 idfx Exp $
  */
 
 
@@ -69,12 +57,12 @@ public class EntityAudio extends EntityUploadedMedia
                setStorage(theStorage);
        }
 
-       public void update() throws StorageObjectException {
+       public void update() throws StorageObjectFailure {
                super.update();
                try {
                        theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
                } catch (SQLException e) {
-                       throwStorageObjectException(e, "EntityAudio :: update :: failed!! ");
+                       throwStorageObjectFailure(e, "EntityAudio :: update :: failed!! ");
                }
        }
 
index 7928653..cce0b57 100755 (executable)
@@ -41,11 +41,12 @@ package mircoders.entity;
  */
 
 
-import  java.util.*;
+import java.util.Set;
 
-import  mir.entity.*;
-import  mir.storage.*;
-import  mir.storage.store.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.store.StorableObject;
+import mir.storage.store.StoreIdentifier;
 
 
 public class EntityBreaking extends Entity implements StorableObject
index bfdbd2e..0a8659b 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.util.HashMap;
 
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mir.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
 
 /**
  * This class maps one line of the comment-table to a java-object.
  *
- * @author $Author: zapata $
- * @version $Revision: 1.12 $ $Date: 2002/12/02 12:33:23 $
+ * @author $Author: idfx $
+ * @version $Revision: 1.13 $ $Date: 2003/01/25 17:50:34 $
  */
 
 
index 7935b53..1a43eae 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-import java.lang.reflect.*;
-
-import freemarker.template.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.media.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.HashMap;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseContentToMedia;
+import mircoders.storage.DatabaseContentToTopics;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModel;
+import freemarker.template.TemplateModelException;
 
 /**
  * this class implements mapping of one line of the database table content
  * to a java object
  *
- * @version $Id: EntityContent.java,v 1.13 2002/12/02 12:33:23 zapata Exp $
+ * @version $Id: EntityContent.java,v 1.14 2003/01/25 17:50:34 idfx Exp $
  * @author mir-coders group
  *
  */
@@ -59,10 +61,10 @@ import mircoders.storage.*;
 public class EntityContent extends Entity
 {
 
-  String mirconf_extLinkName  = MirConfig.getProp("Producer.ExtLinkName");
-  String mirconf_intLinkName  = MirConfig.getProp("Producer.IntLinkName");
-  String mirconf_mailLinkName = MirConfig.getProp("Producer.MailLinkName");
-  String mirconf_imageRoot    = MirConfig.getProp("Producer.ImageRoot");
+  String mirconf_extLinkName  = configuration.getString("Producer.ExtLinkName");
+  String mirconf_intLinkName  = configuration.getString("Producer.IntLinkName");
+  String mirconf_mailLinkName = configuration.getString("Producer.MailLinkName");
+  String mirconf_imageRoot    = configuration.getString("Producer.ImageRoot");
 
   //this should always be transient i.e it can never be stored in the db
   //or ObjectStore. (so the ObjectStore should only be caching what comes
@@ -92,7 +94,7 @@ public class EntityContent extends Entity
    * set is_produced flag for the article
    */
 
-  public void setProduced(boolean yesno) throws StorageObjectException
+  public void setProduced(boolean yesno) throws StorageObjectFailure
   {
     String value = (yesno) ? "1":"0";
     if (value.equals( getValue("is_produced") )) return;
@@ -105,11 +107,11 @@ public class EntityContent extends Entity
       stmt = con.createStatement();
       theStorageObject.executeUpdate(stmt,sql);
     }
-    catch (StorageObjectException e) {
-      throwStorageObjectException(e, "\n -- set produced failed");
+    catch (StorageObjectFailure e) {
+      throwStorageObjectFailure(e, "\n -- set produced failed");
     }
     catch (SQLException e) {
-      throwStorageObjectException(e, "\n -- set produced failed");
+      throwStorageObjectFailure(e, "\n -- set produced failed");
     }
     finally {
       theStorageObject.freeConnection(con,stmt);
@@ -121,15 +123,15 @@ public class EntityContent extends Entity
    * make openposting to newswire
    */
 
-  public void newswire() throws StorageObjectException
+  public void newswire() throws StorageObjectFailure
   {
     String sql = "update content set to_article_type='1', is_produced='0' where id='" + getId()+"'";
     try {
       theStorageObject.executeUpdate(sql);
-    } catch (StorageObjectException e) {
-      throwStorageObjectException(e, "\n -- newswire failed");
+    } catch (StorageObjectFailure e) {
+      throwStorageObjectFailure(e, "\n -- newswire failed");
     } catch (SQLException e) {
-      throwStorageObjectException(e, "\n -- newswire failed");
+      throwStorageObjectFailure(e, "\n -- newswire failed");
     }
   }
 
@@ -137,14 +139,14 @@ public class EntityContent extends Entity
   /**
    * dettach from media
    */
-  public void dettach(String cid,String mid) throws StorageObjectException
+  public void dettach(String cid,String mid) throws StorageObjectFailure
   {
     if (mid!=null){
       try{
         DatabaseContentToMedia.getInstance().delete(cid,mid);
       }
       catch (Exception e){
-        throwStorageObjectException(e, "\n -- failed to get instance");
+        throwStorageObjectFailure(e, "\n -- failed to get instance");
       }
 
       //set Content to unproduced
@@ -156,14 +158,14 @@ public class EntityContent extends Entity
    * attach to media
    */
 
-  public void attach(String mid) throws StorageObjectException
+  public void attach(String mid) throws StorageObjectFailure
   {
     if (mid!=null) {
       //write media-id mid and content-id in table content_x_media
       try{
         DatabaseContentToMedia.getInstance().addMedia(getId(),mid);
-      } catch(StorageObjectException e){
-        throwStorageObjectException(e, "attach: could not get the instance");
+      } catch(StorageObjectFailure e){
+        throwStorageObjectFailure(e, "attach: could not get the instance");
       }
       //set Content to unproduced
       setProduced(false);
@@ -275,15 +277,19 @@ public class EntityContent extends Entity
    *
    * @return freemarker.template.SimpleList
    */
-  private EntityList getComments() throws StorageObjectException {
+  private EntityList getComments() throws StorageObjectFailure {
     return ((DatabaseContent)theStorageObject).getComments(this);
   }
 
-  private boolean hasMedia() throws StorageObjectException
+  private boolean hasMedia() throws StorageObjectFailure
   {
     if (_hasMedia == null) {
-      _hasMedia =
-          new Boolean(DatabaseContentToMedia.getInstance().hasMedia(this));
+      try {
+        _hasMedia =
+            new Boolean(DatabaseContentToMedia.getInstance().hasMedia(this));
+      } catch (StorageObjectExc e) {
+        throw new StorageObjectFailure(e);
+      }
     }
     return _hasMedia.booleanValue();
   }
@@ -291,7 +297,7 @@ public class EntityContent extends Entity
   //######## @todo all of the following getBlahForContent should have
   // and optimized version where LIMIT=1 sql for list view.
   private EntityList getImagesForContent()
-      throws StorageObjectException, TemplateModelException
+      throws StorageObjectFailure, TemplateModelException
   {
     if (hasMedia())
       return DatabaseContentToMedia.getInstance().getImages(this);
@@ -300,7 +306,7 @@ public class EntityContent extends Entity
   }
 
   private EntityList getAudioForContent()
-      throws StorageObjectException, TemplateModelException
+      throws StorageObjectFailure, TemplateModelException
   {
     if (hasMedia())
       return DatabaseContentToMedia.getInstance().getAudio(this) ;
@@ -309,7 +315,7 @@ public class EntityContent extends Entity
   }
 
   private EntityList getVideoForContent()
-      throws StorageObjectException, TemplateModelException
+      throws StorageObjectFailure, TemplateModelException
   {
     if (hasMedia())
       return DatabaseContentToMedia.getInstance().getVideo(this) ;
@@ -318,7 +324,7 @@ public class EntityContent extends Entity
   }
 
   private EntityList getOtherMediaForContent()
-      throws StorageObjectException, TemplateModelException
+      throws StorageObjectFailure, TemplateModelException
   {
     if (hasMedia())
       return DatabaseContentToMedia.getInstance().getOther(this);
index d6d116d..77a200c 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseContent;
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK
  * @version 29.6.1999
@@ -61,7 +55,7 @@ public class EntityFeature extends Entity
     setStorage(theStorage);
   }
 
-  public void update() throws StorageObjectException{
+  public void update() throws StorageObjectFailure{
     super.update();
     DatabaseContent dbContent = DatabaseContent.getInstance();
     dbContent.setUnproduced("to_feature="+getId());
index 6d0e6c6..a19577d 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.Statement;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.FileUtil;
+import mir.misc.WebdbImage;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getImage
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
+import org.postgresql.largeobject.BlobInputStream;
 import org.postgresql.largeobject.LargeObject;
 import org.postgresql.largeobject.LargeObjectManager;
-import org.postgresql.largeobject.BlobInputStream;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
 
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK, mh, mir-coders
- * @version $Id: EntityImages.java,v 1.13 2002/12/17 19:20:31 zapata Exp $
+ * @version $Id: EntityImages.java,v 1.14 2003/01/25 17:50:34 idfx Exp $
  */
 
 
@@ -75,7 +73,7 @@ public class EntityImages extends EntityUploadedMedia
   // methods
 
 
-  public InputStream getImage() throws StorageObjectException
+  public InputStream getImage() throws StorageObjectFailure
   {
     theLog.printDebugInfo("--getimage started");
     java.sql.Connection con=null;Statement stmt=null;
@@ -113,14 +111,14 @@ public class EntityImages extends EntityUploadedMedia
             +e2.toString());
       }
       theStorageObject.freeConnection(con,stmt);
-      throwStorageObjectException(e, "EntityImages -- getImage failed: ");
+      throwStorageObjectFailure(e, "EntityImages -- getImage failed: ");
     }
     //}
     return img_in;
   }
 
   public void setImage(InputStream in, String type)
-      throws StorageObjectException {
+      throws StorageObjectFailure {
 
     if (in!=null) {
       java.sql.Connection con=null;PreparedStatement pstmt=null;
@@ -129,7 +127,7 @@ public class EntityImages extends EntityUploadedMedia
 
         theLog.printDebugInfo("settimage :: making internal representation of image");
 
-        File tempDir = new File(MirConfig.getProp("TempDir"));
+        File tempDir = new File(MirPropertiesConfiguration.instance().getString("TempDir"));
         f = File.createTempFile("mir", ".tmp", tempDir);
         FileUtil.write(f, in);
         WebdbImage webdbImage= new WebdbImage(f, type);
@@ -169,7 +167,7 @@ public class EntityImages extends EntityUploadedMedia
         update();
       }
       catch (Exception e) {
-        throwStorageObjectException(e, "settimage :: setImage gescheitert: ");
+        throwStorageObjectFailure(e, "settimage :: setImage gescheitert: ");
       }
       finally {
         try {
@@ -193,7 +191,7 @@ public class EntityImages extends EntityUploadedMedia
    *
    * It will also take care of closing the OutputStream.
    */
-  public InputStream getIcon() throws StorageObjectException
+  public InputStream getIcon() throws StorageObjectFailure
   {
     java.sql.Connection con=null;Statement stmt=null;
     BlobInputStream in=null;ImageInputStream img_in=null;
@@ -232,7 +230,7 @@ public class EntityImages extends EntityUploadedMedia
             +e2.toString());
       }
       theStorageObject.freeConnection(con,stmt);
-      throwStorageObjectException(e, "EntityImages -- getIcon failed:");
+      throwStorageObjectFailure(e, "EntityImages -- getIcon failed:");
     }
 
     return img_in;
index 0b4b741..c714ab1 100755 (executable)
 
 package mircoders.entity;
 
-import  java.util.*;
+import java.util.Set;
 
-import  mir.entity.*;
-import  mir.storage.*;
-import  mir.storage.store.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.store.StorableObject;
+import mir.storage.store.StoreIdentifier;
 
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK
  * @version 29.6.1999
index e632046..cf8f801 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseMedia;
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK
  * @version 29.6.1999
@@ -67,12 +62,14 @@ public class EntityMedia extends Entity
         *
         * @return mir.entity.Entity
         */
-       public Entity getMediaType() throws StorageObjectException {
-        try {
-            return ((DatabaseMedia)theStorageObject).getMediaType(this);
-        } catch (StorageObjectException e) {
-            throw new StorageObjectException("getMediaType(): "+e.toString());
-        }
+       public Entity getMediaType() throws StorageObjectFailure {
+    try {
+       return ((DatabaseMedia)theStorageObject).getMediaType(this);
+    } catch (StorageObjectFailure e) {
+      throw new StorageObjectFailure("getMediaType(): ",e);
+    } catch (StorageObjectExc e) {
+      throw new StorageObjectFailure("getMediaType(): ",e);
+    }
 
        }
 }
index de1334b..ba293d0 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
 
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getOther
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
-import org.postgresql.largeobject.LargeObject;
-import org.postgresql.largeobject.LargeObjectManager;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 /**
  * This class handles storage of other data and meta data
@@ -69,12 +57,12 @@ public class EntityOther extends EntityUploadedMedia
                setStorage(theStorage);
        }
 
-       public void update() throws StorageObjectException {
+       public void update() throws StorageObjectFailure {
                super.update();
                try {
                        theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
                } catch (SQLException e) {
-                       throwStorageObjectException(e, "EntityOther :: update :: failed!! ");
+                       throwStorageObjectFailure(e, "EntityOther :: update :: failed!! ");
                }
        }
 
index 1cd20f8..2956d70 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK
  * @version 29.6.1999
index ef9d3a7..2666612 100755 (executable)
 
 package mircoders.entity;
 
-import freemarker.template.SimpleList;
-import freemarker.template.SimpleScalar;
-import freemarker.template.TemplateModel;
-import freemarker.template.TemplateModelException;
+import java.util.HashMap;
 
 import mir.entity.Entity;
 import mir.entity.EntityList;
 import mir.media.MediaHelper;
 import mir.media.MirMedia;
-import mir.storage.StorageObject;
-import mir.storage.StorageObjectException;
 import mir.misc.NumberUtils;
-import mircoders.storage.DatabaseUploadedMedia;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
 import mircoders.storage.DatabaseContentToMedia;
-
-import java.sql.SQLException;
-import java.util.HashMap;
+import mircoders.storage.DatabaseUploadedMedia;
+import freemarker.template.SimpleList;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModel;
+import freemarker.template.TemplateModelException;
 
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author mh, mir-coders group
- * @version $Id: EntityUploadedMedia.java,v 1.16 2002/12/06 08:09:51 mh Exp $
+ * @version $Id: EntityUploadedMedia.java,v 1.17 2003/01/25 17:50:34 idfx Exp $
  */
 
 
@@ -69,7 +68,7 @@ public class EntityUploadedMedia extends Entity {
     setStorage(theStorage);
   }
 
-  public void update() throws StorageObjectException {
+  public void update() throws StorageObjectFailure {
     super.update();
     EntityList contentList = DatabaseContentToMedia.getInstance().getContent(this);
     if (contentList!=null && contentList.size()>0) {
@@ -94,13 +93,15 @@ public class EntityUploadedMedia extends Entity {
    *
    * @return mir.entity.Entity
    */
-  public Entity getMediaType() throws StorageObjectException {
+  public Entity getMediaType() throws StorageObjectFailure {
     Entity ent = null;
     try {
       ent = DatabaseUploadedMedia.getInstance().getMediaType(this);
     }
-    catch (StorageObjectException e) {
-      throwStorageObjectException(e, "get MediaType failed -- ");
+    catch (StorageObjectFailure e) {
+      throwStorageObjectFailure(e, "get MediaType failed -- ");
+    } catch (StorageObjectExc e) {
+      throwStorageObjectFailure(e, "get MediaType failed -- ");
     }
     return ent;
   }
index 9d8b1e3..f385a08 100755 (executable)
 
 package mircoders.entity;
 
-import  java.util.*;
-
-import  mir.entity.*;
-import  mir.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
 
 /**
  * This class is objectmapping of database webdb_users
index 65397b5..afd94a7 100755 (executable)
 
 package mircoders.entity;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
 
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 /**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
  *
  * @author RK
  * @version 11.11.2000
@@ -64,7 +61,7 @@ public class EntityVideo extends EntityUploadedMedia
        //
        // methods
 
-       public void update() throws StorageObjectException {
+       public void update() throws StorageObjectFailure {
                super.update();
                try {
                        theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
index 34dd7b0..0f0ca8f 100755 (executable)
 
 package mircoders.global;
 
-import java.util.*;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
 
 // important: objects passed as data must not be altered once put into a job
 
index 578c94d..f66719d 100755 (executable)
 
 package mircoders.global;
 
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
 import mir.misc.*;
 import mircoders.localizer.*;
 
 public class MirGlobal {
-  static private MirConfig configuration;
+  static private MirPropertiesConfiguration configuration;
   static private MirLocalizer localizer;
   static private ProducerEngine producerEngine;
 
@@ -71,12 +73,13 @@ public class MirGlobal {
     return localizer;
   }
 
-  public static MirConfig config() {
-    if (configuration == null) {
-      configuration = new MirConfig();
+  public static MirPropertiesConfiguration config() {
+       try {
+      return MirPropertiesConfiguration.instance();
+    } catch (PropertiesConfigExc e) {
+      e.printStackTrace();
+      throw new RuntimeException(e.getMessage());
     }
-
-    return configuration;
   }
 
   public static ProducerEngine producerEngine() {
@@ -94,7 +97,7 @@ public class MirGlobal {
     //instead of MirConfig, we can get rid of the Runtime exception we through
     //in getProp, and deal with it here.. needs more thinking.. -mh
     try {
-      result = config().getProp(aPropertyName);
+      result = config().getString(aPropertyName);
     } catch (Throwable t) {
       result = aDefault;
     }
@@ -109,7 +112,7 @@ public class MirGlobal {
   public static String getConfigProperty(String aPropertyName) {
     String result;
 
-    result = config().getProp(aPropertyName);
+    result = config().getString(aPropertyName);
 
     if (result==null)
       throw new ConfigException("Property '" + aPropertyName + "' not present");
@@ -118,21 +121,10 @@ public class MirGlobal {
   }
 
   public static int getConfigIntegerProperty(String aPropertyName) {
-    String result;
-
-    result = config().getProp(aPropertyName);
-
-    return Integer.parseInt(result);
+    return config().getInt(aPropertyName);
   }
 
   public static boolean getConfigBooleanProperty(String aPropertyName) {
-    String result;
-
-    result = config().getProp(aPropertyName);
-
-    if (result==null)
-      throw new ConfigException("Boolean property '" + aPropertyName + "' not present");
-
-    return (result.equals("yes") || result.equals("1"));
+    return config().getBoolean(aPropertyName);
   }
 }
index 69d18a9..ecccfdb 100755 (executable)
 
 package mircoders.global;
 
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.util.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.Producer;
+import mir.producer.ProducerFactory;
+import mir.util.DateToMapAdapter;
+import mir.util.StringRoutines;
 import multex.Exc;
 import multex.Failure;
-import mir.log.*;
 
 public class ProducerEngine {
 //  private Map producers;
index 4688f68..5e2ebae 100755 (executable)
@@ -31,8 +31,8 @@
 
 package mircoders.input;
 
-import  java.io.FilenameFilter;
-import  java.io.File;
+import java.io.File;
+import java.io.FilenameFilter;
 
 
 /**
index 22155c5..67793ae 100755 (executable)
 
 package mircoders.input;
 
-import  org.xml.sax.helpers.DefaultHandler;
-import  org.xml.sax.Attributes;
-import  java.util.HashMap;
+import java.util.HashMap;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.helpers.DefaultHandler;
 
 
 /**
index 7c38165..dd8f195 100755 (executable)
 
 package mircoders.localizer;
 
-import java.util.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import java.util.List;
 
-import mir.entity.*;
-import mir.entity.adapter.*;
+import mir.entity.adapter.EntityAdapter;
 
 public interface MirAdminInterfaceLocalizer {
   public List simpleCommentOperations();
index cb8d87e..3b5994c 100755 (executable)
@@ -31,7 +31,7 @@
 \r
 package mircoders.localizer;\r
 \r
-import mir.entity.adapter.*;\r
+import mir.entity.adapter.EntityAdapterModel;\r
 \r
 public interface MirDataModelLocalizer {\r
   public EntityAdapterModel adapterModel() throws MirLocalizerExc, MirLocalizerFailure;\r
index 7cd27cf..7301d8c 100755 (executable)
@@ -31,7 +31,8 @@
 
 package mircoders.localizer;
 
-import mir.generator.*;
+import mir.generator.Generator;
+import mir.generator.WriterEngine;
 
 public interface MirGeneratorLocalizer {
   public WriterEngine makeWriterEngine() throws MirLocalizerExc, MirLocalizerFailure;
index 5c82746..4960162 100755 (executable)
 
 package mircoders.localizer;
 
-import java.util.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
 
-import mircoders.entity.*;
+import mircoders.entity.EntityComment;
+import mircoders.entity.EntityContent;
 
 public interface MirOpenPostingLocalizer {
   public void afterContentPosting(EntityContent aContent);
index 86044d5..e4c57d6 100755 (executable)
@@ -31,8 +31,7 @@
 
 package mircoders.localizer;
 
-import java.util.*;
-import java.io.*;
+import java.util.Map;
 
 public interface MirProducerAssistantLocalizer {
   public void initializeGenerationValueSet(Map aValueSet) throws MirLocalizerExc, MirLocalizerFailure;
index 8434e68..0b1e040 100755 (executable)
@@ -32,6 +32,7 @@
 package mircoders.localizer;
 
 import java.util.List;
+
 import mir.producer.ProducerFactory;
 
 public interface MirProducerLocalizer {
index b385ed2..0336b73 100755 (executable)
 \r
 package mircoders.localizer.basic;\r
 \r
-import java.util.*;\r
-import java.text.*;\r
-\r
-import mir.entity.adapter.*;\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.util.*;\r
-\r
-import mircoders.localizer.*;\r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
+import java.text.SimpleDateFormat;\r
+import java.util.GregorianCalendar;\r
+import java.util.HashMap;\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Vector;\r
+\r
+import mir.entity.Entity;\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.localizer.MirLocalizerExc;\r
+import mircoders.localizer.MirLocalizerFailure;\r
+import mircoders.storage.DatabaseContent;\r
 \r
 \r
 public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocalizer {\r
@@ -134,8 +140,8 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       }\r
     };\r
 \r
-    protected abstract boolean isAvailable(Entity anEntity) throws StorageObjectException ;\r
-    protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException ;\r
+    protected abstract boolean isAvailable(Entity anEntity) throws StorageObjectFailure ;\r
+    protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure ;\r
   }\r
 \r
   public static abstract class CommentModifyingOperation extends EntityModifyingOperation {\r
@@ -143,17 +149,17 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       super(aName);\r
     }\r
 \r
-    protected boolean isAvailable(Entity anEntity) throws StorageObjectException {\r
+    protected boolean isAvailable(Entity anEntity) throws StorageObjectFailure {\r
       return anEntity instanceof EntityComment && isAvailable((EntityComment) anEntity);\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure {\r
       performModification(aUser, (EntityComment) anEntity);\r
       DatabaseContent.getInstance().setUnproduced("id="+anEntity.getValue("to_media"));\r
     };\r
 \r
-    protected abstract boolean isAvailable(EntityComment aComment) throws StorageObjectException ;\r
-    protected abstract void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException ;\r
+    protected abstract boolean isAvailable(EntityComment aComment) throws StorageObjectFailure ;\r
+    protected abstract void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure ;\r
   }\r
 \r
   public static abstract class ArticleModifyingOperation extends EntityModifyingOperation {\r
@@ -165,11 +171,11 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       logOperation = aLogOperation;\r
     }\r
 \r
-    protected boolean isAvailable(Entity anEntity) throws StorageObjectException {\r
+    protected boolean isAvailable(Entity anEntity) throws StorageObjectFailure {\r
       return anEntity instanceof EntityContent && isAvailable((EntityContent) anEntity);\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure {\r
       performModification(aUser, (EntityContent) anEntity);\r
       anEntity.setValueForProperty("is_produced", "0");\r
 \r
@@ -196,8 +202,8 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       }\r
     };\r
 \r
-    protected abstract boolean isAvailable(EntityContent anArticle) throws StorageObjectException ;\r
-    protected abstract void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException ;\r
+    protected abstract boolean isAvailable(EntityContent anArticle) throws StorageObjectFailure ;\r
+    protected abstract void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure ;\r
   }\r
 \r
   protected static class SetCommentFieldOperation extends CommentModifyingOperation {\r
@@ -215,7 +221,7 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       return true;\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure {\r
       aComment.setValueForProperty(field, value);\r
     }\r
   }\r
@@ -235,7 +241,7 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       return aComment.getValue(field) == null || !aComment.getValue(field).equals(value);\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure {\r
       aComment.setValueForProperty(field, value);\r
     }\r
   }\r
@@ -255,7 +261,7 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       return true;\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
       anArticle.setValueForProperty(field, value);\r
     }\r
   }\r
@@ -275,7 +281,7 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       return anArticle.getValue(field) == null || !anArticle.getValue(field).equals(value);\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
       anArticle.setValueForProperty(field, value);\r
     }\r
   }\r
@@ -297,7 +303,7 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz
       return anArticle.getValue(field) != null && anArticle.getValue(field).equals(oldValue);\r
     }\r
 \r
-    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+    protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
       anArticle.setValueForProperty(field, newValue);\r
     }\r
   }\r
index ac79c54..92a5a0a 100755 (executable)
 \r
 package mircoders.localizer.basic;\r
 \r
-import java.util.*;\r
-import mir.entity.*;\r
-import mir.entity.adapter.*;\r
-import mir.media.*;\r
-import mir.misc.*;\r
-import mir.util.*;\r
-import mircoders.storage.*;\r
-import mircoders.global.*;\r
-import mircoders.entity.*;\r
-import mircoders.localizer.*;\r
+import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Vector;\r
+\r
+import mir.entity.Entity;\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.entity.adapter.EntityAdapterDefinition;\r
+import mir.entity.adapter.EntityAdapterModel;\r
+import mir.media.MediaHelper;\r
+import mir.media.MirMedia;\r
+import mir.util.RewindableIterator;\r
+import mircoders.entity.EntityUploadedMedia;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.localizer.MirDataModelLocalizer;\r
+import mircoders.localizer.MirLocalizerFailure;\r
+import mircoders.storage.DatabaseArticleType;\r
+import mircoders.storage.DatabaseAudio;\r
+import mircoders.storage.DatabaseBreaking;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseCommentStatus;\r
+import mircoders.storage.DatabaseContent;\r
+import mircoders.storage.DatabaseFeature;\r
+import mircoders.storage.DatabaseImageType;\r
+import mircoders.storage.DatabaseImages;\r
+import mircoders.storage.DatabaseLanguage;\r
+import mircoders.storage.DatabaseMedia;\r
+import mircoders.storage.DatabaseMediaType;\r
+import mircoders.storage.DatabaseMediafolder;\r
+import mircoders.storage.DatabaseMessages;\r
+import mircoders.storage.DatabaseOther;\r
+import mircoders.storage.DatabaseTopics;\r
+import mircoders.storage.DatabaseUploadedMedia;\r
+import mircoders.storage.DatabaseUsers;\r
+import mircoders.storage.DatabaseVideo;\r
 \r
 public class MirBasicDataModelLocalizer implements MirDataModelLocalizer {\r
   private EntityAdapterModel model;\r
index 4bccee0..6a012e8 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import freemarker.template.*;
-import mir.misc.*;
-import mir.generator.*;
-import mircoders.localizer.*;
-import mircoders.global.*;
+import mir.generator.FreemarkerGenerator;
+import mir.generator.Generator;
+import mir.generator.GeneratorLibraryRepository;
+import mir.generator.WriterEngine;
+import mir.misc.Logfile;
+import mircoders.global.MirGlobal;
+import mircoders.localizer.MirGeneratorLocalizer;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
 
 public class MirBasicGeneratorLocalizer implements MirGeneratorLocalizer {
   protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
index 5130b6a..83f7ec4 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import mir.misc.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
+import mircoders.localizer.MirAdminInterfaceLocalizer;
+import mircoders.localizer.MirDataModelLocalizer;
+import mircoders.localizer.MirGeneratorLocalizer;
+import mircoders.localizer.MirLocalizer;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
+import mircoders.localizer.MirOpenPostingLocalizer;
+import mircoders.localizer.MirProducerAssistantLocalizer;
+import mircoders.localizer.MirProducerLocalizer;
 
 public class MirBasicLocalizer implements MirLocalizer {
 //  protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
index 55fa5ee..35b2deb 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import java.util.*;
-import javax.servlet.http.*;
+import java.util.List;
+import java.util.Locale;
 
-import mir.misc.*;
-import mir.util.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.entity.*;
+import javax.servlet.http.HttpServletRequest;
+
+import mir.misc.Logfile;
+import mircoders.entity.EntityComment;
+import mircoders.entity.EntityContent;
+import mircoders.global.MirGlobal;
+import mircoders.global.ProducerEngine;
+import mircoders.localizer.MirOpenPostingLocalizer;
 
 public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer {
   private List afterContentProducerTasks;
index 6476357..c227e92 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import java.util.*;
-import java.io.*;
-import freemarker.template.utility.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mircoders.module.*;
-import mircoders.storage.*;
-import mircoders.localizer.*;
-import mircoders.global.*;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapter;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
+import mir.util.DateToMapAdapter;
+import mir.util.GeneratorHTMLFunctions;
+import mir.util.GeneratorIntegerFunctions;
+import mir.util.GeneratorListFunctions;
+import mir.util.GeneratorStringFunctions;
+import mircoders.global.MirGlobal;
+import mircoders.localizer.MirProducerAssistantLocalizer;
+import mircoders.module.ModuleLanguage;
+import mircoders.module.ModuleTopics;
+import mircoders.storage.DatabaseLanguage;
+import mircoders.storage.DatabaseTopics;
 
 public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantLocalizer {
   protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
@@ -68,7 +80,11 @@ public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantL
     configMap.put("defEncoding", MirGlobal.getConfigProperty("Mir.DefaultEncoding"));
 
 // "new":
-    configMap.putAll( MirConfig.allSettings() );
+    try {
+      configMap.putAll( MirPropertiesConfiguration.instance().allSettings() );
+    } catch (PropertiesConfigExc e) {
+      e.printStackTrace(System.err);
+    }
 
     utilityMap.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
     utilityMap.put("encodeHTML", new GeneratorHTMLFunctions.encodeHTMLGeneratorFunction());
index 30db6f4..96480bb 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.reader.*;
-import mir.misc.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mircoders.global.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.producer.reader.*;
-import mircoders.producer.*;
+import java.io.File;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.entity.adapter.EntityAdapterModel;
+import mir.generator.Generator;
+import mir.generator.WriterEngine;
+import mir.misc.Logfile;
+import mir.producer.CompositeProducerNode;
+import mir.producer.ProducerFactory;
+import mir.producer.reader.DefaultProducerNodeBuilders;
+import mir.producer.reader.ProducerConfigReader;
+import mir.producer.reader.ProducerNodeBuilderLibrary;
+import mir.util.FileMonitor;
+import mircoders.global.MirGlobal;
+import mircoders.global.ProducerEngine;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
+import mircoders.localizer.MirProducerLocalizer;
+import mircoders.producer.CompositeProducerFactory;
+import mircoders.producer.OldProducerAdapterFactory;
+import mircoders.producer.ProducerAudio;
+import mircoders.producer.ProducerImages;
+import mircoders.producer.ProducerOther;
+import mircoders.producer.ProducerVideo;
+import mircoders.producer.reader.SupplementalProducerNodeBuilders;
 
 public class MirBasicProducerLocalizer implements MirProducerLocalizer {
   private List producerFactories;
index 34cac2b..14f43f4 100755 (executable)
 
 package mircoders.localizer.basic;
 
-import java.util.*;
-import java.io.*;
-import mir.generator.*;
-import mircoders.localizer.*;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+
+import mir.generator.WriterEngine;
+import mircoders.localizer.MirLocalizerFailure;
 
 public class MirBasicWriterEngine implements WriterEngine {
   private String defaultEncoding;
index 95c22af..2e1352d 100755 (executable)
 
 package mircoders.media;
 
-import java.io.*;
-import java.awt.image.renderable.ParameterBlock;
-import javax.media.jai.*;
-import com.sun.media.jai.codec.*;
-
-import mir.log.*;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+import javax.media.jai.InterpolationBilinear;
+import javax.media.jai.JAI;
+import javax.media.jai.ParameterBlockJAI;
+import javax.media.jai.PlanarImage;
+
+import mir.log.LoggerWrapper;
+
+import com.sun.media.jai.codec.ByteArraySeekableStream;
+import com.sun.media.jai.codec.FileSeekableStream;
+import com.sun.media.jai.codec.SeekableStream;
 
 /**
  *
index 6717d2e..6f91273 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
+import mir.media.MirMedia;
 
 /**
  * Handles audio media, like mp3 and maybe it could also handle some other.
@@ -46,14 +40,19 @@ import mir.storage.*;
  * @see mir.media.MediaHandlerGeneric
  * @see mir.media.MirMedia
  * @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerAudio.java,v 1.6 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerAudio.java,v 1.7 2003/01/25 17:50:35 idfx Exp $
  */
 
 public class MediaHandlerAudio extends MediaHandlerGeneric implements MirMedia
 {
 
-  private static String tinyIcon = MirConfig.getProp("Producer.Icon.TinyAudio");
-  private static String bigIcon = MirConfig.getProp("Producer.Icon.BigAudio");
+  private static String tinyIcon;
+  private static String bigIcon;
+       
+       static {
+    tinyIcon = configuration.getString("Producer.Icon.TinyAudio");
+    bigIcon = configuration.getString("Producer.Icon.BigAudio");
+       }
 
   public String getTinyIcon()
   {
index 0c35158..04e3cd0 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
-import java.io.*;
-
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
 import freemarker.template.SimpleList;
 
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
 
 /**
  * This is the Generic MediaHandler. It stores the media data on
@@ -59,17 +64,27 @@ import mir.storage.*;
  *
  * @see mir.media.MirMedia
  * @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerGeneric.java,v 1.12 2003/01/17 17:34:52 zapata Exp $
+ * @version $Id: MediaHandlerGeneric.java,v 1.13 2003/01/25 17:50:35 idfx Exp $
  */
 
 public class MediaHandlerGeneric implements MirMedia
 {
-    protected static String imageHost = MirConfig.getProp("Producer.Image.Host");
-    protected static String imageRoot = MirConfig.getProp("Producer.ImageRoot");
-    protected static Logfile theLog = Logfile.getInstance(
-                                                  MirConfig.getProp("Home")+
-                                                  "log/media.log");
+    protected static MirPropertiesConfiguration configuration;
+    protected static String imageHost;
+    protected static String imageRoot;
+    protected static Logfile theLog;
     private final String sepChar = File.separator;
+    
+    static {
+      try {
+        configuration = MirPropertiesConfiguration.instance();
+      } catch (PropertiesConfigExc e) {
+        e.printStackTrace();
+      }
+      imageHost = configuration.getString("Producer.Image.Host");
+      imageRoot = configuration.getString("Producer.ImageRoot");
+      theLog = Logfile.getInstance(configuration.getStringWithHome("log/media.log"));
+    }
 
     public void set (InputStream in, Entity ent, Entity mediaTypeEnt )
         throws MirMediaException {
@@ -128,27 +143,27 @@ public class MediaHandlerGeneric implements MirMedia
 
     public String getStoragePath()
     {
-        return MirConfig.getProp("Producer.Media.Path");
+        return configuration.getString("Producer.Media.Path");
     }
 
     public String getIconStoragePath()
     {
-        return MirConfig.getProp("Producer.Image.IconPath");
+        return configuration.getString("Producer.Image.IconPath");
     }
 
     public String getPublishHost()
     {
-        return StringUtil.removeSlash(MirConfig.getProp("Producer.Media.Host"));
+        return StringUtil.removeSlash(configuration.getString("Producer.Media.Host"));
     }
 
     public String getTinyIconName()
     {
-        return MirConfig.getProp("Producer.Icon.TinyText");
+        return configuration.getString("Producer.Icon.TinyText");
     }
 
     public String getBigIconName()
     {
-        return MirConfig.getProp("Producer.Icon.BigText");
+        return configuration.getString("Producer.Icon.BigText");
     }
 
     public String getIconAltName()
index 5095258..7f1fe97 100755 (executable)
 
 package mircoders.media;
 
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.lang.reflect.*;
-
-import freemarker.template.SimpleList;
-
-import mir.media.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.StorageObjectException;
+import java.io.File;
+import java.io.InputStream;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
+import mir.storage.StorageObjectFailure;
 import mircoders.entity.EntityImages;
+import freemarker.template.SimpleList;
 
 /**
  * This class handles saving, fetching creating representations
@@ -59,17 +61,26 @@ import mircoders.entity.EntityImages;
  *
  * @see mir.media.MirMedia
  * @author mh
- * @version $Id: MediaHandlerImages.java,v 1.15 2002/12/17 19:20:31 zapata Exp $
+ * @version $Id: MediaHandlerImages.java,v 1.16 2003/01/25 17:50:35 idfx Exp $
  */
 
 
 public abstract class MediaHandlerImages implements MirMedia
 {
-  static Logfile theLog = Logfile.getInstance(MirConfig.getProp("Home")+
-                                                "log/media.log");
+  static MirPropertiesConfiguration configuration;
+  static Logfile theLog;
   static final String PNG = "PNG";
   static final String JPEG = "JPEG";
 
+  static {
+    try {
+      configuration = MirPropertiesConfiguration.instance();
+    } catch (PropertiesConfigExc e) {
+      e.printStackTrace();
+    }
+    theLog = Logfile.getInstance(configuration.getString("Home")+"log/media.log");
+  }
+  
   abstract String getType();
 
         public InputStream getMedia(Entity ent, Entity mediaTypeEnt)
@@ -78,7 +89,7 @@ public abstract class MediaHandlerImages implements MirMedia
     InputStream in;
     try {
       in = ((EntityImages)ent).getImage();
-    } catch ( StorageObjectException e) {
+    } catch ( StorageObjectFailure e) {
       theLog.printDebugInfo("MediaHandlerImages.getImage: "+e.toString());
       throw new MirMediaException(e.toString());
     }
@@ -92,7 +103,7 @@ public abstract class MediaHandlerImages implements MirMedia
     try {
       ((EntityImages)ent).setImage(in, getType());
     }
-    catch ( StorageObjectException e) {
+    catch ( StorageObjectFailure e) {
       e.printStackTrace(System.out);
       theLog.printError("MediaHandlerImages.set: "+e.getMessage());
       throw new MirMediaException(e.getMessage());
@@ -105,7 +116,7 @@ public abstract class MediaHandlerImages implements MirMedia
     String datePath = StringUtil.webdbDate2path(date);
     String ext = "."+mediaTypeEnt.getValue("name");
     String filepath = datePath+ent.getId()+ext;
-    String iconFilePath = MirConfig.getProp("Producer.StorageRoot")
+    String iconFilePath = configuration.getString("Producer.StorageRoot")
                           +getIconStoragePath() + filepath;
     String productionFilePath = getStoragePath() + File.separator + filepath;
 
@@ -140,7 +151,7 @@ public abstract class MediaHandlerImages implements MirMedia
     InputStream in;
     try {
       in = ((EntityImages)ent).getIcon();
-    } catch ( StorageObjectException e) {
+    } catch ( StorageObjectFailure e) {
       theLog.printDebugInfo("MediaHandlerImages.getIcon: "+e.toString());
       throw new MirMediaException(e.toString());
     }
@@ -157,27 +168,27 @@ public abstract class MediaHandlerImages implements MirMedia
 
   public String getStoragePath()
   {
-    return MirConfig.getProp("Producer.Image.Path");
+    return configuration.getString("Producer.Image.Path");
   }
 
   public String getIconStoragePath()
   {
-    return MirConfig.getProp("Producer.Image.IconPath");
+    return configuration.getString("Producer.Image.IconPath");
   }
 
   public String getPublishHost()
   {
-    return StringUtil.removeSlash(MirConfig.getProp("Producer.Image.Host"));
+    return StringUtil.removeSlash(configuration.getString("Producer.Image.Host"));
   }
 
   public String getTinyIconName()
   {
-    return MirConfig.getProp("Producer.Icon.TinyImage");
+    return configuration.getString("Producer.Icon.TinyImage");
   }
 
   public String getBigIconName()
   {
-    return MirConfig.getProp("Producer.Icon.BigImage");
+    return configuration.getString("Producer.Icon.BigImage");
   }
 
   public String getIconAltName()
index f529ae6..74da670 100755 (executable)
 package mircoders.media;\r
 \r
 \r
-import java.lang.*;\r
-import java.io.*;\r
-import java.util.*;\r
-import java.lang.reflect.*;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.InputStream;\r
 \r
-import freemarker.template.SimpleList;\r
-\r
-import mir.media.*;\r
-import mir.misc.*;\r
-import mir.entity.*;\r
-import mir.storage.*;\r
-\r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
+import mir.config.MirPropertiesConfiguration;\r
+import mir.entity.Entity;\r
+import mir.media.MirMediaException;\r
+import mir.misc.StringUtil;\r
+import mircoders.storage.DatabaseUploadedMedia;\r
 \r
 \r
 /**\r
@@ -64,7 +59,7 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
       String datePath = StringUtil.webdbDate2path(date);\r
       String ext = "." + mediaTypeEnt.getValue("name");\r
       String filePath = datePath + anImageEntity.getId() + ext;\r
-      String iconFilePath = MirConfig.getProp("Producer.StorageRoot") + getIconStoragePath() + filePath;\r
+      String iconFilePath = MirPropertiesConfiguration.instance().getString("Producer.StorageRoot") + getIconStoragePath() + filePath;\r
       String imageFilePath = getStoragePath() + File.separator + filePath;\r
 \r
       File imageFile = new File(imageFilePath);\r
@@ -111,7 +106,7 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
       String date = anImageEntity.getValue("date");\r
       String datePath = StringUtil.webdbDate2path(date);\r
       String ext = "." + mediaType.getValue("name");\r
-      String filePath = MirConfig.getProp("Producer.StorageRoot") +\r
+      String filePath = MirPropertiesConfiguration.instance().getString("Producer.StorageRoot") +\r
           getIconStoragePath() + datePath + anImageEntity.getId() + ext;\r
 \r
       return new FileInputStream(new File(filePath));\r
@@ -123,27 +118,27 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
 \r
   public String getStoragePath()\r
   {\r
-    return MirConfig.getProp("Producer.Image.Path");\r
+    return configuration.getString("Producer.Image.Path");\r
   }\r
 \r
   public String getIconStoragePath()\r
   {\r
-    return MirConfig.getProp("Producer.Image.IconPath");\r
+    return configuration.getString("Producer.Image.IconPath");\r
   }\r
 \r
   public String getPublishHost()\r
   {\r
-    return StringUtil.removeSlash(MirConfig.getProp("Producer.Image.Host"));\r
+    return StringUtil.removeSlash(configuration.getString("Producer.Image.Host"));\r
   }\r
 \r
   public String getTinyIconName()\r
   {\r
-    return MirConfig.getProp("Producer.Icon.TinyImage");\r
+    return configuration.getString("Producer.Icon.TinyImage");\r
   }\r
 \r
   public String getBigIconName()\r
   {\r
-    return MirConfig.getProp("Producer.Icon.BigImage");\r
+    return configuration.getString("Producer.Icon.BigImage");\r
   }\r
 \r
   public String getIconAltName()\r
index bc34b47..f1c7ca7 100755 (executable)
@@ -32,8 +32,8 @@
 
 package mircoders.media;
 
-import mir.media.*;
 import mir.entity.Entity;
+import mir.media.MirMedia;
 
 /**
  * This class handles saving, fetching creating representations
@@ -45,7 +45,7 @@ import mir.entity.Entity;
  * @see mir.media.MirMedia
  * @see mircoders.media.MediaHandlerImages
  * @author mh, mir-coders group
- * @version $Id: MediaHandlerImagesJpeg.java,v 1.3 2002/11/27 08:57:32 mh Exp $
+ * @version $Id: MediaHandlerImagesJpeg.java,v 1.4 2003/01/25 17:50:35 idfx Exp $
  */
 
 
index 631b47b..e60ceaa 100755 (executable)
@@ -32,8 +32,8 @@
 
 package mircoders.media;
 
-import mir.media.*;
 import mir.entity.Entity;
+import mir.media.MirMedia;
 
 /**
  * This class handles saving, fetching creating representations
@@ -45,7 +45,7 @@ import mir.entity.Entity;
  * @see mir.media.MirMedia
  * @see mircoders.media.MediaHandlerImages
  * @author mh ,mir-coders
- * @version $Id: MediaHandlerImagesPng.java,v 1.4 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerImagesPng.java,v 1.5 2003/01/25 17:50:35 idfx Exp $
  */
 
 
index 1144207..4861a21 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
 import java.io.StringReader;
 
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
 import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
 
 
 /**
@@ -67,7 +66,7 @@ import mir.storage.*;
  * 
  * @see mir.media.MirMedia
  * @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerMp3.java,v 1.9 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerMp3.java,v 1.10 2003/01/25 17:50:35 idfx Exp $
  */
 
 public class MediaHandlerMp3 extends MediaHandlerAudio implements MirMedia
index 23416a8..2c669b7 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
 import java.io.StringReader;
 
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
 import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
 
 
 
@@ -52,7 +51,7 @@ import mir.storage.*;
  * @see mir.media.MediaHandlerGeneric
  * @see mir.media.MirMedia
  * @author john <john@manifestor.org>, mh <heckmann@hbe.ca>
- * @version $Id: MediaHandlerRealAudio.java,v 1.13 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerRealAudio.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
  */
 
 
@@ -68,8 +67,8 @@ public class MediaHandlerRealAudio extends MediaHandlerAudio implements
     String baseName = ent.getId();
     String date = ent.getValue("date");
     String datePath = StringUtil.webdbDate2path(date);
-    String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
-    String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
+    String rtspDir = configuration.getString("Producer.RealMedia.Path");
+    String rtspMediaHost = configuration.getString("Producer.RealMedia.Host");
 
     String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
     String RealMediaFile = datePath+ent.getId()+".ram";
@@ -98,7 +97,7 @@ public class MediaHandlerRealAudio extends MediaHandlerAudio implements
     // somehow
     SimpleHash ramHash = new SimpleHash();
     ramHash.put("publish_path", basePath+".ram");
-    ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host"));
+    ramHash.put("publish_server", configuration.getString("Producer.Media.Host"));
     ramHash.put("title", "stream URL");
     theList.add(ramHash);
 
@@ -108,7 +107,7 @@ public class MediaHandlerRealAudio extends MediaHandlerAudio implements
 
   public String getStoragePath()
   {
-    return MirConfig.getProp("Producer.RealMedia.Path");
+    return configuration.getString("Producer.RealMedia.Path");
   }
 
   public String getDescr(Entity mediaType)
@@ -118,7 +117,7 @@ public class MediaHandlerRealAudio extends MediaHandlerAudio implements
 
   public String getPublishHost()
   {
-    return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host"));
+    return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host"));
   }
 
 }
index c93d333..3fa2826 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
 import java.io.StringReader;
 
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
 import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
 
 
 
@@ -52,7 +51,7 @@ import mir.storage.*;
  * @see mir.media.MediaHandlerGeneric
  * @see mir.media.MirMedia
  * @author john <john@manifestor.org>, mh <mh@nadir.org>
- * @version $Id: MediaHandlerRealVideo.java,v 1.13 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerRealVideo.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
  */
 
 
@@ -68,8 +67,8 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
     String baseName = ent.getId();
     String date = ent.getValue("date");
     String datePath = StringUtil.webdbDate2path(date);
-    String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
-    String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
+    String rtspDir = configuration.getString("Producer.RealMedia.Path");
+    String rtspMediaHost = configuration.getString("Producer.RealMedia.Host");
 
     String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
     String RealMediaFile = datePath+ent.getId()+".ram";
@@ -98,7 +97,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
     // somehow
     SimpleHash ramHash = new SimpleHash();
     ramHash.put("publish_path", basePath+".ram");
-    ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host"));
+    ramHash.put("publish_server", configuration.getString("Producer.Media.Host"));
     ramHash.put("title", "stream URL");
     theList.add(ramHash);
 
@@ -108,7 +107,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
 
   public String getStoragePath()
   {
-    return MirConfig.getProp("Producer.RealMedia.Path");
+    return configuration.getString("Producer.RealMedia.Path");
   }
 
   public String getDescr(Entity mediaType)
@@ -118,7 +117,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
 
   public String getPublishHost()
   {
-    return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host"));
+    return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host"));
   }
 
 }
index 4c1ca4a..451eb87 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.media.MirMedia;
 
 
 /**
@@ -47,15 +42,21 @@ import mir.storage.*;
  * @see mir.media.MediaHandlerGeneric
  * @see mir.media.MirMedia
  * @author john <john@manifestor.org>
- * @version $Id: MediaHandlerVideo.java,v 1.5 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerVideo.java,v 1.6 2003/01/25 17:50:35 idfx Exp $
  */
 
 public class MediaHandlerVideo extends MediaHandlerGeneric implements MirMedia
 {
 
-  private static String tinyIcon = MirConfig.getProp("Producer.Icon.TinyVideo");
-  private static String bigIcon = MirConfig.getProp("Producer.Icon.BigVideo");
+  private static String tinyIcon;
+  private static String bigIcon;
 
+       static {
+    tinyIcon = configuration.getString("Producer.Icon.TinyVideo");
+    bigIcon = configuration.getString("Producer.Icon.BigVideo");
+                  
+       }
+       
   public String getTinyIcon()
   {
     return tinyIcon;
index a07bbd3..dbfd8fc 100755 (executable)
 
 package mircoders.media;
 
-import java.util.*;
-import java.io.*;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
 
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.ServletContext;
 
-import com.oreilly.servlet.multipart.FilePart;
-
-import mircoders.storage.DatabaseMediaType;
-import mircoders.producer.ProducerMedia;
-import mir.storage.StorageObjectException;
-import mir.storage.Database;
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileHandler;
+import mir.misc.FileHandlerException;
+import mir.misc.FileHandlerUserException;
+import mir.misc.StringUtil;
 import mir.module.ModuleException;
-import mir.entity.*;
-import mir.misc.*;
-import mir.media.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.producer.ProducerMedia;
+import mircoders.storage.DatabaseMediaType;
+
+import com.oreilly.servlet.multipart.FilePart;
 
 /*
  *  MediaRequest.java -
@@ -55,7 +63,7 @@ import mir.media.*;
  *    appropriate media objects are set.
  *
  * @author mh
- * @version $Id: MediaRequest.java,v 1.11 2002/12/23 03:38:32 mh Exp $
+ * @version $Id: MediaRequest.java,v 1.12 2003/01/25 17:50:35 idfx Exp $
  *
  */
 
@@ -130,8 +138,7 @@ public class MediaRequest implements FileHandler
          * So if you support a new media type you have to make sure that
          * it is in this file -mh
          */
-        ServletContext ctx =
-          (ServletContext)MirConfig.getPropAsObject("ServletContext");
+        ServletContext ctx = MirPropertiesConfiguration.getContext();
         contentType = ctx.getMimeType(fileName);
         if (contentType==null)
           contentType = "text/plain"; // rfc1867 says this is the default
@@ -271,10 +278,12 @@ public class MediaRequest implements FileHandler
 
       _returnList.add(mediaEnt);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       // first try to delete it.. don't catch exception as we've already..
       try { mediaStorage.delete(mediaId); } catch (Exception e2) {}
       throw new FileHandlerException("error in MediaRequest: "+e.toString());
+    } catch (StorageObjectExc e) {
+      throw new FileHandlerException("error in MediaRequest: "+e.toString());
     } //end try/catch block
 
   } // method setFile()
index 9ef8c94..38050c2 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 public class ModuleArticleType extends AbstractModule {
   static LoggerWrapper logger = new LoggerWrapper("Module.ArticleType");
index 7a116bd..e90f265 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 
 
index 2a2c280..c9a6e4a 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
 
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseContent;
+import freemarker.template.SimpleList;
 
 
 /*
@@ -72,7 +69,7 @@ public class ModuleComment extends AbstractModule
     try {
       return ((DatabaseComment)theStorage).getPopupData();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
@@ -85,7 +82,9 @@ public class ModuleComment extends AbstractModule
 
       super.deleteById(anId);
     }
-    catch (StorageObjectException e){
+    catch (StorageObjectFailure e){
+      throw new ModuleException(e.toString());
+    } catch (StorageObjectExc e) {
       throw new ModuleException(e.toString());
     }
   }
@@ -103,11 +102,13 @@ public class ModuleComment extends AbstractModule
       theEntity.update();
       return theEntity.getId();
     }
-    catch (StorageObjectException e){
+    catch (StorageObjectFailure e){
       logger.error("ModuleComment.set: " + e.getMessage());
       e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.DEBUG_MESSAGE)));
 
       throw new ModuleException(e.toString());
+    } catch (StorageObjectExc e) {
+      throw new ModuleException(e.toString());
     }
   }
 }
index ff9bf0b..5ddd9bd 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 public class ModuleCommentStatus extends AbstractModule {
   static LoggerWrapper logger = new LoggerWrapper("Module.CommentStatus");
index 3c92930..0e5c305 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.util.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.StringTokenizer;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mir.util.JDBCStringRoutines;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseContentToMedia;
 
 /*
  *  ContentObjekt -
  *
- * @version $Id: ModuleContent.java,v 1.13 2002/12/14 01:37:43 zapata Exp $
+ * @version $Id: ModuleContent.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
  *
  * @author RK, mir-coders
  *
@@ -148,7 +145,7 @@ public class ModuleContent extends AbstractModule
       }
       return theStorage.selectByWhereClause(whereClause, offset);
     }
-    catch (StorageObjectException e){
+    catch (StorageObjectFailure e){
       throw new ModuleException(e.toString());
     }
 
@@ -171,14 +168,14 @@ public class ModuleContent extends AbstractModule
       }
       return theStorage.selectByWhereClause(whereClause, orderBy, offset, limit);
     }
-    catch (StorageObjectException e){  throw new ModuleException(e.toString()); }
+    catch (StorageObjectFailure e){    throw new ModuleException(e.toString()); }
   }
 
   public EntityList getContent(String whereClause, String orderBy,int offset, int limit)
       throws ModuleException {
     try {
       return theStorage.selectByWhereClause(whereClause, orderBy, offset, limit);
-    } catch (StorageObjectException e){
+    } catch (StorageObjectFailure e){
       throw new ModuleException(e.toString());
     }
   }
@@ -226,7 +223,7 @@ public class ModuleContent extends AbstractModule
       }
       return theStorage.selectByWhereClause(whereClause, orderBy, offset);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
index 25c25e2..f7ef77e 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseFeature;
+import freemarker.template.SimpleList;
 /*
  *  SchwerpunktObjekt -
  *
@@ -68,7 +58,7 @@ public class ModuleFeature extends AbstractModule
     try {
       return ((DatabaseFeature)theStorage).getPopupData();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
index c9c308e..172ed1c 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseImages;
+import freemarker.template.SimpleList;
 
 public class ModuleImages extends AbstractModule {
   static LoggerWrapper logger = new LoggerWrapper("Module.Images");
@@ -68,7 +57,7 @@ public class ModuleImages extends AbstractModule {
 //  String sql = "select id, name from Bilder order by name";
     try {
       return ((DatabaseImages)theStorage).getPopupData();
-    } catch  (StorageObjectException e) {
+    } catch  (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
index 432d3a0..6287258 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 /**
  * Title:        mir - another content management system
index 573e24c..a72185a 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
+import mircoders.storage.DatabaseLinksImcs;
+import freemarker.template.SimpleHash;
 
 /*
  *  ModuleLinksImcs -
index 5d1d85b..5b05e2b 100755 (executable)
@@ -40,23 +40,12 @@ package mircoders.module;
  * @version
  */
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleList;
 
 
 public class ModuleMediafolder extends AbstractModule
index 431e071..624f897 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 /**
  * Title: ModuleMessage
index 139c4f0..6b9df4e 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseFeature;
+import freemarker.template.SimpleList;
 
 /*
  *  Feature -
@@ -69,7 +59,7 @@ public class ModuleSchwerpunkt extends AbstractModule
     try {
       return ((DatabaseFeature)theStorage).getPopupData();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
index 1f0a394..ffa4a89 100755 (executable)
@@ -37,11 +37,11 @@ import freemarker.template.SimpleList;
 
 import mir.entity.Entity;
 import mir.entity.EntityList;
-import mir.misc.MirConfig;
 import mir.module.AbstractModule;
 import mir.module.ModuleException;
 import mir.storage.StorageObject;
-import mir.storage.StorageObjectException;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
 import mir.log.*;
 
 import mircoders.entity.EntityContent;
@@ -69,7 +69,7 @@ public class ModuleTopics extends AbstractModule {
     try {
       return ((DatabaseTopics) theStorage).getPopupData();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
@@ -95,7 +95,7 @@ public class ModuleTopics extends AbstractModule {
    * Overrides the AbstractModule.set(),
    * All dependent ContentEntities are set unproduced.
    * @param theValues Hash mit Spalte/Wert-Paaren
-   * @return Id des eingefügten Objekts
+   * @return Id des eingef?gten Objekts
    * @exception ModuleException
    */
   public String set(HashMap theValues) throws ModuleException {
@@ -116,7 +116,10 @@ public class ModuleTopics extends AbstractModule {
       theEntity.update();
       return theEntity.getId();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
+      e.printStackTrace(System.err);
+      throw new ModuleException(e.toString());
+    } catch (StorageObjectExc e) {
       e.printStackTrace(System.err);
       throw new ModuleException(e.toString());
     }
index 45ceb14..e875ce8 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
 
 /*
  *  ThemenModule -
index 2003151..07bf5b2 100755 (executable)
 
 package mircoders.module;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseUsers;
+import freemarker.template.SimpleList;
 
 
 /*
@@ -90,7 +80,7 @@ public class ModuleUsers extends AbstractModule
     try {
       return theStorage.selectByWhereClause(whereClause, null, offset, limit);
     }
-    catch (StorageObjectException e){
+    catch (StorageObjectFailure e){
       throw new ModuleException(e.toString());
     }
   }
@@ -99,7 +89,7 @@ public class ModuleUsers extends AbstractModule
     try {
       return ((DatabaseUsers)theStorage).getPopupData();
     }
-    catch(StorageObjectException e) {
+    catch(StorageObjectFailure e) {
       throw new ModuleException(e.toString());
     }
   }
index e6b90c9..b64a3cc 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.log.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Vector;
+
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerExc;
+import mir.producer.ProducerFailure;
 
 public class CompositeProducer implements mir.producer.Producer {
   private List producers;
index 1a38be9..23acbe1 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import mir.entity.*;
-import mir.producer.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.producer.ProducerExc;
+import mir.producer.ProducerFactory;
+import mir.producer.ProducerFailure;
 
 public class CompositeProducerFactory implements ProducerFactory {
   private Map factories;          // verb -> Vector ( ProducerFactory )
index 4430a5a..aba7408 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
+import java.util.Map;
 
-import mir.log.*;
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mircoders.entity.*;
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
 
 
 public class ContentMarkingProducerNode implements ProducerNode {
index e65c659..5fd0b7b 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
+import java.util.Map;
 
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.module.*;
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseContent;
 
 
 public class ContentModifyingProducerNode implements ProducerNode {
index 650c528..b6523d2 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.search.AudioSearchTerm;
+import mircoders.search.ContentSearchTerm;
+import mircoders.search.ImagesSearchTerm;
+import mircoders.search.IndexUtil;
+import mircoders.search.KeywordSearchTerm;
+import mircoders.search.TextSearchTerm;
+import mircoders.search.TopicSearchTerm;
+import mircoders.search.UnIndexedSearchTerm;
+import mircoders.search.VideoSearchTerm;
 
 import org.apache.lucene.analysis.standard.StandardAnalyzer;
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
-import org.apache.lucene.document.Field;
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.IndexWriter;
 import org.apache.lucene.store.FSDirectory;
 
-
-import mir.util.*;
-import mir.misc.*;
-import mir.log.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.producer.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.search.*;
-
-
 public class IndexingProducerNode implements ProducerNode {
   private String contentKey;
   private String indexPath;
index ad9281a..539a17b 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
-
-import mir.util.*;
-import mir.log.*;
-import mir.misc.*;
-import mir.media.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.producer.ProducerExc;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityUploadedMedia;
+import mircoders.storage.DatabaseUploadedMedia;
 
 public class MediaGeneratingProducerNode implements ProducerNode {
   private String mediaEntityKey;
index a9d2803..fb4f1d8 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
+import java.io.PrintWriter;
 
-import mir.producer.*;
-import mir.log.*;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
 
 public class OldProducerAdapter implements mir.producer.Producer {
 
index 5d70209..9e00958 100755 (executable)
 
 package mircoders.producer;
 
-import mir.producer.*;
-import java.util.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.producer.ProducerFactory;
+import mir.producer.SimpleProducerVerb;
 
 public class OldProducerAdapterFactory implements ProducerFactory {
   private List verbs;
index 05dd251..6a2b063 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
+import java.util.Map;
 
-import mir.log.*;
-import mir.util.*;
-import mir.producer.*;
+import mir.log.LoggerWrapper;
 import mir.misc.PDFUtil;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
 
 public class PDFGeneratingProducerNode implements ProducerNode {
   private String generatorExpression;
index 84e7e62..1ae82e3 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
-
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.log.*;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
 import mir.misc.StringUtil;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.CachingRewindableIterator;
 import mir.util.HTMLRoutines;
-
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityImages;
+import mircoders.storage.DatabaseContentToMedia;
 
 //because images are returned as a template model!(maybe not needed after all!)
 //import freemarker.template.*;
index 94e08e5..4c09648 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.HTMLParseException;
+import mir.misc.HTMLTemplateProcessor;
+import mir.misc.LineFilterWriter;
+import mir.misc.Logfile;
+import mir.module.ModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.module.ModuleContent;
+import mircoders.module.ModuleFeature;
+import mircoders.module.ModuleImages;
+import mircoders.module.ModuleLinksImcs;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.module.ModuleTopics;
+import mircoders.module.ModuleUploadedMedia;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseFeature;
+import mircoders.storage.DatabaseImages;
+import mircoders.storage.DatabaseLinksImcs;
+import mircoders.storage.DatabaseTopics;
+import freemarker.template.TemplateModelRoot;
 
 abstract public class Producer {
 
-  protected static String   producerDocRoot = MirConfig.getProp("Producer.DocRoot");
-  protected static String   producerStorageRoot = MirConfig.getProp("Producer.StorageRoot");
-  protected static String   producerProductionHost = MirConfig.getProp("Producer.ProductionHost");
-  protected static String   producerOpenAction = MirConfig.getProp("Producer.OpenAction");;
-
-  protected static String   actionRoot = MirConfig.getProp("RootUri") + "/Mir";
-
-  protected static Logfile theLog = Logfile.getInstance(MirConfig.getProp("Home") + "/" + MirConfig.getProp("Producer.Logfile"));
+  protected static MirPropertiesConfiguration configuration;
+  protected static String   producerDocRoot; 
+  protected static String   producerStorageRoot;
+  protected static String   producerProductionHost;
+  protected static String   producerOpenAction;
+  protected static String   actionRoot; 
+  protected static Logfile  theLog;
   protected static ModuleTopics         topicsModule;
   protected static ModuleLinksImcs      linksImcsModule;
   protected static ModuleSchwerpunkt    schwerpunktModule;
@@ -64,7 +79,13 @@ abstract public class Producer {
   static {
                // init
     try {
-
+                       configuration = MirPropertiesConfiguration.instance();
+      producerDocRoot = configuration.getString("Producer.DocRoot");
+      producerStorageRoot = configuration.getString("Producer.StorageRoot");
+      producerProductionHost = configuration.getString("Producer.ProductionHost");
+      producerOpenAction = configuration.getString("Producer.OpenAction");
+      actionRoot = configuration.getString("RootUri") + "/Mir";
+      theLog = Logfile.getInstance(configuration.getStringWithHome("Producer.Logfile"));
       contentModule = new ModuleContent(DatabaseContent.getInstance());
       topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
       linksImcsModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
@@ -74,26 +95,26 @@ abstract public class Producer {
       uploadedMediaModule = new ModuleUploadedMedia(DatabaseImages.getInstance());
 
     }
-    catch(StorageObjectException e)
+    catch(Exception e)
     {
       System.err.println("*** failed to initialize Producer " + e.toString());
     }
   }
 
        public void handle(PrintWriter htmlout, EntityUsers user)
-               throws StorageObjectException, ModuleException {
+               throws StorageObjectFailure, ModuleException {
                handle(htmlout,user,false,false);
        }
 
        abstract public void handle(PrintWriter htmlout, EntityUsers user, boolean forced, boolean sync)
-               throws StorageObjectException, ModuleException;
+               throws StorageObjectFailure, ModuleException;
 
 //
 // Methods for producing files
 
        public boolean produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout) {
                return _produce(template, filename, model, htmlout, false,
-                    MirConfig.getProp("Mir.DefaultEncoding"));
+                    configuration.getString("Mir.DefaultEncoding"));
        }
 
        public boolean produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout, String encoding) {
@@ -102,7 +123,7 @@ abstract public class Producer {
 
        public boolean produce_compressed(String template, String filename, TemplateModelRoot model, PrintWriter htmlout) {
                return _produce(template, filename, model, htmlout, true,
-                    MirConfig.getProp("Mir.DefaultEncoding"));
+                    configuration.getString("Mir.DefaultEncoding"));
        }
 
        private boolean _produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout, boolean compressed, String encoding) {
index 8d94326..3f4f4cc 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseAudio;
 
 
 public class ProducerAudio extends ProducerMedia {
 
-  protected Database getStorage() throws StorageObjectException {
+  protected Database getStorage() throws StorageObjectFailure {
     return DatabaseAudio.getInstance();
   }
 
index 9c360c1..56a281d 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseImages;
 
 
 public class ProducerImages extends ProducerMedia {
 
-  protected Database getStorage() throws StorageObjectException {
+  protected Database getStorage() throws StorageObjectFailure {
     return DatabaseImages.getInstance();
   }
 
index be0c1b3..6dd7418 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-//import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.media.*;
-
-import mircoders.media.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.PrintWriter;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.module.ModuleException;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseUploadedMedia;
 
 abstract public class ProducerMedia extends Producer {
 
-  abstract Database getStorage() throws StorageObjectException;
+  abstract Database getStorage() throws StorageObjectFailure;
 
   public void handle(PrintWriter htmlout, EntityUsers user, boolean force,
-    boolean sync) throws StorageObjectException, ModuleException {
+    boolean sync) throws StorageObjectFailure, ModuleException {
     handle(htmlout,user,force,sync,null);
   }
 
   public void handle(PrintWriter htmlout,EntityUsers user,boolean force,
-    boolean sync, String id) throws StorageObjectException, ModuleException
+    boolean sync, String id) throws StorageObjectFailure, ModuleException
   {
     long                sessionConnectTime = 0;
     long                startTime = (new java.util.Date()).getTime();
@@ -68,7 +64,7 @@ abstract public class ProducerMedia extends Producer {
     EntityList          batchEntityList;
 
     int contentBatchsize =
-            Integer.parseInt(MirConfig.getProp("Producer.Content.Batchsize"));
+            Integer.parseInt(configuration.getString("Producer.Content.Batchsize"));
     orderBy = "webdb_lastchange desc";
 
     // get batch of non-produced medias, that are to be published
index e779b9a..ddc1723 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseOther;
 
 
 public class ProducerOther extends ProducerMedia {
 
-  protected Database getStorage() throws StorageObjectException {
+  protected Database getStorage() throws StorageObjectFailure {
     return DatabaseOther.getInstance();
   }
 
index cf811e7..c2425f5 100755 (executable)
 
 package mircoders.producer;
 
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseVideo;
 
 
 public class ProducerVideo extends ProducerMedia {
 
-  protected Database getStorage() throws StorageObjectException {
+  protected Database getStorage() throws StorageObjectFailure {
     return DatabaseVideo.getInstance();
   }
 
index b180bbf..4ceaf84 100755 (executable)
 
 package mircoders.producer;
 
-import java.util.*;
-import java.io.*;
-
-import freemarker.template.*;
-
-import mir.util.*;
-import mir.log.*;
-import mir.producer.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.search.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.search.IndexUtil;
 
 
 public class UnIndexingProducerNode implements ProducerNode {
index c42490b..f8dc268 100755 (executable)
 
 package mircoders.producer.reader;
 
-import java.util.*;
-import mir.producer.*;
-import mir.producer.reader.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mir.generator.*;
-import mircoders.producer.*;
+import java.util.Map;
+
+import mir.entity.adapter.EntityAdapterModel;
+import mir.producer.ProducerNode;
+import mir.producer.reader.DefaultProducerNodeBuilders;
+import mir.producer.reader.ProducerConfigExc;
+import mir.producer.reader.ProducerNodeBuilderLibrary;
+import mir.producer.reader.ReaderTool;
+import mircoders.producer.ContentMarkingProducerNode;
+import mircoders.producer.ContentModifyingProducerNode;
+import mircoders.producer.IndexingProducerNode;
+import mircoders.producer.MediaGeneratingProducerNode;
+import mircoders.producer.PDFGeneratingProducerNode;
+import mircoders.producer.PDFPreFormattingProducerNode;
+import mircoders.producer.UnIndexingProducerNode;
 
 public class SupplementalProducerNodeBuilders {
 
index 3b24552..d580edd 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
 
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class AudioSearchTerm extends SearchTerm{
@@ -55,7 +53,7 @@ public class AudioSearchTerm extends SearchTerm{
   public static String paramName        = "search_hasAudio"; 
   public static String templateVariable = "hasAudio";
 
-  public void index(Document doc, Entity entity) throws StorageObjectException{
+  public void index(Document doc, Entity entity) throws StorageObjectFailure{
     EntityList audio = DatabaseContentToMedia.getInstance().getAudio((EntityContent) entity);
     if (audio != null && audio.size()>0){
       doc.add(Field.Keyword(matchField,"y"));
index b37ff65..f24083f 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import java.util.StringTokenizer;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
 
-import mir.entity.*;
+import mir.entity.Entity;
 
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
 
 
 public class ContentSearchTerm extends SearchTerm{
index 0b2ca05..723eb70 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import java.util.StringTokenizer;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
 
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
 
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
+import freemarker.template.SimpleScalar;
 
 
 public class ImagesSearchTerm extends SearchTerm{
@@ -56,7 +57,7 @@ public class ImagesSearchTerm extends SearchTerm{
   public static String dataField        = "images"; 
   public static String templateVariable = "images";
 
-  public void index(Document doc, Entity entity) throws StorageObjectException{
+  public void index(Document doc, Entity entity) throws StorageObjectFailure{
     EntityList images = DatabaseContentToMedia.getInstance().getImages((EntityContent) entity);
     if (images != null && images.size()>0){
       doc.add(Field.Keyword(matchField,"y"));
index a61f5c3..ec15787 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
-import java.io.*;
-import mircoders.entity.*;
-import org.apache.lucene.index.*;
+import java.io.IOException;
+
+import mircoders.entity.EntityContent;
+
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.Term;
 import org.apache.lucene.store.FSDirectory;
 
 
index 384b3fa..de8e12b 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
 
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class KeywordSearchTerm extends SearchTerm{
index 4f14f6c..a3c0b88 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
 
-import mir.entity.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
 
 
 abstract public class SearchTerm {
index b461a19..417bf45 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
 
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class TextSearchTerm extends SearchTerm{
index e5e66e0..1c13c47 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToTopics;
 
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
 
 
 public class TopicSearchTerm extends SearchTerm{
@@ -54,7 +51,7 @@ public class TopicSearchTerm extends SearchTerm{
   public static String matchField       = "topic"; 
   public static String paramName        = "search_topic"; 
 
-  public void index(Document doc, Entity entity) throws StorageObjectException{
+  public void index(Document doc, Entity entity) throws StorageObjectFailure{
     EntityList topics = DatabaseContentToTopics.getInstance().getTopics((EntityContent) entity);
     if (topics != null && topics.size()>0){
       for(int k=0;k<topics.size();k++){
index bcc2a14..851c990 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
 
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class UnIndexedSearchTerm extends SearchTerm{
index cafd3bb..4e8b9cd 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
 
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
 
 
 public class UnStoredSearchTerm extends SearchTerm{
index 21a0ead..6532f62 100755 (executable)
 
 package mircoders.search;
 
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
 
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
 
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
 import org.apache.lucene.document.Document;
 import org.apache.lucene.document.Field;
 
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class VideoSearchTerm extends SearchTerm{
@@ -55,7 +53,7 @@ public class VideoSearchTerm extends SearchTerm{
   public static String paramName        = "search_hasVideo"; 
   public static String templateVariable = "hasVideo";
 
-  public void index(Document doc, Entity entity) throws StorageObjectException{
+  public void index(Document doc, Entity entity) throws StorageObjectFailure{
     EntityList video = DatabaseContentToMedia.getInstance().getVideo((EntityContent) entity);
     if (video != null && video.size()>0){
       doc.add(Field.Keyword(matchField,"y"));
index 6f43fcb..135a212 100755 (executable)
@@ -1,17 +1,17 @@
 package mircoders.servlet;
 
-import java.util.*;
-import java.io.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
 
-import org.apache.struts.util.MessageResources;
-
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.generator.*;
-import mir.servlet.*;
-import mir.util.*;
+import mir.generator.Generator;
+import mir.servlet.ServletModuleException;
+import mir.util.NullWriter;
+import mir.util.ResourceBundleGeneratorFunction;
+import mircoders.global.MirGlobal;
 
-import mircoders.global.*;
+import org.apache.struts.util.MessageResources;
 
 
 
index 0cb87c4..6782909 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.Map;
 
-import org.apache.struts.util.MessageResources;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.global.*;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.URLBuilder;
 
 public class ServletModuleAdmin extends ServletModule
 {
@@ -79,7 +70,7 @@ public class ServletModuleAdmin extends ServletModule
       ServletHelper.generateResponse(aResponse.getWriter(), responseData, "superusermenu.template");
     }
     catch (Throwable e) {
-      e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, logger.ERROR_MESSAGE)));
+      e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.ERROR_MESSAGE)));
 
       throw new ServletModuleException(e.getMessage());
     }
index 6cfb27b..db5db6c 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mircoders.module.ModuleArticleType;
+import mircoders.storage.DatabaseArticleType;
 
 public class ServletModuleArticleType extends ServletModule
 {
@@ -55,15 +44,14 @@ public class ServletModuleArticleType extends ServletModule
 
   private ServletModuleArticleType() {
     logger = new LoggerWrapper("ServletModule.ArticleType");
-
-    templateListString = MirConfig.getProp("ServletModule.ArticleType.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.ArticleType.EditTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.ArticleType.ConfirmTemplate");
-
     try {
+      configuration = MirPropertiesConfiguration.instance();
+      templateListString = configuration.getString("ServletModule.ArticleType.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.ArticleType.EditTemplate");
+      templateConfirmString = configuration.getString("ServletModule.ArticleType.ConfirmTemplate");
       mainModule = new ModuleArticleType(DatabaseArticleType.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (Exception e) {
       logger.error("Initialization of ServletModuleArticleType failed!: " + e.getMessage());
     }
   }
index 94920fd..9b0a9ed 100755 (executable)
 
 package mircoders.servlet;
 
-import mir.misc.MirConfig;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
 import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
 import mircoders.module.ModuleUploadedMedia;
 import mircoders.storage.DatabaseAudio;
 
@@ -58,14 +56,15 @@ public class ServletModuleAudio extends ServletModuleUploadedMedia {
 
   private ServletModuleAudio() {
     logger = new LoggerWrapper("ServletModule.Audio");
-    templateListString = MirConfig.getProp("ServletModule.Audio.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Audio.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Audio.ConfirmTemplate");
     try {
+      configuration = MirPropertiesConfiguration.instance();
+      templateListString = configuration.getString("ServletModule.Audio.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.Audio.ObjektTemplate");
+      templateConfirmString = configuration.getString("ServletModule.Audio.ConfirmTemplate");
       mainModule = new ModuleUploadedMedia(DatabaseAudio.getInstance());
       //dbRights = DatabaseRights.getInstance();
     }
-    catch (StorageObjectException e) {
+    catch (Exception e) {
       logger.error("servletmodule audio could not be initialized: " + e.getMessage());
     }
   }
index 68e1269..0ca07cb 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.net.*;
-import javax.servlet.http.*;
-import javax.servlet.*;
-import freemarker.template.*;
+import java.io.IOException;
+import java.net.URLEncoder;
 
-import mir.servlet.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.log.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import mircoders.module.*;
-import mircoders.storage.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mircoders.module.ModuleBreaking;
+import mircoders.storage.DatabaseBreaking;
+import freemarker.template.SimpleHash;
 
 /*
  *  ServletModuleBreaking -
@@ -64,15 +65,18 @@ public class ServletModuleBreaking extends ServletModule
 
   private ServletModuleBreaking() {
     logger = new LoggerWrapper("ServletModule.Breaking");
-    templateListString = MirConfig.getProp("ServletModule.Breaking.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Breaking.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Breaking.ConfirmTemplate");
     try {
+                       configuration = MirPropertiesConfiguration.instance();
+
+      templateListString = configuration.getString("ServletModule.Breaking.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.Breaking.ObjektTemplate");
+      templateConfirmString = configuration.getString("ServletModule.Breaking.ConfirmTemplate");
+
       DatabaseBreaking dbb = DatabaseBreaking.getInstance();
       mainModule = new ModuleBreaking(dbb);
     }
-    catch (StorageObjectException e) {
-      logger.error("Initializatoin of ServletModuleBreaking failed!: " + e.getMessage());
+    catch (Exception e) {
+      logger.error("Initialisation of ServletModuleBreaking failed!: " + e.getMessage());
     }
   }
 
index 492e726..5fcc9e2 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import org.apache.struts.util.MessageResources;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.generator.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.module.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.adapter.EntityAdapterModel;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.CachingRewindableIterator;
+import mir.util.HTTPRequestParser;
+import mir.util.JDBCStringRoutines;
+import mir.util.URLBuilder;
+import mircoders.global.MirGlobal;
+import mircoders.module.ModuleComment;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseCommentStatus;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseLanguage;
+import freemarker.template.SimpleHash;
+import freemarker.template.TemplateModelRoot;
 
 /*
  *  ServletModuleComment - controls navigation for Comments
@@ -78,15 +77,17 @@ public class ServletModuleComment extends ServletModule
   private ServletModuleComment() {
     logger = new LoggerWrapper("ServletModule.Comment");
 
-    templateListString = MirConfig.getProp("ServletModule.Comment.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Comment.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Comment.ConfirmTemplate");
 
     try {
+      configuration = MirPropertiesConfiguration.instance();
+      templateListString = configuration.getString("ServletModule.Comment.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.Comment.ObjektTemplate");
+      templateConfirmString = configuration.getString("ServletModule.Comment.ConfirmTemplate");
+
       mainModule = new ModuleComment(DatabaseComment.getInstance());
       moduleContent = new ModuleContent(DatabaseContent.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (Exception e) {
       logger.error("servletmodule comment could not be initialized:" + e.getMessage());
     }
   }
@@ -266,7 +267,7 @@ public class ServletModuleComment extends ServletModule
       ServletHelper.generateResponse(aResponse.getWriter(), responseData, "commentlist.template");
     }
     catch (Throwable e) {
-      e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, logger.ERROR_MESSAGE)));
+      e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.ERROR_MESSAGE)));
 
       throw new ServletModuleException(e.getMessage());
     }
index a144618..d2adaac 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mircoders.module.ModuleCommentStatus;
+import mircoders.storage.DatabaseCommentStatus;
 
 public class ServletModuleCommentStatus extends ServletModule
 {
@@ -56,14 +45,14 @@ public class ServletModuleCommentStatus extends ServletModule
   private ServletModuleCommentStatus() {
     logger = new LoggerWrapper("ServletModule.CommentStatus");
 
-    templateListString = MirConfig.getProp("ServletModule.CommentStatus.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.CommentStatus.EditTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.CommentStatus.ConfirmTemplate");
-
     try {
+      configuration = MirPropertiesConfiguration.instance();
+      templateListString = configuration.getString("ServletModule.CommentStatus.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.CommentStatus.EditTemplate");
+      templateConfirmString = configuration.getString("ServletModule.CommentStatus.ConfirmTemplate");
+
       mainModule = new ModuleCommentStatus(DatabaseCommentStatus.getInstance());
-    }
-    catch (StorageObjectException e) {
+    } catch (Exception e) {
       logger.error("Initialization of ServletModuleCommentStatus failed!: " + e.getMessage());
     }
   }
index af9de0c..fbe224d 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import org.apache.struts.util.MessageResources;
-import org.apache.lucene.index.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.media.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mir.log.*;
-
-import mircoders.global.*;
-import mircoders.storage.*;
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.localizer.*;
+import java.io.IOException;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapterModel;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mir.util.CachingRewindableIterator;
+import mir.util.HTMLRoutines;
+import mir.util.JDBCStringRoutines;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityUsers;
+import mircoders.global.MirGlobal;
+import mircoders.module.ModuleContent;
+import mircoders.module.ModuleImages;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.module.ModuleTopics;
 import mircoders.search.IndexUtil;
+import mircoders.storage.DatabaseArticleType;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseContentToTopics;
+import mircoders.storage.DatabaseFeature;
+import mircoders.storage.DatabaseImages;
+import mircoders.storage.DatabaseLanguage;
+import mircoders.storage.DatabaseTopics;
+
+import org.apache.lucene.index.IndexReader;
+
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModelRoot;
 
 /*
  *  ServletModuleContent -
  *  deliver html for the article admin form.
  *
- * @version $Id: ServletModuleContent.java,v 1.31 2003/01/18 15:55:14 john Exp $
+ * @version $Id: ServletModuleContent.java,v 1.32 2003/01/25 17:50:36 idfx Exp $
  * @author rk, mir-coders
  *
  */
@@ -83,18 +98,20 @@ public class ServletModuleContent extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleContent() {
+    super();
     logger = new LoggerWrapper("ServletModule.Content");
     try {
-      templateListString = MirConfig.getProp("ServletModule.Content.ListTemplate");
-      templateObjektString = MirConfig.getProp("ServletModule.Content.ObjektTemplate");
-      templateConfirmString = MirConfig.getProp("ServletModule.Content.ConfirmTemplate");
+      
+      templateListString = configuration.getString("ServletModule.Content.ListTemplate");
+      templateObjektString = configuration.getString("ServletModule.Content.ObjektTemplate");
+      templateConfirmString = configuration.getString("ServletModule.Content.ConfirmTemplate");
 
       mainModule = new ModuleContent(DatabaseContent.getInstance());
       themenModule = new ModuleTopics(DatabaseTopics.getInstance());
       schwerpunktModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
       imageModule = new ModuleImages(DatabaseImages.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("servletmodulecontent konnte nicht initialisiert werden");
     }
   }
@@ -192,7 +209,7 @@ public class ServletModuleContent extends ServletModule
 
       _showObject(id, req, res);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ServletModuleException(e.toString());
     }
     catch (ModuleException e) {
@@ -236,14 +253,14 @@ public class ServletModuleContent extends ServletModule
           //delete rows in the comment-table
           DatabaseComment.getInstance().deleteByContentId(idParam);
          //delete from lucene index, if any
-         String index=MirConfig.getProp("IndexPath");
+         String index = configuration.getString("IndexPath");
          if (IndexReader.indexExists(index)){
            IndexUtil.unindexID(idParam,index);
          }
          
         } catch (ModuleException e) {
           throw new ServletModuleException(e.toString());
-        } catch (StorageObjectException e) {
+        } catch (StorageObjectFailure e) {
           throw new ServletModuleException(e.toString());
         } catch (IOException e) {
          throw new ServletModuleException(e.toString());
@@ -278,7 +295,7 @@ public class ServletModuleContent extends ServletModule
     catch(ModuleException e) {
       logger.error("smod content :: attach :: could not get entityContent");
     }
-    catch(StorageObjectException e) {
+    catch(StorageObjectFailure e) {
       logger.error("smod content :: attach :: could not get entityContent");
     }
 
@@ -299,7 +316,7 @@ public class ServletModuleContent extends ServletModule
     catch(ModuleException e) {
       logger.error("smod content :: dettach :: could not get entityContent");
     }
-    catch(StorageObjectException e) {
+    catch(StorageObjectFailure e) {
       logger.error("smod content :: dettach :: could not get entityContent");
     }
 
@@ -317,7 +334,7 @@ public class ServletModuleContent extends ServletModule
     catch(ModuleException e) {
       logger.error("smod content :: newswire :: could not get entityContent");
     }
-    catch(StorageObjectException e) {
+    catch(StorageObjectFailure e) {
       logger.error("smod content :: dettach :: could not get entityContent");
     }
 
@@ -358,7 +375,7 @@ public class ServletModuleContent extends ServletModule
       else
         _showObject(idParam, req, res);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       throw new ServletModuleException(e.toString());
     }
     catch (ModuleException e) {
index 1981aeb..8ccdac5 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.net.*;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.StringReader;
+import java.io.StringWriter;
 
-import javax.servlet.http.*;
-import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
+import mir.log.LoggerWrapper;
 import mir.misc.FileExtFilter;
-import mir.log.*;
+import mir.misc.HTMLTemplateProcessor;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
 
 /*
  *  ServletModuleFileEdit -
  *  Allows one to do a basic edit of a file in a directory specified
  *  in the config file.
  *
- * @author $Author: zapata $
- * @version $Revision: 1.3 $ $Date: 2002/11/29 13:43:42 $
+ * @author $Author: idfx $
+ * @version $Revision: 1.4 $ $Date: 2003/01/25 17:50:36 $
  *
  */
 
@@ -67,18 +72,16 @@ public class ServletModuleFileEdit extends ServletModule
   private String _extName;
 
   private ServletModuleFileEdit() {
+    super();
 
     logger = new LoggerWrapper("ServletModule.FileEdit");
 
-    _dirName = MirConfig.getProp("ServletModule.FileEdit.FileDirectory");
-    _extName = MirConfig.getProp("ServletModule.FileEdit.ExtFilter");
+    _dirName = configuration.getString("ServletModule.FileEdit.FileDirectory");
+    _extName = configuration.getString("ServletModule.FileEdit.ExtFilter");
 
-    templateListString =
-        MirConfig.getProp("ServletModule.FileEdit.ListTemplate");
-    templateObjektString =
-        MirConfig.getProp("ServletModule.FileEdit.ObjektTemplate");
-    templateConfirmString =
-        MirConfig.getProp("ServletModule.FileEdit.ConfirmTemplate");
+    templateListString =configuration.getString("ServletModule.FileEdit.ListTemplate");
+    templateObjektString =configuration.getString("ServletModule.FileEdit.ObjektTemplate");
+    templateConfirmString =configuration.getString("ServletModule.FileEdit.ConfirmTemplate");
   }
 
   public void list(HttpServletRequest req, HttpServletResponse res)
index db11fc8..9182107 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.module.*;
+import java.io.IOException;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseContent;
+import freemarker.template.SimpleHash;
 
 /*
  *  ServletModuleHidden - output of so called "censored" articles
@@ -66,12 +62,13 @@ public class ServletModuleHidden extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleHidden() {
+    super();
     logger = new LoggerWrapper("ServletModule.Hidden");
-    templateListString = MirConfig.getProp("ServletModule.Hidden.ListTemplate");
+    templateListString = configuration.getString("ServletModule.Hidden.ListTemplate");
     try {
       mainModule = new ModuleContent(DatabaseContent.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("initialization of servletmoduleHidden failed: " + e.getMessage());
     }
   }
index 36bfd94..07dd477 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.lang.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import java.lang.reflect.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-import com.oreilly.servlet.multipart.*;
-import com.oreilly.servlet.*;
-
-import mir.log.*;
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.media.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
-import mircoders.producer.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleImages;
+import mircoders.storage.DatabaseImages;
 
 /*
  *  ServletModuleImages -
  *
- * @version $Id: ServletModuleImages.java,v 1.24 2002/11/29 13:43:42 zapata Exp $
+ * @version $Id: ServletModuleImages.java,v 1.25 2003/01/25 17:50:36 idfx Exp $
  * @author RK, the mir-coders group
  */
 
@@ -72,15 +52,16 @@ public class ServletModuleImages extends ServletModuleUploadedMedia
 
 
   private ServletModuleImages() {
+    super();
     logger = new LoggerWrapper("ServletModule.Images");
-    templateListString = MirConfig.getProp("ServletModule.Images.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Images.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Images.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Images.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Images.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Images.ConfirmTemplate");
 
     try {
       mainModule = new ModuleImages(DatabaseImages.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Initialization of ServletModuleImages failed!: " + e.getMessage());
     }
   }
index 0def750..ed28fb3 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleLanguage;
+import mircoders.storage.DatabaseLanguage;
 
 /*
  *  ServletModuleLanguage -
@@ -62,16 +51,17 @@ public class ServletModuleLanguage extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleLanguage() {
+    super();
     logger = new LoggerWrapper("ServletModule.Language");
 
-    templateListString = MirConfig.getProp("ServletModule.Language.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Language.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Language.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Language.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Language.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Language.ConfirmTemplate");
 
     try {
       mainModule = new ModuleLanguage(DatabaseLanguage.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Initialization of ServletModuleLanguage failed: " + e.getMessage());
     }
   }
index 5152717..efb4313 100755 (executable)
@@ -31,8 +31,6 @@
 
 package mircoders.servlet;
 
-import freemarker.template.SimpleHash;
-
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.net.URLEncoder;
@@ -41,20 +39,18 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
 import mir.misc.HTMLParseException;
 import mir.misc.HTMLTemplateProcessor;
-import mir.misc.Logfile;
-import mir.misc.MirConfig;
 import mir.module.ModuleException;
 import mir.servlet.ServletModule;
 import mir.servlet.ServletModuleException;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
 import mircoders.module.ModuleLanguage;
 import mircoders.module.ModuleLinksImcs;
 import mircoders.storage.DatabaseLanguage;
 import mircoders.storage.DatabaseLinksImcs;
+import freemarker.template.SimpleHash;
 
 /*
  *  ServletModuleLinksImcs -
@@ -76,16 +72,17 @@ public class ServletModuleLinksImcs extends ServletModule {
 
 
   private ServletModuleLinksImcs() {
+    super();
     logger = new LoggerWrapper("ServletModule.LinksImcs");
-    templateListString = MirConfig.getProp("ServletModule.LinksImcs.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.LinksImcs.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.LinksImcs.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.LinksImcs.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.LinksImcs.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.LinksImcs.ConfirmTemplate");
 
     try {
       mainModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
       languageModule = new ModuleLanguage(DatabaseLanguage.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Initialization of ServletModuleLinksImcs failed!: " + e.getMessage());
     }
   }
index a0d57c0..ce39a6a 100755 (executable)
 \r
 package mircoders.servlet;\r
 \r
-import java.util.*;\r
-\r
-import javax.servlet.*;\r
-import javax.servlet.http.*;\r
-\r
-import mir.servlet.*;\r
-import mir.entity.adapter.*;\r
-import mir.log.*;\r
-import mir.util.*;\r
-\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
-import mircoders.storage.*;\r
-import mircoders.entity.*;\r
-import mircoders.module.*;\r
+import java.util.List;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+import javax.servlet.http.HttpSession;\r
+\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.log.LoggerWrapper;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleException;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.entity.EntityUsers;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.module.ModuleComment;\r
+import mircoders.module.ModuleContent;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseContent;\r
 \r
 public class ServletModuleLocalizer extends ServletModule {\r
   private static ServletModuleLocalizer instance = new ServletModuleLocalizer();\r
index b39afce..9f7a1f8 100755 (executable)
@@ -38,19 +38,20 @@ package mircoders.servlet;
  * @version      02
  */
 
-import java.util.*;
+import java.util.GregorianCalendar;
 
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleMediafolder;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
 
 
 public class ServletModuleMediafolder extends ServletModule
@@ -59,16 +60,17 @@ public class ServletModuleMediafolder extends ServletModule
   private static ServletModuleMediafolder instance = new ServletModuleMediafolder();
 
   private ServletModuleMediafolder() {
+    super();
     logger = new LoggerWrapper("ServletModule.Mediafolder");
 
-    templateListString = MirConfig.getProp("ServletModule.Mediafolder.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Mediafolder.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Mediafolder.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Mediafolder.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Mediafolder.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Mediafolder.ConfirmTemplate");
 
     try {
       mainModule = new ModuleMediafolder(DatabaseMediafolder.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Failed to initialize ServletModuleMediafolder: " + e.getMessage());
     }
   }
index 39fed2d..16950c9 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.net.*;
-
-import javax.servlet.http.*;
-import javax.servlet.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.log.*;
-
-import mircoders.module.*;
-import mircoders.storage.*;
+import java.io.IOException;
+import java.net.URLEncoder;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleMessage;
+import mircoders.storage.DatabaseMessages;
+import freemarker.template.SimpleHash;
 
 /**
  * Title:       ServletModuleMessage
@@ -68,16 +67,17 @@ public class ServletModuleMessage extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleMessage() {
+    super();
     logger = new LoggerWrapper("ServletModule.Messages");
 
-    templateListString = MirConfig.getProp("ServletModule.Messages.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Messages.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Messages.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Messages.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Messages.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Messages.ConfirmTemplate");
 
     try {
       mainModule = new ModuleMessage(DatabaseMessages.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("initialization of ServletModuleMessage failed!: " + e.getMessage());
     }
   }
index 93fe4d5..44de811 100755 (executable)
 \r
 package mircoders.servlet;\r
 \r
-import java.io.*;\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.util.*;\r
-import java.net.*;\r
-import java.lang.reflect.*;\r
-import javax.servlet.*;\r
-import javax.servlet.http.*;\r
-\r
-import freemarker.template.*;\r
-import com.oreilly.servlet.multipart.*;\r
-import com.oreilly.servlet.*;\r
-\r
-import org.apache.commons.net.smtp.*;\r
-\r
-import org.xml.sax.InputSource;\r
-import org.xml.sax.XMLReader;\r
-\r
+import java.io.ByteArrayOutputStream;\r
+import java.io.File;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.IOException;\r
+import java.io.PrintWriter;\r
+import java.io.StringWriter;\r
+import java.util.ArrayList;\r
+import java.util.Collections;\r
+import java.util.Enumeration;\r
+import java.util.GregorianCalendar;\r
+import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.ListIterator;\r
+import java.util.Locale;\r
+import java.util.Random;\r
+import java.util.Set;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+import javax.servlet.http.HttpSession;\r
+\r
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;\r
+import mir.entity.Entity;\r
+import mir.entity.EntityList;\r
+import mir.log.LoggerWrapper;\r
+import mir.misc.FileHandler;\r
+import mir.misc.FileHandlerException;\r
+import mir.misc.FileHandlerUserException;\r
+import mir.misc.HTMLParseException;\r
+import mir.misc.HTMLTemplateProcessor;\r
+import mir.misc.StringUtil;\r
+import mir.misc.WebdbMultipartRequest;\r
+import mir.module.ModuleException;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleException;\r
+import mir.servlet.ServletModuleUserException;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.media.MediaRequest;\r
+import mircoders.module.ModuleComment;\r
+import mircoders.module.ModuleContent;\r
+import mircoders.module.ModuleImages;\r
+import mircoders.module.ModuleTopics;\r
+import mircoders.search.AudioSearchTerm;\r
+import mircoders.search.ContentSearchTerm;\r
+import mircoders.search.ImagesSearchTerm;\r
+import mircoders.search.KeywordSearchTerm;\r
+import mircoders.search.TextSearchTerm;\r
+import mircoders.search.TopicSearchTerm;\r
+import mircoders.search.UnIndexedSearchTerm;\r
+import mircoders.search.VideoSearchTerm;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseContent;\r
+import mircoders.storage.DatabaseContentToMedia;\r
+import mircoders.storage.DatabaseContentToTopics;\r
+import mircoders.storage.DatabaseImages;\r
+import mircoders.storage.DatabaseLanguage;\r
+import mircoders.storage.DatabaseTopics;\r
+\r
+import org.apache.commons.net.smtp.SMTPClient;\r
+import org.apache.commons.net.smtp.SMTPReply;\r
 import org.apache.fop.apps.Driver;\r
-import org.apache.fop.apps.Version;\r
 import org.apache.fop.apps.XSLTInputHandler;\r
-\r
+import org.apache.log.Hierarchy;\r
+import org.apache.log.Priority;\r
 import org.apache.lucene.analysis.standard.StandardAnalyzer;\r
-import org.apache.lucene.search.*;\r
 import org.apache.lucene.document.Document;\r
-import org.apache.lucene.document.Field;\r
-import org.apache.lucene.analysis.standard.*;\r
-import org.apache.lucene.queryParser.*;\r
-\r
-import org.apache.log.*;\r
-\r
-import mir.servlet.*;\r
-import mir.module.*;\r
-import mir.misc.*;\r
-import mir.entity.*;\r
-import mir.storage.*;\r
-import mir.media.*;\r
-import mir.log.*;\r
-import mir.util.StringRoutines;\r
+import org.apache.lucene.queryParser.QueryParser;\r
+import org.apache.lucene.search.Hits;\r
+import org.apache.lucene.search.IndexSearcher;\r
+import org.apache.lucene.search.Query;\r
+import org.apache.lucene.search.Searcher;\r
 \r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
-import mircoders.module.*;\r
-import mircoders.producer.*;\r
-import mircoders.media.MediaRequest;\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
-import mircoders.search.*;\r
+import freemarker.template.SimpleHash;\r
+import freemarker.template.SimpleList;\r
+import freemarker.template.SimpleScalar;\r
+import freemarker.template.TemplateModelRoot;\r
 \r
 /*\r
  *  ServletModuleOpenIndy -\r
@@ -87,7 +120,7 @@ import mircoders.search.*;
  *    open-postings to the newswire\r
  *\r
  * @author mir-coders group\r
- * @version $Id: ServletModuleOpenIndy.java,v 1.57 2003/01/21 18:32:03 zapata Exp $\r
+ * @version $Id: ServletModuleOpenIndy.java,v 1.58 2003/01/25 17:50:36 idfx Exp $\r
  *\r
  */\r
 \r
@@ -111,20 +144,21 @@ public class ServletModuleOpenIndy extends ServletModule
   public static ServletModule getInstance() { return instance; }\r
 \r
   private ServletModuleOpenIndy() {\r
+    super();\r
     try {\r
       logger = new LoggerWrapper("ServletModule.OpenIndy");\r
 \r
-      commentFormTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentTemplate");\r
-      commentFormDoneTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentDoneTemplate");\r
-      commentFormDupeTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentDupeTemplate");\r
-      postingFormTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingTemplate");\r
-      postingFormDoneTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingDoneTemplate");\r
-      postingFormDupeTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingDupeTemplate");\r
-      searchResultsTemplate = MirConfig.getProp("ServletModule.OpenIndy.SearchResultsTemplate");\r
-      prepareMailTemplate = MirConfig.getProp("ServletModule.OpenIndy.PrepareMailTemplate");\r
-      sentMailTemplate = MirConfig.getProp("ServletModule.OpenIndy.SentMailTemplate");\r
-      directOp = MirConfig.getProp("DirectOpenposting").toLowerCase();\r
-      passwdProtection = MirConfig.getProp("PasswdProtection").toLowerCase();\r
+      commentFormTemplate = configuration.getString("ServletModule.OpenIndy.CommentTemplate");\r
+      commentFormDoneTemplate = configuration.getString("ServletModule.OpenIndy.CommentDoneTemplate");\r
+      commentFormDupeTemplate = configuration.getString("ServletModule.OpenIndy.CommentDupeTemplate");\r
+      postingFormTemplate = configuration.getString("ServletModule.OpenIndy.PostingTemplate");\r
+      postingFormDoneTemplate = configuration.getString("ServletModule.OpenIndy.PostingDoneTemplate");\r
+      postingFormDupeTemplate = configuration.getString("ServletModule.OpenIndy.PostingDupeTemplate");\r
+      searchResultsTemplate = configuration.getString("ServletModule.OpenIndy.SearchResultsTemplate");\r
+      prepareMailTemplate = configuration.getString("ServletModule.OpenIndy.PrepareMailTemplate");\r
+      sentMailTemplate = configuration.getString("ServletModule.OpenIndy.SentMailTemplate");\r
+      directOp = configuration.getString("DirectOpenposting").toLowerCase();\r
+      passwdProtection = configuration.getString("PasswdProtection").toLowerCase();\r
       mainModule = new ModuleComment(DatabaseComment.getInstance());\r
       contentModule = new ModuleContent(DatabaseContent.getInstance());\r
       themenModule = new ModuleTopics(DatabaseTopics.getInstance());\r
@@ -132,7 +166,7 @@ public class ServletModuleOpenIndy extends ServletModule
       defaultAction="addposting";\r
 \r
     }\r
-    catch (StorageObjectException e) {\r
+    catch (StorageObjectFailure e) {\r
       logger.error("servletmoduleopenindy could not be initialized: " + e.getMessage());\r
     }\r
   }\r
@@ -242,7 +276,7 @@ public class ServletModuleOpenIndy extends ServletModule
           SimpleHash mergeData = new SimpleHash();\r
           deliver(req, res, mergeData, commentFormDoneTemplate);\r
         }\r
-        catch (StorageObjectException e) { throw new ServletModuleException(e.toString());}\r
+        catch (StorageObjectFailure e) { throw new ServletModuleException(e.toString());}\r
         catch (ModuleException e) { throw new ServletModuleException(e.toString());}\r
 \r
       }\r
@@ -267,8 +301,8 @@ public class ServletModuleOpenIndy extends ServletModule
       mergeData.put("passwd", passwd);\r
     }\r
 \r
-    String maxMedia = MirConfig.getProp("ServletModule.OpenIndy.MaxMediaUploadItems");\r
-    String defaultMedia = MirConfig.getProp("ServletModule.OpenIndy.DefaultMediaUploadItems");\r
+    String maxMedia = configuration.getString("ServletModule.OpenIndy.MaxMediaUploadItems");\r
+    String defaultMedia = configuration.getString("ServletModule.OpenIndy.DefaultMediaUploadItems");\r
     String numOfMedia = req.getParameter("medianum");\r
 \r
     if(numOfMedia==null||numOfMedia.equals("")){\r
@@ -330,6 +364,8 @@ public class ServletModuleOpenIndy extends ServletModule
       }\r
       catch (FileHandlerUserException e) {\r
         throw new ServletModuleUserException(e.getMessage());\r
+      } catch (PropertiesConfigExc e) {\r
+        throw new ServletModuleUserException(e.getMessage());\r
       }\r
 \r
       HashMap withValues = mp.getParameters();\r
@@ -435,7 +471,7 @@ public class ServletModuleOpenIndy extends ServletModule
       throw new ServletModuleException("MediaException: "+ e.getMessage());\r
     }\r
     catch (IOException e) { throw new ServletModuleException("IOException: "+ e.getMessage());}\r
-    catch (StorageObjectException e) { throw new ServletModuleException("StorageObjectException" + e.getMessage());}\r
+    catch (StorageObjectFailure e) { throw new ServletModuleException("StorageObjectException" + e.getMessage());}\r
     catch (ModuleException e) { throw new ServletModuleException("ModuleException"+e.getMessage());}\r
 \r
     deliver(req, res, mergeData, postingFormDoneTemplate);\r
@@ -490,12 +526,12 @@ public class ServletModuleOpenIndy extends ServletModule
       catch (ModuleException e){\r
         throw new ServletModuleUserException("Couldn't get content for article "+aid);\r
       }\r
-      String producerStorageRoot=MirConfig.getProp("Producer.StorageRoot");\r
-      String producerDocRoot=MirConfig.getProp("Producer.DocRoot");\r
-      String publishPath = StringUtil.webdbDate2path(contentEnt.getValue("date"));\r
-      String txtFilePath = producerStorageRoot + producerDocRoot + "/" + mail_language +\r
-         publishPath + "/" + aid + ".txt";\r
-\r
+      String producerStorageRoot=configuration.getString("Producer.StorageRoot");\r
+      String producerDocRoot=configuration.getString("Producer.DocRoot");\r
+      String publishPath = contentEnt.getValue("publish_path");\r
+      String txtFilePath = producerStorageRoot + producerDocRoot + "/" + mail_language + \r
+                                                                                                        publishPath + "/" + aid + ".txt";\r
+
 \r
       File inputFile = new File(txtFilePath);\r
       String content;\r
@@ -537,24 +573,23 @@ public class ServletModuleOpenIndy extends ServletModule
       }\r
 \r
       SMTPClient client=new SMTPClient();\r
-      try {\r
-        int reply;\r
-        client.connect(MirConfig.getProp("ServletModule.OpenIndy.SMTPServer"));\r
-        System.out.print(client.getReplyString());\r
-\r
-        reply = client.getReplyCode();\r
-\r
-        if(!SMTPReply.isPositiveCompletion(reply)) {\r
-          client.disconnect();\r
-          throw new ServletModuleUserException("SMTP server refused connection.");\r
-        }\r
-\r
-        client.sendSimpleMessage(MirConfig.getProp("ServletModule.OpenIndy.EmailIsFrom"),to,content);\r
-\r
-        client.disconnect();\r
-        //mission accomplished\r
-        deliver(req,res,mergeData,sentMailTemplate);\r
-\r
+      try {
+                               int reply;\r
+                               client.connect(configuration.getString("ServletModule.OpenIndy.SMTPServer"));\r
+                               System.out.print(client.getReplyString());\r
+                               \r
+                               reply = client.getReplyCode();\r
+                               \r
+                               if(!SMTPReply.isPositiveCompletion(reply)) {\r
+                                 client.disconnect();\r
+                                 throw new ServletModuleUserException("SMTP server refused connection.");\r
+                               }\r
+                               \r
+                               client.sendSimpleMessage(configuration.getString("ServletModule.OpenIndy.EmailIsFrom"),to,content);\r
+                               \r
+                               client.disconnect();\r
+                               //mission accomplished\r
+                               deliver(req,res,mergeData,sentMailTemplate); \r
       } catch(IOException e) {\r
         if(client.isConnected()) {\r
           try {\r
@@ -634,7 +669,7 @@ public class ServletModuleOpenIndy extends ServletModule
           session.setAttribute("positionInResults",new Integer(newPosition));\r
         }\r
         else {\r
-          String indexPath=MirConfig.getProp("IndexPath");\r
+          String indexPath=configuration.getString("IndexPath");\r
 \r
 \r
           String creatorFragment = creatorTerm.makeTerm(req);\r
@@ -842,9 +877,9 @@ public class ServletModuleOpenIndy extends ServletModule
     throws ServletModuleException, ServletModuleUserException {\r
     String ID_REQUEST_PARAM = "id";\r
     String language = req.getParameter("language");\r
-\r
-    String generateFO=MirConfig.getProp("GenerateFO");\r
-    String generatePDF=MirConfig.getProp("GeneratePDF");\r
+    String generateFO=configuration.getString("GenerateFO");\r
+    String generatePDF=configuration.getString("GeneratePDF");\r
+
 \r
     //don't do anything if we are not making FO files, or if we are\r
     //pregenerating PDF's\r
@@ -855,10 +890,10 @@ public class ServletModuleOpenIndy extends ServletModule
       log = hierarchy.getLoggerFor("fop");\r
       log.setPriority(Priority.WARN);\r
 \r
-      String producerStorageRoot=MirConfig.getProp("Producer.StorageRoot");\r
-      String producerDocRoot=MirConfig.getProp("Producer.DocRoot");\r
+      String producerStorageRoot=configuration.getString("Producer.StorageRoot");\r
+      String producerDocRoot=configuration.getString("Producer.DocRoot");\r
       //      String templateDir=MirConfig.getPropWithHome("HTMLTemplateProcessor.Dir");\r
-      String xslSheet=MirConfig.getProp("Producer.HTML2FOStyleSheet");\r
+      String xslSheet=configuration.getString("Producer.HTML2FOStyleSheet");\r
       try {\r
         String idParam = req.getParameter(ID_REQUEST_PARAM);\r
         if (idParam != null) {\r
index 95ce6f2..b708476 100755 (executable)
 
 package mircoders.servlet;
 
-import mir.misc.MirConfig;
+import mir.log.LoggerWrapper;
 import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
 import mircoders.module.ModuleUploadedMedia;
 import mircoders.storage.DatabaseOther;
 
@@ -54,16 +52,17 @@ public class ServletModuleOtherMedia extends ServletModuleUploadedMedia {
   }
 
   private ServletModuleOtherMedia() {
+    super();
     logger = new LoggerWrapper("ServletModule.OtherMedia");
 
-    templateListString = MirConfig.getProp("ServletModule.OtherMedia.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.OtherMedia.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.OtherMedia.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.OtherMedia.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.OtherMedia.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.OtherMedia.ConfirmTemplate");
     try {
       mainModule = new ModuleUploadedMedia(DatabaseOther.getInstance());
       //dbRights = DatabaseRights.getInstance();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("servletmodule otherMedia could not be initialized: " + e.getMessage());
     }
   }
index 400cd55..3b044b9 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Vector;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.generator.Generator;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFactory;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.NullWriter;
+import mir.util.ResourceBundleGeneratorFunction;
+import mircoders.global.MirGlobal;
 
 import org.apache.struts.util.MessageResources;
 
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.global.*;
-
 public class ServletModuleProducer extends ServletModule
 {
   private static ServletModuleProducer instance = new ServletModuleProducer();
@@ -76,6 +77,7 @@ public class ServletModuleProducer extends ServletModule
   }
 
   private ServletModuleProducer() {
+    super();
     logger = new LoggerWrapper("ServletModule.Producer");
     defaultAction="showProducerQueueStatus";
   }
index a493ff7..e32e73f 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.storage.DatabaseFeature;
 
 /*
  *  ServletModuleSchwerpunkt - code for the handling of "features"
@@ -65,14 +52,15 @@ public class ServletModuleSchwerpunkt extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleSchwerpunkt() {
+    super();
     logger = new LoggerWrapper("ServletModule.Feature");
-    templateListString = MirConfig.getProp("ServletModule.Schwerpunkt.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Schwerpunkt.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Schwerpunkt.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Schwerpunkt.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Schwerpunkt.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Schwerpunkt.ConfirmTemplate");
     try {
       mainModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Intialization of ServletModuleSchwerpunkt (Features) failed!: " + e.getMessage());
     }
   }
index 7828a48..4e480bd 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleTopics;
+import mircoders.storage.DatabaseTopics;
 
 /*
  *  ServletModuleTopics
@@ -63,16 +52,17 @@ public class ServletModuleTopics extends ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleTopics() {
+    super();
     logger = new LoggerWrapper("ServletModule.Topics");
 
-    templateListString = MirConfig.getProp("ServletModule.Themen.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Themen.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Themen.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Themen.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Themen.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Themen.ConfirmTemplate");
 
     try {
       mainModule = new ModuleTopics(DatabaseTopics.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("Initialization of ServletModuleTopics failed!: " + e.getMessage());
     }
   }
index dffbb91..e80264d 100755 (executable)
 
 package mircoders.servlet;
 
-import freemarker.template.SimpleHash;
-import freemarker.template.SimpleList;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URLEncoder;
+import java.util.HashMap;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
 
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
 import mir.entity.Entity;
 import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
 import mir.media.MediaHelper;
 import mir.media.MirMedia;
-import mir.media.MirMediaException;
-import mir.media.MirMediaUserException;
-import mir.misc.*;
+import mir.misc.FileHandler;
+import mir.misc.FileHandlerException;
+import mir.misc.FileHandlerUserException;
+import mir.misc.WebdbMultipartRequest;
 import mir.module.ModuleException;
 import mir.servlet.ServletModule;
 import mir.servlet.ServletModuleException;
 import mir.servlet.ServletModuleUserException;
-import mir.storage.Database;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
-import mircoders.entity.EntityUsers;
+import mir.storage.StorageObjectFailure;
 import mircoders.entity.EntityUploadedMedia;
-import mircoders.storage.DatabaseMediaType;
-import mircoders.storage.DatabaseMediafolder;
+import mircoders.entity.EntityUsers;
 import mircoders.media.MediaRequest;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletOutputStream;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URLEncoder;
-import java.util.GregorianCalendar;
-import java.util.HashMap;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
 
 /*
  *  ServletModuleBilder -
  *  liefert HTML fuer Bilder
  *
- * @version $Id: ServletModuleUploadedMedia.java,v 1.14 2002/12/23 03:44:51 mh Exp $
+ * @version $Id: ServletModuleUploadedMedia.java,v 1.15 2003/01/25 17:50:36 idfx Exp $
  * @author RK, the mir-coders group
  */
 
@@ -85,6 +83,7 @@ public abstract class ServletModuleUploadedMedia
   }
 
   public ServletModuleUploadedMedia() {
+    super();
     logger = new LoggerWrapper("ServletModule.UploadedMedia");
   }
 
@@ -114,21 +113,19 @@ public abstract class ServletModuleUploadedMedia
       popups.put("mediafolderPopupData", DatabaseMediafolder.getInstance().getPopupData());
       // raus damit
       deliver(req, res, mergeData, popups, templateListString);
-    }
-    catch (FileHandlerUserException e) {
+    } catch (FileHandlerUserException e) {
       logger.error("ServletModuleUploadedMedia.insert: " + e.getMessage());
       throw new ServletModuleUserException(e.getMessage());
-    }
-    catch (FileHandlerException e) {
+    } catch (FileHandlerException e) {
       throw new ServletModuleException(
               "upload -- media handling exception " + e.toString());
-    }
-    catch (StorageObjectException e) {
+    } catch (StorageObjectFailure e) {
       throw new ServletModuleException("upload -- storageobjectexception "
                                       + e.toString());
-    }
-    catch (IOException e) {
+    } catch (IOException e) {
       throw new ServletModuleException("upload -- ioexception " + e.toString());
+    } catch (PropertiesConfigExc e) {
+      throw new ServletModuleException("upload -- configexception " + e.toString());
     }
   }
 
@@ -245,7 +242,7 @@ public abstract class ServletModuleUploadedMedia
       mergeData.put("new", "1");
       SimpleHash popups = new SimpleHash();
       popups.put("mediafolderPopupData", DatabaseMediafolder.getInstance().getPopupData());
-      String maxMedia = MirConfig.getProp("ServletModule.OpenIndy.MaxMediaUploadItems");
+      String maxMedia = MirPropertiesConfiguration.instance().getString("ServletModule.OpenIndy.MaxMediaUploadItems");
       String numOfMedia = req.getParameter("medianum");
       if(numOfMedia==null||numOfMedia.equals("")){
         numOfMedia="1";
@@ -285,7 +282,7 @@ public abstract class ServletModuleUploadedMedia
       catch (ModuleException e) {
         throw new ServletModuleException(e.toString());
       }
-      catch (StorageObjectException e) {
+      catch (StorageObjectFailure e) {
         throw new ServletModuleException(e.toString());
       }
     }
@@ -311,8 +308,7 @@ public abstract class ServletModuleUploadedMedia
         Entity mediaType = ent.getMediaType();
         MirMedia mediaHandler;
 
-        ServletContext ctx =
-                    (ServletContext)MirConfig.getPropAsObject("ServletContext");
+        ServletContext ctx = MirPropertiesConfiguration.getContext();
         String fName = ent.getId()+"."+mediaType.getValue("name");
 
         mediaHandler = MediaHelper.getHandler(mediaType);
@@ -355,8 +351,7 @@ public abstract class ServletModuleUploadedMedia
         Entity mediaType = ent.getMediaType();
         MirMedia mediaHandler;
 
-        ServletContext ctx =
-                    (ServletContext)MirConfig.getPropAsObject("ServletContext");
+        ServletContext ctx = MirPropertiesConfiguration.getContext();
         String fName = ent.getId()+"."+mediaType.getValue("name");
 
         mediaHandler = MediaHelper.getHandler(mediaType);
index d9b57f2..2b39c57 100755 (executable)
 
 package mircoders.servlet;
 
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.util.HashMap;
 
-import freemarker.template.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleUsers;
+import mircoders.storage.DatabaseUsers;
+import freemarker.template.SimpleHash;
 
 /*
  *  ServletModuleUsers -
@@ -64,16 +59,17 @@ public class ServletModuleUsers extends mir.servlet.ServletModule
   public static ServletModule getInstance() { return instance; }
 
   private ServletModuleUsers() {
+    super();
     logger = new LoggerWrapper("ServletModule.Users");
 
-    templateListString = MirConfig.getProp("ServletModule.Users.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Users.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Users.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Users.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Users.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Users.ConfirmTemplate");
 
     try {
       mainModule = new ModuleUsers(DatabaseUsers.getInstance());
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.debug("initialization of ServletModuleUsers failed!: " + e.getMessage());
     }
   }
index 81a4bcd..b8296b5 100755 (executable)
 
 package mircoders.servlet;
 
-import mir.misc.Logfile;
-import mir.misc.MirConfig;
+import mir.log.LoggerWrapper;
 import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
 import mircoders.module.ModuleUploadedMedia;
 import mircoders.storage.DatabaseVideo;
 
@@ -59,15 +56,16 @@ public class ServletModuleVideo extends ServletModuleUploadedMedia {
 
 
   private ServletModuleVideo() {
+    super();
     logger = new LoggerWrapper("ServletModule.Video");
-    templateListString = MirConfig.getProp("ServletModule.Video.ListTemplate");
-    templateObjektString = MirConfig.getProp("ServletModule.Video.ObjektTemplate");
-    templateConfirmString = MirConfig.getProp("ServletModule.Video.ConfirmTemplate");
+    templateListString = configuration.getString("ServletModule.Video.ListTemplate");
+    templateObjektString = configuration.getString("ServletModule.Video.ObjektTemplate");
+    templateConfirmString = configuration.getString("ServletModule.Video.ConfirmTemplate");
     try {
       mainModule = new ModuleUploadedMedia(DatabaseVideo.getInstance());
       //dbRights = DatabaseRights.getInstance();
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       logger.error("servletmodule video could not be initialized: " + e.getMessage());
     }
   }
index e17770b..832df27 100755 (executable)
@@ -40,16 +40,10 @@ package mircoders.storage;
  * @version 1.0\r
  */\r
 \r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
 \r
 \r
 public class DatabaseArticleType extends Database implements StorageObject{\r
@@ -61,7 +55,7 @@ public class DatabaseArticleType extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..\r
   // see the "Singletons with needles and thread" article at JavaWorld -mh\r
   public synchronized static DatabaseArticleType getInstance() throws\r
-      StorageObjectException {\r
+      StorageObjectFailure {\r
     if (instance == null) {\r
       instance = new DatabaseArticleType();\r
       instance.myselfDatabase = instance;\r
@@ -69,13 +63,13 @@ public class DatabaseArticleType extends Database implements StorageObject{
     return instance;\r
   }\r
 \r
-  private DatabaseArticleType() throws StorageObjectException {\r
+  private DatabaseArticleType() throws StorageObjectFailure {\r
     super();\r
     this.hasTimestamp = false;\r
     this.theTable = "article_type";\r
   }\r
 \r
-  public SimpleList getPopupData() throws StorageObjectException {\r
+  public SimpleList getPopupData() throws StorageObjectFailure {\r
     return getPopupData("name", false);\r
   }\r
 \r
index a0f76e3..a09126a 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +55,7 @@ public class DatabaseAudio extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseAudio getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseAudio();
@@ -66,7 +64,7 @@ public class DatabaseAudio extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseAudio() throws StorageObjectException
+       private DatabaseAudio() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = true;
@@ -75,14 +73,14 @@ public class DatabaseAudio extends Database implements StorageObject{
                try {
                        this.theEntityClass = Class.forName("mircoders.entity.EntityAudio");
                }
-               catch (Exception e) { throw new StorageObjectException(e.toString());   }
+               catch (Exception e) { throw new StorageObjectFailure(e);        }
        }
 
-       public SimpleList getPopupData() throws StorageObjectException {
+       public SimpleList getPopupData() throws StorageObjectFailure {
                return getPopupData("title",true);
        }
 
-       public void update(Entity theEntity) throws StorageObjectException
+       public void update(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
@@ -94,7 +92,7 @@ public class DatabaseAudio extends Database implements StorageObject{
        }
 
 
-       public String insert(Entity theEntity) throws StorageObjectException
+       public String insert(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
index 97959eb..cde6e06 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -56,7 +49,7 @@ public class DatabaseBreaking extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseBreaking getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseBreaking();
       instance.myselfDatabase = instance;
@@ -64,7 +57,7 @@ public class DatabaseBreaking extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseBreaking() throws StorageObjectException
+  private DatabaseBreaking() throws StorageObjectFailure
   {
     super();
     //this.cache = new DatabaseCache(4);
@@ -72,7 +65,7 @@ public class DatabaseBreaking extends Database implements StorageObject{
     try {
       this.theEntityClass = Class.forName("mircoders.entity.EntityBreaking");
     }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
   }
 
 
index 8cbca4f..54fa068 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>This class implements the access to the comment-table for the
@@ -57,7 +55,7 @@ public class DatabaseComment extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseComment getInstance() 
-         throws StorageObjectException {
+         throws StorageObjectFailure {
                if (instance == null) {
                        instance = new DatabaseComment();
                        instance.myselfDatabase = instance;
@@ -65,7 +63,7 @@ public class DatabaseComment extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseComment() throws StorageObjectException
+       private DatabaseComment() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -74,14 +72,14 @@ public class DatabaseComment extends Database implements StorageObject{
                try {
                        this.theEntityClass = Class.forName("mircoders.entity.EntityComment");
                }
-               catch (Exception e) { throw new StorageObjectException(e.toString());   }
+               catch (Exception e) { throw new StorageObjectFailure(e);        }
        }
 
        public SimpleList getPopupData()
-        throws StorageObjectException { return getPopupData("title",true); }
+        throws StorageObjectFailure { return getPopupData("title",true); }
 
        public boolean deleteByContentId(String id)
-               throws StorageObjectException {
+               throws StorageObjectFailure {
                Statement   stmt=null;
                Connection  con=null;
                String      sql;
@@ -96,7 +94,7 @@ public class DatabaseComment extends Database implements StorageObject{
                        stmt = con.createStatement();
                        res = stmt.executeUpdate(sql);
                }       catch (SQLException sqe) {
-                       new StorageObjectException(sqe.toString());
+                       new StorageObjectFailure(sqe);
                        return false;
                } finally {
                        freeConnection(con,stmt);
index 3575521..3fee965 100755 (executable)
@@ -40,23 +40,17 @@ package mircoders.storage;
  * @version 1.0\r
  */\r
 \r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
 \r
 \r
 public class DatabaseCommentStatus extends Database implements StorageObject{\r
 \r
   private static DatabaseCommentStatus instance;\r
 \r
-  public static DatabaseCommentStatus getInstance() throws StorageObjectException {\r
+  public static DatabaseCommentStatus getInstance() throws StorageObjectFailure {\r
     if (instance == null) {\r
       synchronized (DatabaseCommentStatus.class) {\r
         if (instance == null) {\r
@@ -69,13 +63,13 @@ public class DatabaseCommentStatus extends Database implements StorageObject{
     return instance;\r
   }\r
 \r
-  private DatabaseCommentStatus() throws StorageObjectException {\r
+  private DatabaseCommentStatus() throws StorageObjectFailure {\r
     super();\r
     this.hasTimestamp = false;\r
     this.theTable = "comment_status";\r
   }\r
 \r
-  public SimpleList getPopupData() throws StorageObjectException {\r
+  public SimpleList getPopupData() throws StorageObjectFailure {\r
     return getPopupData("name", false);\r
   }\r
 }
\ No newline at end of file
index 03a1840..e0fc844 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.Statement;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.EntityList;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
 
 /**
  * <b>this class implements the access to the content-table</b>
@@ -62,7 +59,7 @@ public class DatabaseContent extends Database implements StorageObject {
   // could get preemted and we could end up with 2 instances of DatabaseFoo.
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseContent getInstance()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     if (instance == null ) {
       instance = new DatabaseContent();
@@ -72,7 +69,7 @@ public class DatabaseContent extends Database implements StorageObject {
   }
 
   private DatabaseContent()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     super();
     this.theTable="content";
@@ -81,7 +78,7 @@ public class DatabaseContent extends Database implements StorageObject {
     relationComments = new EntityRelation("id", "to_media", DatabaseComment.getInstance(), EntityRelation.TO_MANY);
     relationFeature = new EntityRelation("id", "to_feature", DatabaseFeature.getInstance(), EntityRelation.TO_ONE);
     try { this.theEntityClass = Class.forName("mircoders.entity.EntityContent"); }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
   }
 
   // methods
@@ -90,7 +87,7 @@ public class DatabaseContent extends Database implements StorageObject {
    * sets the database flag is_produced to unproduced
    */
 
-  public void setUnproduced(String where) throws StorageObjectException
+  public void setUnproduced(String where) throws StorageObjectFailure
   {
     Connection con=null;Statement stmt=null;
     String sql = "update content set is_produced='0' where " + where;
@@ -110,18 +107,18 @@ public class DatabaseContent extends Database implements StorageObject {
    * returns the comments that belong to the article (via entityrelation)
    * where db-flag is_published is true
    */
-  public EntityList getComments(EntityContent entC) throws StorageObjectException {
+  public EntityList getComments(EntityContent entC) throws StorageObjectFailure {
     return relationComments.getMany(entC,"webdb_create","is_published='1'");
   }
 
   /**
    * returns the features that belong to the article (via entityrelation)
    */
-  public EntityList getFeature(EntityContent entC) throws StorageObjectException {
+  public EntityList getFeature(EntityContent entC) throws StorageObjectFailure {
     return relationFeature.getMany(entC);
   }
 
-  public boolean delete(String id) throws StorageObjectException
+  public boolean delete(String id) throws StorageObjectFailure
   {
     DatabaseComment.getInstance().deleteByContentId(id);
     super.delete(id);
index 5e037b1..1445f15 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+
+import mir.entity.EntityList;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityUploadedMedia;
 
 /**
  * <b>implements abstract DB connection to the content_x_media SQL table
  *
  * @author RK, mir-coders group
- * @version $Id: DatabaseContentToMedia.java,v 1.11 2002/12/06 08:08:44 mh Exp $
+ * @version $Id: DatabaseContentToMedia.java,v 1.12 2003/01/25 17:50:36 idfx Exp $
  *
  */
 
@@ -60,7 +59,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo.
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseContentToMedia getInstance()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseContentToMedia();
       instance.myselfDatabase = instance;
@@ -69,13 +68,13 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
   }
 
   private DatabaseContentToMedia()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     super();
     this.hasTimestamp = false;
     this.theTable="content_x_media";
     try { this.theEntityClass = Class.forName("mir.entity.GenericEntity"); }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
   }
 
   /**
@@ -83,7 +82,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getMedia(EntityContent content)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (content != null) {
       // get all to_topic from media_x_topic
@@ -98,14 +97,14 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
         returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,"id",-1);
       } catch (Exception e) {
         theLog.printDebugInfo("-- get media failed " + e.toString());
-        throw new StorageObjectException("-- get media failed " + e.toString());
+        throw new StorageObjectFailure("-- get media failed ", e);
       }
     }
     return returnList;
   }
 
   public boolean hasMedia(EntityContent content)
-    throws StorageObjectException {
+    throws StorageObjectFailure, StorageObjectExc {
     String wc = "content_id="+content.getId();
     if( content != null) {
       try {
@@ -115,11 +114,11 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
           return true;
       } catch (Exception e) {
         theLog.printError("-- hasMedia failed " + e.toString());
-        throw new StorageObjectException("-- hasMedia failed " + e.toString());
+        throw new StorageObjectFailure("-- hasMedia failed ",e);
       }
     } else {
       theLog.printError("-- hasMedia failed: content is NULL");
-      throw new StorageObjectException("-- hasMedia failed: content is NULL");
+      throw new StorageObjectExc("-- hasMedia failed: content is NULL");
     }
   }
 
@@ -131,7 +130,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getAudio(EntityContent content)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (content != null) {
       // get all to_topic from media_x_topic
@@ -146,7 +145,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
         returnList = DatabaseAudio.getInstance().selectByWhereClause(subselect,"id",-1);
       } catch (Exception e) {
         theLog.printDebugInfo("-- get audio failed " + e.toString());
-        throw new StorageObjectException("-- get audio failed " + e.toString());
+        throw new StorageObjectFailure("-- get audio failed ",e);
       }
     }
     return returnList;
@@ -157,7 +156,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getVideo(EntityContent content)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (content != null) {
       // get all to_topic from media_x_topic
@@ -172,7 +171,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
         returnList = DatabaseVideo.getInstance().selectByWhereClause(subselect,"id",-1);
       } catch (Exception e) {
         theLog.printDebugInfo("-- get video failed " + e.toString());
-        throw new StorageObjectException("-- get video failed " + e.toString());
+        throw new StorageObjectFailure("-- get video failed ",e);
       }
     }
     return returnList;
@@ -183,7 +182,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getImages(EntityContent content)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (content != null) {
       // get all to_topic from media_x_topic
@@ -198,7 +197,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
         returnList = DatabaseImages.getInstance().selectByWhereClause(subselect,"id",-1);
       } catch (Exception e) {
         theLog.printDebugInfo("-- get images failed " + e.toString());
-        throw new StorageObjectException("-- get images failed " + e.toString());
+        throw new StorageObjectFailure("-- get images failed ",e);
       }
     }
     return returnList;
@@ -210,7 +209,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getOther(EntityContent content)
-    throws StorageObjectException
+    throws StorageObjectFailure
   {
     /** @todo this should only fetch published media / rk */
 
@@ -231,8 +230,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       } catch (Exception e) {
         e.printStackTrace();
         theLog.printDebugInfo("-- get Other failed " + e.toString());
-        throw new StorageObjectException("-- get Other failed "
-                                        + e.toString());
+        throw new StorageObjectFailure("-- get Other failed ",e);                                        
       }
     }
     return returnList;
@@ -243,7 +241,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
    *
    */
   public EntityList getUploadedMedia(EntityContent content)
-    throws StorageObjectException
+    throws StorageObjectFailure
   {
     /** @todo this should only fetch published media / rk */
 
@@ -261,8 +259,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       } catch (Exception e) {
         e.printStackTrace();
         theLog.printDebugInfo("-- get uploadedMedia failed " + e.toString());
-        throw new StorageObjectException("-- get uploadedMedia failed "
-                                        + e.toString());
+        throw new StorageObjectFailure("-- get uploadedMedia failed ", e);
       }
     }
     return returnList;
@@ -270,7 +267,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
 
 
   public void setMedia(String contentId, String[] mediaId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null){
       return;
     }
@@ -288,7 +285,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       ResultSet rs = executeSql(stmt,sql);
     } catch (Exception e) {
       theLog.printDebugInfo("-- set media failed -- delete");
-      throw new StorageObjectException("-- set media failed -- delete"+e.toString());
+      throw new StorageObjectFailure("-- set media failed -- delete",e);
     } finally {
       freeConnection(con,stmt);
     }
@@ -305,7 +302,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
         int rs = executeUpdate(stmt,sql);
       } catch (Exception e) {
         theLog.printDebugInfo("-- set topics failed -- insert");
-        throw new StorageObjectException("-- set topics failed -- insert "+e.toString());
+        throw new StorageObjectFailure("-- set topics failed -- insert ",e);
       } finally {
         freeConnection(con,stmt);
       }
@@ -313,7 +310,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
   }
 
   public void addMedia(String contentId, String mediaId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null && mediaId == null) {
       return;
     }
@@ -330,15 +327,14 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       int rs = executeUpdate(stmt,sql);
     } catch (Exception e) {
       theLog.printDebugInfo("-- add media failed -- insert");
-      throw new StorageObjectException("-- add media failed -- insert "
-        +e.toString());
+      throw new StorageObjectFailure("-- add media failed -- insert ",e);
     } finally {
       freeConnection(con,stmt);
     }
   }
 
   public void setMedia(String contentId, String mediaId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null && mediaId == null) {
       return;
     }
@@ -353,8 +349,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       int rs = executeUpdate(stmt,sql);
     } catch (Exception e) {
       theLog.printDebugInfo("-- set media failed -- delete");
-      throw new StorageObjectException("-- set media failed -- delete "
-        +e.toString());
+      throw new StorageObjectFailure("-- set media failed -- delete ",e);
     } finally {
       freeConnection(con,stmt);
     }
@@ -371,15 +366,14 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       int rs = executeUpdate(stmt,sql);
     } catch (Exception e) {
       theLog.printDebugInfo("-- set media failed -- insert");
-      throw new StorageObjectException("-- set media failed -- insert "
-        +e.toString());
+      throw new StorageObjectFailure("-- set media failed -- insert ",e);
     } finally {
       freeConnection(con,stmt);
     }
   }
 
   public void deleteByContentId(String contentId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null) {
       //theLog.printDebugInfo("-- delete topics failed -- no content id");
       return;
@@ -395,15 +389,14 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       int rs = executeUpdate(stmt,sql);
     } catch (Exception e) {
       theLog.printDebugInfo("-- delete by contentId failed  ");
-      throw new StorageObjectException("-- delete by content id failed -- delete "
-        +e.toString());
+      throw new StorageObjectFailure("-- delete by content id failed -- delete ",e);
     } finally {
       freeConnection(con,stmt);
     }
   }
 
   public void deleteByMediaId(String mediaId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (mediaId == null) {
       //theLog.printDebugInfo("-- delete topics failed -- no topic id");
       return;
@@ -420,15 +413,14 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       theLog.printDebugInfo("-- delete media success ");
     } catch (Exception e) {
       theLog.printDebugInfo("-- delete media failed ");
-      throw new StorageObjectException("-- delete by media id failed -- "
-        +e.toString());
+      throw new StorageObjectFailure("-- delete by media id failed -- ",e);
     } finally {
       freeConnection(con,stmt);
     }
   }
 
   public void delete(String contentId, String mediaId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (mediaId == null || contentId==null) {
       theLog.printDebugInfo("-- delete media failed -- missing parameter");
       return;
@@ -445,8 +437,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       theLog.printDebugInfo("-- delete content_x_media success ");
     } catch (Exception e) {
       theLog.printDebugInfo("-- delete content_x_media failed ");
-      throw new StorageObjectException("-- delete content_x_media failed -- "
-        +e.toString());
+      throw new StorageObjectFailure("-- delete content_x_media failed -- ",e );
     } finally {
       freeConnection(con,stmt);
     }
@@ -454,7 +445,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
 
 
   public EntityList getContent(EntityUploadedMedia media)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (media != null) {
       String id = media.getId();
@@ -482,8 +473,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
       }
       catch (Exception e) {
         theLog.printDebugInfo("-- get content failed");
-        throw new StorageObjectException("-- get content failed -- "
-        +e.toString());
+        throw new StorageObjectFailure("-- get content failed -- ", e);
       }
       finally { freeConnection(con,stmt);}
     }
@@ -495,7 +485,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{
  */
 
 public EntityList getContent()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
 
     String select = "select distinct content_id from " + theTable;
@@ -521,8 +511,7 @@ public EntityList getContent()
     }
     catch (Exception e) {
         theLog.printDebugInfo("-- get content failed");
-        throw new StorageObjectException("-- get content failed -- "
-        +e.toString());
+        throw new StorageObjectFailure("-- get content failed -- ",e );
     }
     finally { freeConnection(con,stmt);}
 
index 065fd10..53c3c19 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.EntityList;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityTopics;
 
 /**
  * <b>This class implements the 1-n-relation between
@@ -58,7 +59,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo.
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseContentToTopics getInstance()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseContentToTopics();
       instance.myselfDatabase = instance;
@@ -67,13 +68,13 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
   }
 
   private DatabaseContentToTopics()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     super();
     this.hasTimestamp = false;
     this.theTable="content_x_topic";
     try { this.theEntityClass = Class.forName("mir.entity.GenericEntity"); }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
 
   }
 
@@ -103,7 +104,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
    * @returns ArrayList
    */
   public ArrayList getTopicsOfContent(String contentId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     ArrayList returnList = new ArrayList();
     if (contentId != null) {
       String sql = "select topic_id from " + theTable + " where content_id=" + contentId;
@@ -132,7 +133,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
    * Set new topics
    */
   public void setTopics(String contentId, String[] topicId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null){
       return;
     }
@@ -230,7 +231,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
   }
 
   public void deleteByContentId(String contentId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (contentId == null) {
       //theLog.printDebugInfo("-- delete topics failed -- no content id");
       return;
@@ -252,7 +253,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
   }
 
   public void deleteByTopicId(String topicId)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (topicId == null) {
       //theLog.printDebugInfo("-- delete topics failed -- no topic id");
       return;
@@ -275,7 +276,7 @@ public class DatabaseContentToTopics extends Database implements StorageObject{
 
 
   public EntityList getContent(EntityTopics topic)
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     EntityList returnList=null;
     if (topic != null) {
       String id = topic.getId();
index 4dea6ac..57cc348 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -56,7 +50,7 @@ public class DatabaseFeature extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseFeature getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
       if (instance == null) {
     instance = new DatabaseFeature();
     instance.myselfDatabase = instance;
@@ -64,7 +58,7 @@ public class DatabaseFeature extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseFeature() throws StorageObjectException
+  private DatabaseFeature() throws StorageObjectFailure
   {
     super();
     //this.cache = new DatabaseCache(10);
@@ -75,11 +69,11 @@ public class DatabaseFeature extends Database implements StorageObject{
         this.theEntityClass = Class.forName("mircoders.entity.EntityFeature");
     }
     catch (Exception e) {
-        throw new StorageObjectException(e.toString());
+        throw new StorageObjectFailure(e);
     }
   }
 
-  public SimpleList getPopupData() throws StorageObjectException {
+  public SimpleList getPopupData() throws StorageObjectFailure {
     return getPopupData("title",true);
   }
 
index e4df053..fb8fbb2 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +51,7 @@ public class DatabaseImageColor extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseImageColor getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseImageColor();
@@ -66,7 +60,7 @@ public class DatabaseImageColor extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseImageColor() throws StorageObjectException
+       private DatabaseImageColor() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -74,7 +68,7 @@ public class DatabaseImageColor extends Database implements StorageObject{
        }
 
        public SimpleList getPopupData()
-        throws StorageObjectException { return getPopupData("name",true); }
+        throws StorageObjectFailure { return getPopupData("name",true); }
 
 
 }
index 47b502c..349390d 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +51,7 @@ public class DatabaseImageFormat extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseImageFormat getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseImageFormat();
@@ -66,7 +60,7 @@ public class DatabaseImageFormat extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseImageFormat() throws StorageObjectException
+       private DatabaseImageFormat() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -74,7 +68,7 @@ public class DatabaseImageFormat extends Database implements StorageObject{
        }
 
        public SimpleList getPopupData()
-        throws StorageObjectException { return getPopupData("name",true); }
+        throws StorageObjectFailure { return getPopupData("name",true); }
 
 
 }
index 54cdf46..0f2bfc9 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +51,7 @@ public class DatabaseImageLayout extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseImageLayout getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseImageLayout();
@@ -66,7 +60,7 @@ public class DatabaseImageLayout extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseImageLayout() throws StorageObjectException
+       private DatabaseImageLayout() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -74,7 +68,7 @@ public class DatabaseImageLayout extends Database implements StorageObject{
        }
 
        public SimpleList getPopupData()
-        throws StorageObjectException { return getPopupData("name",true); }
+        throws StorageObjectFailure { return getPopupData("name",true); }
 
 
 }
index a7a9a5f..473d737 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +51,7 @@ public class DatabaseImageType extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseImageType getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseImageType();
@@ -66,7 +60,7 @@ public class DatabaseImageType extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseImageType() throws StorageObjectException
+       private DatabaseImageType() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -74,7 +68,7 @@ public class DatabaseImageType extends Database implements StorageObject{
        }
 
        public SimpleList getPopupData()
-        throws StorageObjectException { return getPopupData("name",true); }
+        throws StorageObjectFailure { return getPopupData("name",true); }
 
 
 }
index 7a6f15c..0359296 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +55,7 @@ public class DatabaseImages extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseImages getInstance()
-    throws StorageObjectException
+    throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseImages();
@@ -66,7 +64,7 @@ public class DatabaseImages extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseImages() throws StorageObjectException
+       private DatabaseImages() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = true;
@@ -75,14 +73,14 @@ public class DatabaseImages extends Database implements StorageObject{
                try {
                        this.theEntityClass = Class.forName("mircoders.entity.EntityImages");
                }
-               catch (Exception e) { throw new StorageObjectException(e.toString());   }
+               catch (Exception e) { throw new StorageObjectFailure(e);        }
        }
 
-       public SimpleList getPopupData() throws StorageObjectException {
+       public SimpleList getPopupData() throws StorageObjectFailure {
                return getPopupData("title",true);
        }
 
-       public void update(Entity theEntity) throws StorageObjectException
+       public void update(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
@@ -94,7 +92,7 @@ public class DatabaseImages extends Database implements StorageObject{
        }
 
 
-       public String insert(Entity theEntity) throws StorageObjectException
+       public String insert(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
index fc7131e..e3d3201 100755 (executable)
@@ -40,16 +40,10 @@ package mircoders.storage;
  * @version 1.0\r
  */\r
 \r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
 \r
 \r
 public class DatabaseLanguage extends Database implements StorageObject{\r
@@ -61,7 +55,7 @@ public class DatabaseLanguage extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..\r
   // see the "Singletons with needles and thread" article at JavaWorld -mh\r
   public synchronized static DatabaseLanguage getInstance() throws\r
-      StorageObjectException {\r
+      StorageObjectFailure {\r
     if (instance == null) {\r
       instance = new DatabaseLanguage();\r
       instance.myselfDatabase = instance;\r
@@ -69,18 +63,18 @@ public class DatabaseLanguage extends Database implements StorageObject{
     return instance;\r
   }\r
 \r
-  private DatabaseLanguage() throws StorageObjectException {\r
+  private DatabaseLanguage() throws StorageObjectFailure {\r
     super();\r
     this.hasTimestamp = false;\r
     this.theTable = "language";\r
   }\r
 \r
-  public SimpleList getPopupData() throws StorageObjectException {\r
+  public SimpleList getPopupData() throws StorageObjectFailure {\r
     SimpleList pData = null;\r
     try {\r
       pData = getPopupData("name", false);\r
     }\r
-    catch (StorageObjectException e) {\r
+    catch (StorageObjectFailure e) {\r
       System.err.println("FF");\r
     }\r
     return pData;\r
index e2d55f5..b69a0cf 100755 (executable)
 \r
 package  mircoders.storage;\r
 \r
-import  java.lang.*;\r
-import  java.sql.*;\r
-import  java.io.*;\r
-import  java.util.*;\r
-import  freemarker.template.*;\r
-import  mir.storage.*;\r
-import  mir.entity.*;\r
-import  mir.misc.*;\r
-import  mir.util.*;\r
+import java.sql.Connection;\r
+import java.sql.PreparedStatement;\r
+import java.sql.ResultSet;\r
+import java.sql.SQLException;\r
+import java.util.ArrayList;\r
+import java.util.HashMap;\r
+\r
+import mir.entity.Entity;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.JDBCStringRoutines;\r
 \r
 \r
 /**\r
@@ -60,7 +63,7 @@ public class DatabaseLinksImcs extends Database
   // could get preemted and we could end up with 2 instances of DatabaseFoo..\r
   // see the "Singletons with needles and thread" article at JavaWorld -mh\r
   public synchronized static DatabaseLinksImcs getInstance() throws\r
-      StorageObjectException {\r
+      StorageObjectFailure {\r
     if (instance == null) {\r
       instance = new DatabaseLinksImcs();\r
       instance.myselfDatabase = instance;\r
@@ -71,7 +74,7 @@ public class DatabaseLinksImcs extends Database
   /**\r
    * put your documentation comment here\r
    */\r
-  private DatabaseLinksImcs() throws StorageObjectException {\r
+  private DatabaseLinksImcs() throws StorageObjectFailure {\r
     super();\r
     ////this.cache = new HashMap();\r
     this.hasTimestamp = false;\r
@@ -80,13 +83,13 @@ public class DatabaseLinksImcs extends Database
       this.theEntityClass = Class.forName("mircoders.entity.EntityLinksImcs");\r
     }\r
     catch (Exception e) {\r
-      throw new StorageObjectException(e.toString());\r
+      throw new StorageObjectFailure(e);\r
     }\r
   }\r
 \r
   /** @todo toooo much copy/paste in this class //rk  */\r
 \r
-  public String insert(Entity theEntity) throws StorageObjectException {\r
+  public String insert(Entity theEntity) throws StorageObjectFailure {\r
     String returnId = "0";\r
     Connection con = null;\r
     PreparedStatement pstmt = null;\r
@@ -174,7 +177,7 @@ public class DatabaseLinksImcs extends Database
     return returnId;\r
   }\r
 \r
-  public void update(Entity theEntity) throws StorageObjectException {\r
+  public void update(Entity theEntity) throws StorageObjectFailure {\r
     Connection con = null;\r
     PreparedStatement pstmt = null;\r
     ArrayList streamedInput = theEntity.streamedInput();\r
index 3b9af0f..c0ab7a5 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +53,7 @@ public class DatabaseMedia extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseMedia getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseMedia();
       instance.myselfDatabase = instance;
@@ -65,7 +61,7 @@ public class DatabaseMedia extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseMedia() throws StorageObjectException
+  private DatabaseMedia() throws StorageObjectFailure
   {
     super();
     //this.cache = new DatabaseCache(100);
@@ -77,7 +73,7 @@ public class DatabaseMedia extends Database implements StorageObject{
       this.theEntityClass = Class.forName("mircoders.entity.EntityMedia");
     }
     catch (Exception e) {
-      throw new StorageObjectException(e.toString());
+      throw new StorageObjectFailure(e);
     }
   }
 
@@ -88,14 +84,15 @@ public class DatabaseMedia extends Database implements StorageObject{
    * returns the comments that belong to the article (via entityrelation)
    * where db-flag is_published is true
    */
-  public Entity getMediaType(Entity ent) throws StorageObjectException {
+  public Entity getMediaType(Entity ent) 
+       throws StorageObjectFailure, StorageObjectExc {
     Entity type=null;
     try {
       type = relationMediaType.getOne(ent);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       theLog.printError("DatabaseMedia :: failed to get media_type");
-      throw new StorageObjectException("DatabaseMedia :"+e.toString());
+      throw new StorageObjectFailure("DatabaseMedia :",e);
     }
     return type;
   }
index 552e9e0..6291d46 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 /**
  * <b>This class implements the access to the media_type-table for the
@@ -57,7 +50,7 @@ public class DatabaseMediaType extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseMediaType getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseMediaType();
       instance.myselfDatabase = instance;
@@ -65,7 +58,7 @@ public class DatabaseMediaType extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseMediaType() throws StorageObjectException
+  private DatabaseMediaType() throws StorageObjectFailure
   {
     super();
     this.hasTimestamp = false;
@@ -74,7 +67,7 @@ public class DatabaseMediaType extends Database implements StorageObject{
     try {
       this.theEntityClass = Class.forName("mir.entity.GenericEntity");
     }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
   }
 
 }
index e552141..fd8eda5 100755 (executable)
@@ -40,16 +40,10 @@ package mircoders.storage;
  * @version
  */
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 
 
@@ -61,7 +55,7 @@ public class DatabaseMediafolder extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseMediafolder getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseMediafolder();
       instance.myselfDatabase = instance;
@@ -69,7 +63,7 @@ public class DatabaseMediafolder extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseMediafolder() throws StorageObjectException
+  private DatabaseMediafolder() throws StorageObjectFailure
   {
     super();
     this.hasTimestamp = false;
@@ -77,7 +71,7 @@ public class DatabaseMediafolder extends Database implements StorageObject{
     this.theTable="media_folder";
   }
 
-  public SimpleList getPopupData() throws StorageObjectException {
+  public SimpleList getPopupData() throws StorageObjectFailure {
     return getPopupData("name",true);
   }
 
index d8579f9..7c8eb50 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
 
 
 /**
@@ -61,7 +54,7 @@ public class DatabaseMessages extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseMessages getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
     if (instance == null) {
       instance = new DatabaseMessages();
       instance.myselfDatabase = instance;
@@ -69,7 +62,7 @@ public class DatabaseMessages extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseMessages() throws StorageObjectException
+  private DatabaseMessages() throws StorageObjectFailure
   {
     super();
     //this.cache = new DatabaseCache(10);
index 7bf74fb..50f7842 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +55,7 @@ public class DatabaseOther extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseOther getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseOther();
@@ -66,7 +64,7 @@ public class DatabaseOther extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseOther() throws StorageObjectException
+       private DatabaseOther() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = true;
@@ -75,14 +73,14 @@ public class DatabaseOther extends Database implements StorageObject{
                try {
                        this.theEntityClass = Class.forName("mircoders.entity.EntityOther");
                }
-               catch (Exception e) { throw new StorageObjectException(e.toString());   }
+               catch (Exception e) { throw new StorageObjectFailure(e);        }
        }
 
-       public SimpleList getPopupData() throws StorageObjectException {
+       public SimpleList getPopupData() throws StorageObjectFailure {
                return getPopupData("title",true);
        }
 
-       public void update(Entity theEntity) throws StorageObjectException
+       public void update(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
@@ -94,7 +92,7 @@ public class DatabaseOther extends Database implements StorageObject{
        }
 
 
-       public String insert(Entity theEntity) throws StorageObjectException
+       public String insert(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
index ce2da61..826788c 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +51,7 @@ public class DatabaseRights extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseRights getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseRights();
@@ -66,14 +60,14 @@ public class DatabaseRights extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseRights() throws StorageObjectException
+       private DatabaseRights() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
                this.theTable="rights";
        }
 
-       public SimpleList getPopupData() throws StorageObjectException
+       public SimpleList getPopupData() throws StorageObjectFailure
     { return getPopupData("name",true); }
 
 
index 51deeb7..4cf6f97 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -56,7 +50,7 @@ public class DatabaseTopics extends Database implements StorageObject{
   // could get preemted and we could end up with 2 instances of DatabaseFoo..
   // see the "Singletons with needles and thread" article at JavaWorld -mh
   public synchronized static DatabaseTopics getInstance() 
-    throws StorageObjectException {
+    throws StorageObjectFailure {
       if (instance == null) {
     instance = new DatabaseTopics();
     instance.myselfDatabase = instance;
@@ -64,7 +58,7 @@ public class DatabaseTopics extends Database implements StorageObject{
     return instance;
   }
 
-  private DatabaseTopics() throws StorageObjectException
+  private DatabaseTopics() throws StorageObjectFailure
   {
           super();
       //this.cache = new DatabaseCache(20);
@@ -74,12 +68,12 @@ public class DatabaseTopics extends Database implements StorageObject{
     this.theEntityClass = Class.forName("mircoders.entity.EntityTopics");
       }
       catch (Exception e) {
-    throw new StorageObjectException(e.toString());
+    throw new StorageObjectFailure(e);
       }
 
   }
 
-  public SimpleList getPopupData() throws StorageObjectException {
+  public SimpleList getPopupData() throws StorageObjectFailure {
     return getPopupData("title",true);
   }
 
index a486cac..7792ef1 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.Entity;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
 
 /**
  * <b>this class implements the access to the content-table</b>
@@ -58,7 +52,7 @@ public class DatabaseUploadedMedia extends Database implements StorageObject {
   // Contructors / Singleton
 
   public static DatabaseUploadedMedia getInstance()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     if (instance == null ) {
       instance = new DatabaseUploadedMedia();
@@ -68,14 +62,14 @@ public class DatabaseUploadedMedia extends Database implements StorageObject {
   }
 
   private DatabaseUploadedMedia()
-    throws StorageObjectException {
+    throws StorageObjectFailure {
 
     super();
     this.theTable="uploaded_media";
     this.theCoreTable="media";
     relationMediaType = new EntityRelation("to_media_type", "id", DatabaseMediaType.getInstance(), EntityRelation.TO_ONE);
     try { this.theEntityClass = Class.forName("mircoders.entity.EntityUploadedMedia"); }
-    catch (Exception e) { throw new StorageObjectException(e.toString()); }
+    catch (Exception e) { throw new StorageObjectFailure(e); }
   }
 
   // methods
@@ -85,14 +79,15 @@ public class DatabaseUploadedMedia extends Database implements StorageObject {
    * returns the media_type that belongs to the media item (via entityrelation)
    * where db-flag is_published is true
    */
-  public Entity getMediaType(Entity ent) throws StorageObjectException {
+  public Entity getMediaType(Entity ent) 
+       throws StorageObjectFailure, StorageObjectExc {
     Entity type=null;
     try {
       type = relationMediaType.getOne(ent);
     }
-    catch (StorageObjectException e) {
+    catch (StorageObjectFailure e) {
       theLog.printError("DatabaseUploadedMedia :: failed to get media_type");
-      throw new StorageObjectException("DatabaseUploadedMedia :: failed to get media_type"+ e.toString());
+      throw new StorageObjectFailure("DatabaseUploadedMedia :: failed to get media_type", e);
     }
     return type;
   }
index 74be88c..9ba1712 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -56,7 +50,7 @@ public class DatabaseUsers extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseUsers getInstance() 
-         throws StorageObjectException {
+         throws StorageObjectFailure {
                if (instance == null) {
                        instance = new DatabaseUsers();
                        instance.myselfDatabase = instance;
@@ -64,7 +58,7 @@ public class DatabaseUsers extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseUsers() throws StorageObjectException
+       private DatabaseUsers() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = false;
@@ -73,11 +67,11 @@ public class DatabaseUsers extends Database implements StorageObject{
                        this.theEntityClass = Class.forName("mircoders.entity.EntityUsers");
                }
                catch (Exception e) {
-                       throw new StorageObjectException(e.toString());
+                       throw new StorageObjectFailure(e);
                }
        }
 
-       public SimpleList getPopupData() throws StorageObjectException {
+       public SimpleList getPopupData() throws StorageObjectFailure {
                return getPopupData("login",true);
        }
 }
index e0acb97..533ba8d 100755 (executable)
 
 package mircoders.storage;
 
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
 
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
 
 /**
  * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
@@ -57,7 +55,7 @@ public class DatabaseVideo extends Database implements StorageObject{
        // could get preemted and we could end up with 2 instances of DatabaseFoo..
        // see the "Singletons with needles and thread" article at JavaWorld -mh
        public synchronized static DatabaseVideo getInstance() 
-         throws StorageObjectException
+         throws StorageObjectFailure
        {
                if (instance == null) {
                        instance = new DatabaseVideo();
@@ -66,7 +64,7 @@ public class DatabaseVideo extends Database implements StorageObject{
                return instance;
        }
 
-       private DatabaseVideo() throws StorageObjectException
+       private DatabaseVideo() throws StorageObjectFailure
        {
                super();
                this.hasTimestamp = true;
@@ -75,14 +73,14 @@ public class DatabaseVideo extends Database implements StorageObject{
                try {
                        this.theEntityClass = Class.forName("mircoders.entity.EntityVideo");
                }
-               catch (Exception e) { throw new StorageObjectException(e.toString());   }
+               catch (Exception e) { throw new StorageObjectFailure(e);        }
        }
 
-       public SimpleList getPopupData() throws StorageObjectException {
+       public SimpleList getPopupData() throws StorageObjectFailure {
                return getPopupData("title",true);
        }
 
-       public void update(Entity theEntity) throws StorageObjectException
+       public void update(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){
@@ -94,7 +92,7 @@ public class DatabaseVideo extends Database implements StorageObject{
        }
 
 
-       public String insert(Entity theEntity) throws StorageObjectException
+       public String insert(Entity theEntity) throws StorageObjectFailure
        {
                String date = theEntity.getValue("date");
                if (date==null){