X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fservlet%2FServletModuleMessage.java;h=39fed2d8c5f7be16af6fdd6cec3c72b323bdaa36;hb=4943e2fa10f39dfec27f22fe2ab4be59586d8e9d;hp=2325408d580e68526c2f26d15ec5b98923375859;hpb=baf56cc3d324ffa8715509e559bbe049739f32f3;p=mir.git diff --git a/source/mircoders/servlet/ServletModuleMessage.java b/source/mircoders/servlet/ServletModuleMessage.java index 2325408d..39fed2d8 100755 --- a/source/mircoders/servlet/ServletModuleMessage.java +++ b/source/mircoders/servlet/ServletModuleMessage.java @@ -1,23 +1,59 @@ +/* + * Copyright (C) 2001, 2002 The Mir-coders group + * + * This file is part of Mir. + * + * Mir is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Mir is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Mir; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * In addition, as a special exception, The Mir-coders gives permission to link + * the code of this program with the com.oreilly.servlet library, any library + * licensed under the Apache Software License, The Sun (tm) Java Advanced + * Imaging library (JAI), The Sun JIMI library (or with modified versions of + * the above that use the same license as the above), and distribute linked + * combinations including the two. You must obey the GNU General Public + * License in all respects for all of the code used other than the above + * mentioned libraries. If you modify this file, you may extend this exception + * to your version of the file, but you are not obligated to do so. If you do + * not wish to do so, delete this exception statement from your version. + */ + 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.*; /** - * Title: ServletModuleMessage + * Title: ServletModuleMessage * Description: - * Copyright: Copyright (c) 2001 - * Company: Indymedia + * Copyright: Copyright (c) 2001-2002 + * Company: mir-coders * @author * @version 1.0 */ @@ -26,55 +62,56 @@ import mircoders.storage.*; public class ServletModuleMessage extends ServletModule { - // Singelton / Kontruktor - - private static ServletModuleMessage instance = new ServletModuleMessage(); - public static ServletModule getInstance() { return instance; } - - private ServletModuleMessage() { - theLog = Logfile.getInstance(this.getClass().getName()); - templateListString = MirConfig.getProp("ServletModule.Messages.ListTemplate"); - templateObjektString = MirConfig.getProp("ServletModule.Messages.ObjektTemplate"); - templateConfirmString = MirConfig.getProp("ServletModule.Messages.ConfirmTemplate"); - try { - mainModule = new ModuleMessage(DatabaseMessages.getInstance()); - } - catch (StorageObjectException e) { - theLog.printDebugInfo("ServletModuleMessage konnte nicht initialisiert werden"); - } - } - - public void list(HttpServletRequest req, HttpServletResponse res) - throws ServletModuleException - { - // fetch and deliver - try { - SimpleHash mergeData = new SimpleHash(); - String offset = req.getParameter("offset"); - if (offset==null || offset.equals("")) offset="0"; - mergeData.put("offset",offset); - EntityList theList = mainModule.getByWhereClause(null, "webdb_create desc", (new Integer(offset)).intValue()); - mergeData.put("contentlist",HTMLTemplateProcessor.makeSimpleList(theList)); - if(theList.getOrder()!=null) { - mergeData.put("order", theList.getOrder()); - mergeData.put("order_encoded", URLEncoder.encode(theList.getOrder())); - } - mergeData.put("count", (new Integer(theList.getCount())).toString()); - mergeData.put("from", (new Integer(theList.getFrom())).toString()); - mergeData.put("to", (new Integer(theList.getTo())).toString()); - if (theList.hasNextBatch()) - mergeData.put("next", (new Integer(theList.getNextBatch())).toString()); - if (theList.hasPrevBatch()) - mergeData.put("prev", (new Integer(theList.getPrevBatch())).toString()); - - // raus damit - HTMLTemplateProcessor.process(res,getLanguage(req)+"/"+templateListString, mergeData, res.getWriter()); - - } - catch (ModuleException e) {throw new ServletModuleException(e.toString());} - catch (IOException e) {throw new ServletModuleException(e.toString());} - catch (Exception e) {throw new ServletModuleException(e.toString());} - } + // Singelton / Kontruktor + + private static ServletModuleMessage instance = new ServletModuleMessage(); + public static ServletModule getInstance() { return instance; } + + private ServletModuleMessage() { + logger = new LoggerWrapper("ServletModule.Messages"); + + templateListString = MirConfig.getProp("ServletModule.Messages.ListTemplate"); + templateObjektString = MirConfig.getProp("ServletModule.Messages.ObjektTemplate"); + templateConfirmString = MirConfig.getProp("ServletModule.Messages.ConfirmTemplate"); + + try { + mainModule = new ModuleMessage(DatabaseMessages.getInstance()); + } + catch (StorageObjectException e) { + logger.error("initialization of ServletModuleMessage failed!: " + e.getMessage()); + } + } + + public void list(HttpServletRequest req, HttpServletResponse res) + throws ServletModuleException + { +// fetch and deliver + try { + SimpleHash mergeData = new SimpleHash(); + String offset = req.getParameter("offset"); + if (offset==null || offset.equals("")) offset="0"; + mergeData.put("offset",offset); + EntityList theList = mainModule.getByWhereClause(null, "webdb_create desc", (new Integer(offset)).intValue()); + mergeData.put("contentlist",theList); + if(theList.getOrder()!=null) { + mergeData.put("order", theList.getOrder()); + mergeData.put("order_encoded", URLEncoder.encode(theList.getOrder())); + } + mergeData.put("count", (new Integer(theList.getCount())).toString()); + mergeData.put("from", (new Integer(theList.getFrom())).toString()); + mergeData.put("to", (new Integer(theList.getTo())).toString()); + if (theList.hasNextBatch()) + mergeData.put("next", (new Integer(theList.getNextBatch())).toString()); + if (theList.hasPrevBatch()) + mergeData.put("prev", (new Integer(theList.getPrevBatch())).toString()); + + HTMLTemplateProcessor.process(res, templateListString, mergeData, res.getWriter(), getLocale(req)); + + } + catch (ModuleException e) {throw new ServletModuleException(e.toString());} + catch (IOException e) {throw new ServletModuleException(e.toString());} + catch (Exception e) {throw new ServletModuleException(e.toString());} + } }