- public void delete(HttpServletRequest req, HttpServletResponse res) throws ServletModuleExc
- {
- EntityUsers user = _getUser(req);
-
- String idParam = req.getParameter("id");
- if (idParam == null) throw new ServletModuleExc("Invalid call: id missing");
-
- String confirmParam = req.getParameter("confirm");
- String cancelParam = req.getParameter("cancel");
-
- logger.info("where = " + req.getParameter("where"));
-
- if (confirmParam == null && cancelParam == null) {
-
- SimpleHash mergeData = new SimpleHash();
- mergeData.put("module", "Content");
- mergeData.put("infoString", "Content: " + 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("")) {
- try {
- mainModule.deleteById(idParam);
-
- /** @todo the following two should be implied in
- * DatabaseContent */
-
- //delete rows in the content_x_topic-table
- DatabaseContentToTopics.getInstance().deleteByContentId(idParam);
- //delete rows in the comment-table
- DatabaseComment.getInstance().deleteByContentId(idParam);
- //delete from lucene index, if any
- String index = configuration.getString("IndexPath");
- if (IndexReader.indexExists(index)){
- IndexUtil.unindexID(idParam,index);
- }
-
- }
- catch (Throwable e) {
- throw new ServletModuleFailure(e);
- }
- list(req,res);
- }
- else {
- // Datensatz anzeigen
- _showObject(idParam, req, res);
- }
- }
- }
-
- public void edit(HttpServletRequest req, HttpServletResponse res) throws ServletModuleExc
- {
- String idParam = req.getParameter("id");