Author: solomax
Date: Fri Feb 15 03:12:55 2013
New Revision: 1446437

URL: http://svn.apache.org/r1446437
Log:
BaseHttpServlet is generalized to better handled not initialized state

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseHttpServlet.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseVelocityViewServlet.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BeanUtil.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/ServerNotInitializedException.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExportFacade.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/CalendarServlet.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/DownloadHandler.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ExportToImage.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseHttpServlet.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseHttpServlet.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseHttpServlet.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseHttpServlet.java
 Fri Feb 15 03:12:55 2013
@@ -18,14 +18,29 @@
  */
 package org.apache.openmeetings.servlet;
 
+import java.io.IOException;
+import java.io.OutputStream;
+
 import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletResponse;
 
 public abstract class BaseHttpServlet extends HttpServlet {
        private static final long serialVersionUID = -2713422496723115524L;
        
        private BeanUtil beanUtil = new BeanUtil();
 
-       protected <T> T getBean(Class<T> beanClass) {
+       protected <T> T getBean(Class<T> beanClass) throws 
ServerNotInitializedException {
                return beanUtil.getBean(beanClass, getServletContext());
        }
+       
+       protected void handleNotBooted(HttpServletResponse response) throws 
IOException {
+               OutputStream out = response.getOutputStream();
+
+               String msg = "Server is not booted yet";
+
+               out.write(msg.getBytes());
+
+               out.flush();
+               out.close();
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseVelocityViewServlet.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseVelocityViewServlet.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseVelocityViewServlet.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BaseVelocityViewServlet.java
 Fri Feb 15 03:12:55 2013
@@ -29,7 +29,7 @@ public abstract class BaseVelocityViewSe
        
        private BeanUtil beanUtil = new BeanUtil();
 
-       protected <T> T getBean(Class<T> beanClass) {
+       protected <T> T getBean(Class<T> beanClass) throws 
ServerNotInitializedException {
                return beanUtil.getBean(beanClass, getServletContext());
        }
        

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BeanUtil.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BeanUtil.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BeanUtil.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/BeanUtil.java
 Fri Feb 15 03:12:55 2013
@@ -24,7 +24,7 @@ import org.apache.openmeetings.remote.re
 import org.springframework.web.context.support.WebApplicationContextUtils;
 
 public class BeanUtil {
-       public <T> T getBean(Class<T> beanClass, ServletContext ctx) {
+       public <T> T getBean(Class<T> beanClass, ServletContext ctx) throws 
ServerNotInitializedException {
                if (ScopeApplicationAdapter.initComplete) {
                        return 
WebApplicationContextUtils.getWebApplicationContext(ctx).getBean(beanClass);
                } else {

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/ServerNotInitializedException.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/ServerNotInitializedException.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/ServerNotInitializedException.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/ServerNotInitializedException.java
 Fri Feb 15 03:12:55 2013
@@ -18,7 +18,7 @@
  */
 package org.apache.openmeetings.servlet;
 
-public class ServerNotInitializedException extends RuntimeException {
+public class ServerNotInitializedException extends Exception {
        private static final long serialVersionUID = -7771909924751249321L;
        
        public ServerNotInitializedException(String msg) {

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExportFacade.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExportFacade.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExportFacade.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/BackupExportFacade.java
 Fri Feb 15 03:12:55 2013
@@ -19,7 +19,6 @@
 package org.apache.openmeetings.servlet.outputhandler;
 
 import java.io.IOException;
-import java.io.OutputStream;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -27,6 +26,7 @@ import javax.servlet.http.HttpServletRes
 
 import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.servlet.BaseHttpServlet;
+import org.apache.openmeetings.servlet.ServerNotInitializedException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 
@@ -55,27 +55,12 @@ public class BackupExportFacade extends 
                        IOException {
 
                try {
-
-                       if (getBean(BackupExport.class) == null) {
-                               OutputStream out = 
httpServletResponse.getOutputStream();
-
-                               String msg = "Server is not booted yet";
-
-                               out.write(msg.getBytes());
-
-                               out.flush();
-                               out.close();
-
-                               return;
-                       }
-
                        getBean(BackupExport.class).service(httpServletRequest, 
httpServletResponse,
                                        getServletContext());
-
+               } catch (ServerNotInitializedException e) {
+                       handleNotBooted(httpServletResponse);
                } catch (Exception er) {
-                       log.error("ERROR ", er);
-                       log.debug("Error exporting: " + er);
-                       er.printStackTrace();
+                       log.error("Error exporting ", er);
                }
        }
 

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/CalendarServlet.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/CalendarServlet.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/CalendarServlet.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/CalendarServlet.java
 Fri Feb 15 03:12:55 2013
@@ -32,12 +32,12 @@ import javax.servlet.http.HttpServletRes
 
 import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.data.basic.SessiondataDao;
-import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.data.calendar.management.AppointmentLogic;
 import org.apache.openmeetings.data.user.UserManager;
 import org.apache.openmeetings.persistence.beans.calendar.Appointment;
 import org.apache.openmeetings.persistence.beans.calendar.MeetingMember;
 import org.apache.openmeetings.servlet.BaseHttpServlet;
+import org.apache.openmeetings.servlet.ServerNotInitializedException;
 import org.apache.openmeetings.utils.math.TimezoneUtil;
 import org.dom4j.Document;
 import org.dom4j.DocumentHelper;
@@ -60,15 +60,6 @@ public class CalendarServlet extends Bas
                        IOException {
 
                try {
-
-                       if (getBean(UserManager.class) == null
-                                       || getBean(ConfigurationDao.class) == 
null
-                                       || getBean(SessiondataDao.class) == null
-                                       || getBean(AppointmentLogic.class) == 
null
-                                       || getBean(TimezoneUtil.class) == null) 
{
-                               return;
-                       }
-
                        String sid = httpServletRequest.getParameter("sid");
 
                        if (sid == null) {
@@ -295,7 +286,8 @@ public class CalendarServlet extends Bas
                                out.close();
 
                        }
-
+               } catch (ServerNotInitializedException e) {
+                       return;
                } catch (Exception er) {
                        log.error("[Calendar :: service]", er);
                }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/DownloadHandler.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/DownloadHandler.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/DownloadHandler.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/DownloadHandler.java
 Fri Feb 15 03:12:55 2013
@@ -21,7 +21,6 @@ package org.apache.openmeetings.servlet.
 import java.io.File;
 import java.io.IOException;
 import java.io.OutputStream;
-import java.util.Date;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -34,6 +33,7 @@ import org.apache.openmeetings.data.file
 import org.apache.openmeetings.data.user.UserManager;
 import org.apache.openmeetings.persistence.beans.files.FileExplorerItem;
 import org.apache.openmeetings.servlet.BaseHttpServlet;
+import org.apache.openmeetings.servlet.ServerNotInitializedException;
 import org.apache.openmeetings.utils.OmFileHelper;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -73,11 +73,6 @@ public class DownloadHandler extends Bas
                        IOException {
 
                try {
-
-                       if (getBean(UserManager.class) == null || 
getBean(SessiondataDao.class) == null) {
-                               return;
-                       }
-
                        httpServletRequest.setCharacterEncoding("UTF-8");
 
                        log.debug("\nquery = " + 
httpServletRequest.getQueryString());
@@ -302,14 +297,13 @@ public class DownloadHandler extends Bas
                                        out.close();
                                }
                        } else {
-                               System.out
-                                               .println("ERROR 
DownloadHandler: not authorized FileDownload "
-                                                               + (new Date()));
+                               log.error("ERROR DownloadHandler: not 
authorized FileDownload ");
                        }
 
+               } catch (ServerNotInitializedException e) {
+                       return;
                } catch (Exception er) {
                        log.error("Error downloading: ", er);
-                       // er.printStackTrace();
                }
        }
 

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ExportToImage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ExportToImage.java?rev=1446437&r1=1446436&r2=1446437&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ExportToImage.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/ExportToImage.java
 Fri Feb 15 03:12:55 2013
@@ -41,9 +41,9 @@ import org.apache.openmeetings.batik.bea
 import org.apache.openmeetings.data.basic.SessiondataDao;
 import org.apache.openmeetings.data.record.WhiteboardMapToSVG;
 import org.apache.openmeetings.data.user.UserManager;
-import org.apache.openmeetings.documents.GenerateImage;
 import org.apache.openmeetings.remote.PrintService;
 import org.apache.openmeetings.servlet.BaseHttpServlet;
+import org.apache.openmeetings.servlet.ServerNotInitializedException;
 import org.apache.openmeetings.utils.OmFileHelper;
 import org.apache.openmeetings.utils.math.CalendarPatterns;
 import org.red5.logging.Red5LoggerFactory;
@@ -71,11 +71,6 @@ public class ExportToImage extends BaseH
                        IOException {
 
                try {
-                       if (getBean(UserManager.class) == null || 
getBean(SessiondataDao.class) == null
-                                       || getBean(GenerateImage.class) == 
null) {
-                               return;
-                       }
-
                        String sid = request.getParameter("sid");
                        if (sid == null) {
                                sid = "default";
@@ -175,11 +170,10 @@ public class ExportToImage extends BaseH
                                                //TODO not implemented yet
                                }
                        }
-
+               } catch (ServerNotInitializedException e) {
+                       return;
                } catch (Exception er) {
-                       log.error("ERROR ", er);
-                       System.out.println("Error exporting: " + er);
-                       er.printStackTrace();
+                       log.error("Error exporting to image ", er);
                }
        }
        


Reply via email to