package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.util.Map;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+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;
/*
public class ModuleComment extends AbstractModule
{
- static Logfile theLog;
+ static LoggerWrapper logger = new LoggerWrapper("Module.Comment");
// Contructor
public ModuleComment(StorageObject theStorage)
{
- if (theLog == null) theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("Module.Comment.Logfile"));
- if (theStorage == null) theLog.printWarning("StorageObject was null!");
+ if (theStorage == null) logger.warn("StorageObject was null!");
this.theStorage = theStorage;
}
public SimpleList getCommentAsSimpleList() throws ModuleException {
try {
return ((DatabaseComment)theStorage).getPopupData();
- } catch (StorageObjectException e) {
+ }
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
-
+
+ public void deleteById (String anId) throws ModuleException {
+ try {
+ Entity theEntity = theStorage.selectById((String)anId);
+ if (theEntity != null)
+ DatabaseContent.getInstance().setUnproduced("id=" + theEntity.getValue("to_media"));
+
+ super.deleteById(anId);
+ }
+ catch (StorageObjectFailure e){
+ throw new ModuleException(e.toString());
+ } catch (StorageObjectExc e) {
+ throw new ModuleException(e.toString());
+ }
+ }
+
/**
* setValues in the Entity and updates them on the StorageObject
*/
- public String set(HashMap theValues) throws ModuleException {
+ public String set(Map theValues) throws ModuleException {
try {
Entity theEntity = theStorage.selectById((String)theValues.get("id"));
if (theEntity == null)
- throw new ModuleException("No Objekt with id in Database id: " + theValues.get("id"));
+ throw new ModuleException("No Object in the database with id " + theValues.get("id"));
DatabaseContent.getInstance().setUnproduced("id=" + theEntity.getValue("to_media"));
theEntity.setValues(theValues);
theEntity.update();
return theEntity.getId();
- } catch (StorageObjectException e){
- e.printStackTrace(System.err);
+ }
+ catch (StorageObjectFailure e){
+ logger.error("ModuleComment.set: " + e.getMessage());
+ e.printStackTrace(logger.asPrintWriter(LoggerWrapper.DEBUG_MESSAGE));
+
+ throw new ModuleException(e.toString());
+ } catch (StorageObjectExc e) {
throw new ModuleException(e.toString());
}
}