bugfixx: numberformatexception at deleting a topic
authoridfx <idfx>
Thu, 30 Aug 2001 22:25:06 +0000 (22:25 +0000)
committeridfx <idfx>
Thu, 30 Aug 2001 22:25:06 +0000 (22:25 +0000)
source/mir/misc/StringUtil.java
source/mir/servlet/ServletModule.java
source/mircoders/producer/DEADJOE [deleted file]
source/mircoders/producer/ProducerContent.java

index d5685fe..76a323b 100755 (executable)
@@ -574,6 +574,7 @@ public final class StringUtil {
 
        /** wandelt Quotes in Sonderzeichen um
         */
+       /**
        public static String decodeHtml(String s) {
                StringBuffer buf = new StringBuffer();
                for(int i=0;i < s.length(); i++ ) {
@@ -613,7 +614,7 @@ public final class StringUtil {
                }
                return buf.toString();
        }
-
+        */
 
        /**
         * schnellere Variante der String.toLowerCase()-Routine
@@ -896,4 +897,4 @@ public final class StringUtil {
                return content;
        }
 
-}
\ No newline at end of file
+}
index a81d304..f749526 100755 (executable)
@@ -29,18 +29,18 @@ import  mir.misc.*;
 
 public abstract class ServletModule {
 
-       public String                 defaultAction;
-       protected Logfile             theLog;
-       protected AbstractModule      mainModule;
-       protected String              templateListString;
-       protected String              templateObjektString;
-       protected String              templateConfirmString;
+  public String                 defaultAction;
+  protected Logfile             theLog;
+  protected AbstractModule      mainModule;
+  protected String              templateListString;
+  protected String              templateObjektString;
+  protected String              templateConfirmString;
 
-       /**
-        * Singelton - Methode muss in den abgeleiteten Klassen ueberschrieben werden.
-        * @return ServletModule
-        */
-       public static ServletModule getInstance() { return null; }
+  /**
+   * Singelton - Methode muss in den abgeleiteten Klassen ueberschrieben werden.
+   * @return ServletModule
+   */
+  public static ServletModule getInstance() { return null; }
 
   /**
    * get the session binded language
@@ -48,169 +48,169 @@ public abstract class ServletModule {
   public String getLanguage(HttpServletRequest req){
     HttpSession session = req.getSession();
     String language = (String)session.getAttribute("Language");
-               if(language==null){
-                       language=Configuration.getProperty("StandardLanguage");
-               }
+    if(language==null){
+      language=Configuration.getProperty("StandardLanguage");
+    }
     return language;
   }
 
-       // ACHTUNG DEPRECATED::::
-       public void process(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException {}
+  // ACHTUNG DEPRECATED::::
+  public void process(HttpServletRequest req, HttpServletResponse res) throws ServletModuleException {}
 
 
 
-       /**
-        *  list(req,res) - generische Listmethode. Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        *
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
-       public void list(HttpServletRequest req, HttpServletResponse res)
-               throws ServletModuleException {
-               try {
-                       EntityList   theList;
-                       String       offsetParam = req.getParameter("offset");
-                       int          offset =0;
-                       PrintWriter out = res.getWriter();
+  /**
+   *  list(req,res) - generische Listmethode. Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   *
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
+  public void list(HttpServletRequest req, HttpServletResponse res)
+    throws ServletModuleException {
+    try {
+      EntityList   theList;
+      String       offsetParam = req.getParameter("offset");
+      int          offset =0;
+      PrintWriter out = res.getWriter();
 
-                       // hier offsetcode bearbeiten
-                       if (offsetParam != null) offset = Integer.parseInt(offsetParam);
-                       if (req.getParameter("next") != null)
-                                       offset=Integer.parseInt(req.getParameter("nextoffset"));
-                       else
-                                       if (req.getParameter("prev") != null)
-                                               offset = Integer.parseInt(req.getParameter("prevoffset"));
-                       theList = mainModule.getByWhereClause(null, offset);
-                       //theList = mainModule.getByWhereClause((String)null, offset);
-                       if (theList == null || theList.getCount() == 0 || theList.getCount()>1)
-                               HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateListString, theList, out);
-                       else
-                               deliver(req, res, theList.elementAt(0), templateObjektString);
-               }       catch (Exception e) {
-                       throw new ServletModuleException(e.toString());
-               }
-       }
+      // hier offsetcode bearbeiten
+      if (offsetParam != null || !offsetParam.equals("")) offset = Integer.parseInt(offsetParam);
+      if (req.getParameter("next") != null)
+          offset=Integer.parseInt(req.getParameter("nextoffset"));
+      else
+          if (req.getParameter("prev") != null)
+            offset = Integer.parseInt(req.getParameter("prevoffset"));
+      theList = mainModule.getByWhereClause(null, offset);
+      //theList = mainModule.getByWhereClause((String)null, offset);
+      if (theList == null || theList.getCount() == 0 || theList.getCount()>1)
+        HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateListString, theList, out);
+      else
+        deliver(req, res, theList.elementAt(0), templateObjektString);
+    } catch (Exception e) {
+      throw new ServletModuleException(e.toString());
+    }
+  }
 
-       /**
-        *  add(req,res) - generische Addmethode. Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
-       public void add(HttpServletRequest req, HttpServletResponse res)
-       throws ServletModuleException {
+  /**
+   *  add(req,res) - generische Addmethode. Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
+  public void add(HttpServletRequest req, HttpServletResponse res)
+    throws ServletModuleException {
 
-               try {
+    try {
       SimpleHash mergeData = new SimpleHash();
       mergeData.put("new", "1");
       deliver(req, res, mergeData, templateObjektString);
-               } catch (Exception e) {
+    } catch (Exception e) {
       throw new ServletModuleException(e.toString());
     }
-       }
+  }
 
-       /**
-        *  insert(req,res) - generische Insertmethode, folgt auf add.
-        *  Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        *
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
-       public void insert(HttpServletRequest req, HttpServletResponse res)
-       throws ServletModuleException {
-       try {
-                       HashMap withValues = getIntersectingValues(req, mainModule.getStorageObject());
-                       String id = mainModule.add(withValues);
-                       // theLog.printDebugInfo("--trying to deliver..."+id);
-                       deliver(req, res, mainModule.getById(id), templateObjektString);
-               }
-               catch (Exception e) { throw new ServletModuleException(e.toString());}
-       }
+  /**
+   *  insert(req,res) - generische Insertmethode, folgt auf add.
+   *  Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   *
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
+  public void insert(HttpServletRequest req, HttpServletResponse res)
+    throws ServletModuleException {
+    try {
+      HashMap withValues = getIntersectingValues(req, mainModule.getStorageObject());
+      String id = mainModule.add(withValues);
+      // theLog.printDebugInfo("--trying to deliver..."+id);
+      deliver(req, res, mainModule.getById(id), templateObjektString);
+    }
+    catch (Exception e) { throw new ServletModuleException(e.toString());}
+  }
 
 /**
-        *  delete(req,res) - generische Deletemethode. Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        *
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
+   *  delete(req,res) - generische Deletemethode. Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   *
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
 
-       public void delete(HttpServletRequest req, HttpServletResponse res)
-       throws ServletModuleException
-       {
-               try {
-                       String idParam = req.getParameter("id");
-                       if (idParam == null) throw new ServletModuleException("Falscher Aufruf: (id) nicht angegeben");
-                       // Hier code zum Loeschen
-                       String confirmParam = req.getParameter("confirm");
-                       String cancelParam = req.getParameter("cancel");
-                       if (confirmParam == null && cancelParam == null) {
-                               // HTML Ausgabe zum Confirmen!
-                               SimpleHash mergeData = new SimpleHash();
-                               String moduleClassName = mainModule.getClass().getName();
-                               int i = moduleClassName.indexOf(".Module");
-                               String moduleName = moduleClassName.substring(i+7);
-                               mergeData.put("module", moduleName);
-                               mergeData.put("infoString", moduleName + ": " + idParam);
-                               mergeData.put("id", idParam);
-                               mergeData.put("where", req.getParameter("where"));
-                               mergeData.put("order", req.getParameter("order"));
-                               mergeData.put("offset", req.getParameter("offset"));
-                               deliver(req, res, mergeData,templateConfirmString);
-                       } else {
-                               if (confirmParam!= null && !confirmParam.equals("")) {
-                                       //theLog.printInfo("delete confirmed!");
-                                       mainModule.deleteById(idParam);
-                                       list(req,res); // back to list
-                               } else {
-                                       if (req.getParameter("where") != null)
-                                                       list(req,res);
-                                       else
-                                               edit(req,res);
-                               }
-                       }
-               } catch (Exception e) {
+  public void delete(HttpServletRequest req, HttpServletResponse res)
+  throws ServletModuleException
+  {
+    try {
+      String idParam = req.getParameter("id");
+      if (idParam == null) throw new ServletModuleException("Falscher Aufruf: (id) nicht angegeben");
+      // Hier code zum Loeschen
+      String confirmParam = req.getParameter("confirm");
+      String cancelParam = req.getParameter("cancel");
+      if (confirmParam == null && cancelParam == null) {
+        // HTML Ausgabe zum Confirmen!
+        SimpleHash mergeData = new SimpleHash();
+        String moduleClassName = mainModule.getClass().getName();
+        int i = moduleClassName.indexOf(".Module");
+        String moduleName = moduleClassName.substring(i+7);
+        mergeData.put("module", moduleName);
+        mergeData.put("infoString", moduleName + ": " + idParam);
+        mergeData.put("id", idParam);
+        mergeData.put("where", req.getParameter("where"));
+        mergeData.put("order", req.getParameter("order"));
+        mergeData.put("offset", req.getParameter("offset"));
+        deliver(req, res, mergeData,templateConfirmString);
+      } else {
+        if (confirmParam!= null && !confirmParam.equals("")) {
+          //theLog.printInfo("delete confirmed!");
+          mainModule.deleteById(idParam);
+          list(req,res); // back to list
+        } else {
+          if (req.getParameter("where") != null)
+              list(req,res);
+          else
+            edit(req,res);
+        }
+      }
+    } catch (Exception e) {
       throw new ServletModuleException(e.toString());
     }
-       }
+  }
 
-       /**
-        *  edit(req,res) - generische Editmethode. Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        *
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
+  /**
+   *  edit(req,res) - generische Editmethode. Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   *
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
   public void edit(HttpServletRequest req, HttpServletResponse res)
-         throws ServletModuleException {
+    throws ServletModuleException {
     try {
-           String idParam = req.getParameter("id");
-                       deliver(req, res, mainModule.getById(idParam), templateObjektString);
+      String idParam = req.getParameter("id");
+      deliver(req, res, mainModule.getById(idParam), templateObjektString);
     } catch(ModuleException e) {
       throw new ServletModuleException(e.toString());
     }
   }
 
 /**
-        *  update(req,res) - generische Updatemethode. Wennn die Funktionalitaet
-        *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
-        *  ueberschreiben werden.
-        *
-        * @param req Http-Request, das vom Dispatcher durchgereicht wird
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        */
+   *  update(req,res) - generische Updatemethode. Wennn die Funktionalitaet
+   *  nicht reicht, muss sie in der abgeleiteten ServletModule-Klasse
+   *  ueberschreiben werden.
+   *
+   * @param req Http-Request, das vom Dispatcher durchgereicht wird
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   */
 
-       public void update(HttpServletRequest req, HttpServletResponse res)
-         throws ServletModuleException {
-               try {
-       String idParam = req.getParameter("id");
+  public void update(HttpServletRequest req, HttpServletResponse res)
+    throws ServletModuleException {
+    try {
+      String idParam = req.getParameter("id");
       HashMap withValues = getIntersectingValues(req, mainModule.getStorageObject());
       String id = mainModule.set(withValues);
       //theLog.printInfo("Showing Entity with id: " + id);
@@ -218,128 +218,128 @@ public abstract class ServletModule {
       String whereParam = req.getParameter("where");
       String orderParam = req.getParameter("order");
       if ((whereParam!=null && !whereParam.equals("")) || (orderParam!=null && !orderParam.equals(""))){
-                 //theLog.printDebugInfo("update to list");
-               list(req,res);
+        //theLog.printDebugInfo("update to list");
+        list(req,res);
       } else {
-               edit(req, res);
+        edit(req, res);
       }
       //list(req,res);
-               } catch (Exception e) {
+    } catch (Exception e) {
       throw new ServletModuleException(e.toString());
     }
-       }
+  }
 
-       // Hilfsprozeduren
+  // Hilfsprozeduren
   /**
-       public void predeliver(HttpServletResponse res, TemplateModelRoot rtm, String tmpl)
-               throws ServletModuleException   {
+  public void predeliver(HttpServletResponse res, TemplateModelRoot rtm, String tmpl)
+    throws ServletModuleException {
     try {
       PrintWriter out = new LineFilterWriter(res.getWriter());
       StringWriter a = new StringWriter();
       deliver(new PrintWriter(a),rtm,tmpl);
       out.write(a.toString());
       out.flush();
-    }  catch (Exception e) {
+    } catch (Exception e) {
       e.printStackTrace();System.err.println(e.toString());
     }
-       }
+  }
   */
 
-       /**
-        * deliver liefert das Template mit dem Filenamen templateFilename
-        * an den HttpServletResponse res aus, nachdem es mit den Daten aus
-        * TemplateModelRoot rtm gemischt wurde
-        *
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        * @param rtm beinahalten das freemarker.template.TempalteModelRoot mit den
-        *   Daten, die ins Template gemerged werden sollen.
-        * @param tmpl Name des Templates
-        * @exception ServletModuleException
-        */
-       public void deliver(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot rtm, String templateFilename)
-               throws ServletModuleException   {
-               if (rtm == null) rtm = new SimpleHash();
-               try {
-                       //PrintWriter out =  new LineFilterWriter(res.getWriter());
-                       PrintWriter out =  res.getWriter();
-                       HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateFilename, rtm , out);
-                       out.close();
-               }       catch (HTMLParseException e) {
-                       throw new ServletModuleException(e.toString());
-               } catch (IOException e) {
-                       throw new ServletModuleException(e.toString());
-               }
-       }
-       /**
-        * deliver liefert das Template mit dem Filenamen templateFilename
-        * an den HttpServletResponse res aus, nachdem es mit den Daten aus
-        * TemplateModelRoot rtm gemischt wurde
-        *
-        * @param res Http-Response, die vom Dispatcher durchgereicht wird
-        * @param entity Entity, aus der die Daten, die ins Template gemerged werden sollen.
-        * @param tmpl Name des Templates
-        * @exception ServletModuleException
-        */
-       public void deliver(HttpServletRequest req, HttpServletResponse res, Entity ent, String templateFilename)
-               throws ServletModuleException   {
-               deliver(req, res,HTMLTemplateProcessor.makeSimpleHash(ent), templateFilename);
-       }
-       /**
-        * deliver liefert das Template mit dem Filenamen templateFilename
-        * an den HttpServletResponse res aus, nachdem es mit den Daten aus
-        * TemplateModelRoot rtm gemischt wurde
-        *
-        * @param out ist der OutputStream, in den die gergten Daten geschickt werden sollen.
-        * @param rtm beinahalten das freemarker.template.TempalteModelRoot mit den
-        *   Daten, die ins Template gemerged werden sollen.
-        * @param tmpl Name des Templates
-        * @exception ServletModuleException
-        */
-       private void deliver(HttpServletRequest req, PrintWriter out, TemplateModelRoot rtm, String templateFilename)
+  /**
+   * deliver liefert das Template mit dem Filenamen templateFilename
+   * an den HttpServletResponse res aus, nachdem es mit den Daten aus
+   * TemplateModelRoot rtm gemischt wurde
+   *
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   * @param rtm beinahalten das freemarker.template.TempalteModelRoot mit den
+   *   Daten, die ins Template gemerged werden sollen.
+   * @param tmpl Name des Templates
+   * @exception ServletModuleException
+   */
+  public void deliver(HttpServletRequest req, HttpServletResponse res, TemplateModelRoot rtm, String templateFilename)
+    throws ServletModuleException {
+    if (rtm == null) rtm = new SimpleHash();
+    try {
+      //PrintWriter out =  new LineFilterWriter(res.getWriter());
+      PrintWriter out =  res.getWriter();
+      HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateFilename, rtm , out);
+      out.close();
+    } catch (HTMLParseException e) {
+      throw new ServletModuleException(e.toString());
+    } catch (IOException e) {
+      throw new ServletModuleException(e.toString());
+    }
+  }
+  /**
+   * deliver liefert das Template mit dem Filenamen templateFilename
+   * an den HttpServletResponse res aus, nachdem es mit den Daten aus
+   * TemplateModelRoot rtm gemischt wurde
+   *
+   * @param res Http-Response, die vom Dispatcher durchgereicht wird
+   * @param entity Entity, aus der die Daten, die ins Template gemerged werden sollen.
+   * @param tmpl Name des Templates
+   * @exception ServletModuleException
+   */
+  public void deliver(HttpServletRequest req, HttpServletResponse res, Entity ent, String templateFilename)
+    throws ServletModuleException {
+    deliver(req, res,HTMLTemplateProcessor.makeSimpleHash(ent), templateFilename);
+  }
+  /**
+   * deliver liefert das Template mit dem Filenamen templateFilename
+   * an den HttpServletResponse res aus, nachdem es mit den Daten aus
+   * TemplateModelRoot rtm gemischt wurde
+   *
+   * @param out ist der OutputStream, in den die gergten Daten geschickt werden sollen.
+   * @param rtm beinahalten das freemarker.template.TempalteModelRoot mit den
+   *   Daten, die ins Template gemerged werden sollen.
+   * @param tmpl Name des Templates
+   * @exception ServletModuleException
+   */
+  private void deliver(HttpServletRequest req, PrintWriter out, TemplateModelRoot rtm, String templateFilename)
     throws HTMLParseException {
-               HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateFilename, rtm , out);
-       }
+    HTMLTemplateProcessor.process(getLanguage(req)+"/"+templateFilename, rtm , out);
+  }
 
-       /**
-        *  Wenn die abgeleitete Klasse diese Methode ueberschreibt und einen String mit einem
-        *  Methodennamen zurueckliefert, dann wird diese Methode bei fehlender Angabe des
-        *  doParameters ausgefuehrt.
-        *
-        * @return Name der Default-Action
-        */
-       public String defaultAction() { return defaultAction; }
+  /**
+   *  Wenn die abgeleitete Klasse diese Methode ueberschreibt und einen String mit einem
+   *  Methodennamen zurueckliefert, dann wird diese Methode bei fehlender Angabe des
+   *  doParameters ausgefuehrt.
+   *
+   * @return Name der Default-Action
+   */
+  public String defaultAction() { return defaultAction; }
 
-               /**
-        *  Hier kann vor der Datenaufbereitung schon mal ein response geschickt
-        *  werden (um das subjektive Antwortverhalten bei langsamen Verbindungen
-        *  zu verbessern).
-        */
-       public void predeliver(HttpServletRequest req, HttpServletResponse res) { ; }
+    /**
+   *  Hier kann vor der Datenaufbereitung schon mal ein response geschickt
+   *  werden (um das subjektive Antwortverhalten bei langsamen Verbindungen
+   *  zu verbessern).
+   */
+  public void predeliver(HttpServletRequest req, HttpServletResponse res) { ; }
 
-       /**
-        * Holt die Felder aus der Metadatenfelderliste des StorageObjects, die
-        * im HttpRequest vorkommen und liefert sie als HashMap zurueck
-        *
-        * @return HashMap mit den Werten
-        */
-       public HashMap getIntersectingValues(HttpServletRequest req, StorageObject theStorage)
-               throws ServletModuleException   {
-               ArrayList theFieldList;
-               try {
+  /**
+   * Holt die Felder aus der Metadatenfelderliste des StorageObjects, die
+   * im HttpRequest vorkommen und liefert sie als HashMap zurueck
+   *
+   * @return HashMap mit den Werten
+   */
+  public HashMap getIntersectingValues(HttpServletRequest req, StorageObject theStorage)
+    throws ServletModuleException {
+    ArrayList theFieldList;
+    try {
         theFieldList = theStorage.getFields();
     } catch (StorageObjectException e) {
-                       throw new ServletModuleException("ServletModule.getIntersectingValues: " + e.toString());
+      throw new ServletModuleException("ServletModule.getIntersectingValues: " + e.toString());
     }
 
-               HashMap withValues = new HashMap();
-               String aField, aValue;
+    HashMap withValues = new HashMap();
+    String aField, aValue;
 
     for(int i=0; i<theFieldList.size();i++) {
-                       aField = (String)theFieldList.get(i);
-                       aValue = req.getParameter(aField);
-                       if (aValue!=null)       withValues.put(aField,aValue);
-               }
-               return withValues;
-       }
+      aField = (String)theFieldList.get(i);
+      aValue = req.getParameter(aField);
+      if (aValue!=null) withValues.put(aField,aValue);
+    }
+    return withValues;
+  }
 
-}
\ No newline at end of file
+}
diff --git a/source/mircoders/producer/DEADJOE b/source/mircoders/producer/DEADJOE
deleted file mode 100755 (executable)
index 2db3a25..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-*** Modified files in JOE when it aborted on Mon Mar 26 17:47:33 2001
-*** JOE was aborted by signal 1
-
-*** File '(Unnamed)'
-s
-*** Modified files in JOE when it aborted on Mon Mar 26 19:01:32 2001
-*** JOE was aborted because the terminal closed
-
-*** File '(Unnamed)'
-../../../../templates/producer/openposting.template
index d773910..4581b4f 100755 (executable)
@@ -4,11 +4,8 @@ import java.io.*;
 import java.lang.*;
 import java.util.*;
 
-
 import freemarker.template.*;
 
-import com.icl.saxon.trax.Transformer;
-
 import mir.misc.*;
 import mir.storage.*;
 import mir.module.*;
@@ -20,258 +17,149 @@ import mircoders.storage.*;
 
 public class ProducerContent extends Producer {
 
+  public static void main(String argv[]){
+    Configuration.initConfig("config");
+    System.out.println(Configuration.getProperty("Producer.DocRoot"));
 
+    try {
+      new ProducerContent().handle(new PrintWriter(System.out), null, false,false);
+    } catch(Exception e) {
+      System.err.println(e.toString());
+    }
+  }
 
-       public static void main(String argv[]){
-
-               Configuration.initConfig("config");
-
-               System.out.println(Configuration.getProperty("Producer.DocRoot"));
-
-               try {
-
-                       new ProducerContent().handle(new PrintWriter(System.out), null, false,false);
-
-               } catch(Exception e) { System.err.println(e.toString()); }
-
-       }
-
-
-
-       public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
-
-               throws StorageObjectException, ModuleException {
-
-               handle(htmlout,user,force,sync,null);
-
-       }
-
-
-
-
-
-       public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync, String id)
-
-               throws StorageObjectException, ModuleException
-
-       {
-
-
-
-               String contentTemplate = Configuration.getProperty("Producer.Content.Template");
-
-               int contentBatchsize = Integer.parseInt(Configuration.getProperty("Producer.Content.Batchsize"));
-
-               String extLinkName = Configuration.getProperty("Producer.ExtLinkName");
-
-               String intLinkName = Configuration.getProperty("Producer.IntLinkName");
-
-               String mailLinkName = Configuration.getProperty("Producer.MailLinkName");
-
-               String imageRoot = Configuration.getProperty("Producer.ImageRoot");
-
-               long                sessionConnectTime = 0;
-               long                startTime = (new java.util.Date()).getTime();
-               String              whereClause = " ";
-               String              orderBy = " ";
-               String              htmlFileName = null;
-               String              currentMediaId;
-               EntityContent       currentContent;
-               EntityList          batchEntityList;
-
-               HashMap             currentContentValues;
-
-               SimpleHash          imageHash = new SimpleHash();
-
-               EntityGruppen       userEntity=null;
-
-
-
-               // production of the content-pages
-
-               orderBy="date desc, webdb_lastchange desc";
-
-               if(force==true){
-
-                       whereClause="is_published='1'";
-
-
-
-                       // if true: produces a single content item
-
-                       if(id !=null){
-
-                               whereClause += " AND id="+id;
-
-                       }
-
-                       batchEntityList = contentModule.getContent(whereClause, orderBy, 0, contentBatchsize, userEntity);
-
-               } else {
-
-                       whereClause="is_produced='0' AND is_published='1'";
-
-
-
-                       //if true produces a single contentitem
-
-                       if(id !=null){
-
-                               whereClause += " AND id="+id;
-
-                       }
-
-                       batchEntityList = contentModule.getContent(whereClause, orderBy, 0, contentBatchsize, userEntity);
-
-               }
-
-
-
-               while (batchEntityList != null) {
-
-                       for(int i=0;i<batchEntityList.size();i++) {
-
-                               currentContent = (EntityContent)batchEntityList.elementAt(i);
 
-                               currentContentValues = currentContent.getValues();
 
-                               //currentContentValues.put("content_data",currentContent.getContentData());
+  public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
+    throws StorageObjectException, ModuleException {
 
+    handle(htmlout,user,force,sync,null);
+  }
 
 
 
 
-                               String date = (String)currentContentValues.get("date");
 
-                               String year = date.substring(0,4);
+  public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync, String id)
+    throws StorageObjectException, ModuleException {
 
-                               String month = date.substring(4,6);
+    String contentTemplate = Configuration.getProperty("Producer.Content.Template");
+    int contentBatchsize = Integer.parseInt(Configuration.getProperty("Producer.Content.Batchsize"));
+    String extLinkName = Configuration.getProperty("Producer.ExtLinkName");
+    String intLinkName = Configuration.getProperty("Producer.IntLinkName");
+    String mailLinkName = Configuration.getProperty("Producer.MailLinkName");
+    String imageRoot = Configuration.getProperty("Producer.ImageRoot");
 
+    long                sessionConnectTime = 0;
+    long                startTime = (new java.util.Date()).getTime();
+    String              whereClause = " ";
+    String              orderBy = " ";
+    String              htmlFileName = null;
+    String              currentMediaId;
+    EntityContent       currentContent;
+    EntityList          batchEntityList;
+    HashMap             currentContentValues;
+    SimpleHash          imageHash = new SimpleHash();
+    EntityGruppen       userEntity=null;
 
 
-                               htmlFileName =  producerDocRoot
 
-                                       + "/" + year + "/" + month + "/" +  currentContentValues.get("id") + ".shtml";
+    // production of the content-pages
+    orderBy="date desc, webdb_lastchange desc";
+    if(force==true){
+      whereClause="is_published='1'";
+      // if true: produces a single content item
+      if(id !=null){
+        whereClause += " AND id="+id;
+      }
+      batchEntityList = contentModule.getContent(whereClause, orderBy, 0, contentBatchsize, userEntity);
+    } else {
+      whereClause="is_produced='0' AND is_published='1'";
+      //if true produces a single contentitem
+      if(id !=null){
+        whereClause += " AND id="+id;
+      }
+      batchEntityList = contentModule.getContent(whereClause, orderBy, 0, contentBatchsize, userEntity);
+    }
 
+    while (batchEntityList != null) {
+      for(int i=0;i<batchEntityList.size();i++) {
+        currentContent = (EntityContent)batchEntityList.elementAt(i);
+        currentContentValues = currentContent.getValues();
 
+        //because of postgres 7.1.* not needed anymore
+        //currentContentValues.put("content_data",currentContent.getContentData());
+        String date = (String)currentContentValues.get("date");
+        String year = date.substring(0,4);
+        String month = date.substring(4,6);
 
-                               currentContentValues.put("content_data",StringUtil.deleteForbiddenTags((String)currentContentValues.get("content_data")));
-
-                               currentContentValues.put("description",StringUtil.deleteForbiddenTags((String)currentContentValues.get("description")));
+        htmlFileName =  producerDocRoot
+          + "/" + year + "/" + month + "/" +  currentContentValues.get("id") + ".shtml";
 
+        currentContentValues.put("content_data",StringUtil.deleteForbiddenTags((String)currentContentValues.get("content_data")));
+        currentContentValues.put("description",StringUtil.deleteForbiddenTags((String)currentContentValues.get("description")));
 
 
+        //create http-links and email-links
         if (currentContentValues.get("is_html").equals("0")) {
-
           String temp = (String)currentContentValues.get("content_data");
-
-          theLog.printDebugInfo("länge:"+temp.length());
-
           if(temp!=null && temp.length()>0){
-
             temp = StringUtil.createHTML(temp,imageRoot,mailLinkName,extLinkName,intLinkName);
-
             temp = StringUtil.decodeHTMLinTags(temp);
-
             currentContentValues.put("content_data",temp);
-
           }
-
           temp = (String)currentContentValues.get("description");
-
           if(temp!=null && temp.length()>0){
-
             temp = StringUtil.createHTML(temp,imageRoot,mailLinkName,extLinkName,intLinkName);
-
             temp = StringUtil.decodeHTMLinTags(temp);
-
             currentContentValues.put("description",temp);
-
           }
-
-                               } else {
-
+        } else {
           String temp = (String)currentContentValues.get("content_data");
-
           if(temp!=null && temp.length()>0){
-
             temp = StringUtil.decodeHTMLinTags(temp);
-
             currentContentValues.put("content_data",temp);
-
           }
-
           temp = (String)currentContentValues.get("description");
-
           if(temp!=null && temp.length()>0){
-
             temp = StringUtil.decodeHTMLinTags(temp);
-
             currentContentValues.put("description",temp);
-
           }
-
         }
 
+        //create the freemarker-model
+        SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHash(currentContentValues);
 
-
-                               SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHash(currentContentValues);
-
-
-
-                               // get the images
-
-                               currentMediaId = currentContent.getValue("to_media");
-
-                               if (currentMediaId!=null && !currentMediaId.equals("")) {
-
-                                       imageHash.put(currentMediaId, HTMLTemplateProcessor.makeSimpleHash(imageModule.getById(currentMediaId)));
-
-                               }
-
-                               mergeData.put("images", imageHash);
-
-
-
-                               // get the comments for the article
-
-                               mergeData.put("comments", currentContent.getComments());
-
-
-
-                               // get the topics of this article
-                               mergeData.put("topics",HTMLTemplateProcessor.makeSimpleList(DatabaseContentToTopics.getInstance().getTopics(currentContent)));
-
-                               boolean retVal = produce(contentTemplate, htmlFileName, mergeData, htmlout);
-                               sessionConnectTime = new java.util.Date().getTime() - startTime;
-                               if (retVal == true && !"1".equals(currentContent.getValue("is_produced")))
-                                               currentContent.setProduced(true);
-                       }
-
-                       if (batchEntityList.hasNextBatch()){
-
-                               batchEntityList = contentModule.getContent(whereClause, orderBy, batchEntityList.getNextBatch(),contentBatchsize, userEntity);
-
-                               //theLog.printDebugInfo("producing next batch");
-
-                       } else {
-
-                               batchEntityList=null;
-
-                       }
-
-               }
-
-               // Finish
-
-               sessionConnectTime = new java.util.Date().getTime() - startTime;
-
-               logHTML(htmlout, "Producer.Content finished: " + sessionConnectTime + " ms.");
-
-
-
-       }
-
-
-
-}
\ No newline at end of file
+        // get the images
+        currentMediaId = currentContent.getValue("to_media");
+        if (currentMediaId!=null && !currentMediaId.equals("")) {
+          imageHash.put(currentMediaId, HTMLTemplateProcessor.makeSimpleHash(imageModule.getById(currentMediaId)));
+        }
+        mergeData.put("images", imageHash);
+
+        // get the comments for the article
+        mergeData.put("comments", currentContent.getComments());
+
+        // get the topics of this article
+        mergeData.put("topics",HTMLTemplateProcessor.makeSimpleList(DatabaseContentToTopics.getInstance().getTopics(currentContent)));
+
+        //produce html
+        boolean retVal = produce(contentTemplate, htmlFileName, mergeData, htmlout);
+        sessionConnectTime = new java.util.Date().getTime() - startTime;
+        if (retVal == true && !"1".equals(currentContent.getValue("is_produced")))
+            currentContent.setProduced(true);
+      }
+
+      if (batchEntityList.hasNextBatch()){
+        batchEntityList = contentModule.getContent(whereClause, orderBy, batchEntityList.getNextBatch(),contentBatchsize, userEntity);
+      } else {
+        batchEntityList=null;
+      }
+    }
+
+    // timing an message to browser
+    sessionConnectTime = new java.util.Date().getTime() - startTime;
+    logHTML(htmlout, "Producer.Content finished: " + sessionConnectTime + " ms.");
+  }
+  
+}