Revision: 4130
Author:   seba.wagner
Date:     Mon Aug 29 13:15:10 2011
Log: Fix for boot problem with custom template in install and some additional info
http://code.google.com/p/openmeetings/source/detail?r=4130

Added:
 /branches/dev/injection/src/templates/booting_install.vm
Modified:
/branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java

=======================================
--- /dev/null
+++ /branches/dev/injection/src/templates/booting_install.vm Mon Aug 29 13:15:10 2011
@@ -0,0 +1,15 @@
+## OpenMeetings
+## author swagner
+## 16.05.2007
+<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
+<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='de' lang='de'>
+<head>
+<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
+</head>
+<body>
+<b>OpenMeetings - Loading ...</b><br />
+The server is not yet completely initialized. Please try again in a couple of seconds.<br/> +If this message persists for several minutes contact your Sys-Administration.<br/> +If that message stays forever you should check the red5.log/openmeetings.log, probably your database user/pwd/host is wrong!
+</body>
+</html>
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java Sun Aug 28 09:53:59 2011 +++ /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java Mon Aug 29 13:15:10 2011
@@ -7,8 +7,6 @@
 import java.util.LinkedHashMap;
 import java.util.List;

-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

@@ -21,6 +19,8 @@
 import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
+import org.springframework.context.ApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;

 public class Install extends VelocityViewServlet {

@@ -29,15 +29,18 @@
         */
        private static final long serialVersionUID = 3684381243236013771L;

-       private ImportInitvalues importInitvalues;
-
-       @Override
-       public void init(ServletConfig config) throws ServletException {
-               super.init(config);
-               importInitvalues = (ImportInitvalues) config.getServletContext()
-                               .getAttribute("importInitvalues");
-               log.debug("in init: cfgManagement is null ? "
-                               + (null == importInitvalues) + " ; " + 
importInitvalues);
+       private ImportInitvalues getImportInitvalues() {
+               try {
+                       if (!ScopeApplicationAdapter.initComplete) {
+                               return null;
+                       }
+                       ApplicationContext context = WebApplicationContextUtils
+                                       
.getWebApplicationContext(getServletContext());
+                       return (ImportInitvalues) 
context.getBean("importInitvalues");
+               } catch (Exception err) {
+                       log.error("[getImportInitvalues]", err);
+               }
+               return null;
        }

        private static final Logger log = Red5LoggerFactory.getLogger(
@@ -56,6 +59,11 @@

                try {

+                       if (getImportInitvalues() == null) {
+                               return 
getVelocityView().getVelocityEngine().getTemplate(
+                                               "booting_install.vm");
+                       }
+
                        ctx.put("APPLICATION_NAME", getServletContext()
                                        .getServletContextName());
                        ctx.put("APPLICATION_ROOT",
@@ -91,8 +99,8 @@
                                                ctx.put("error",
                                                                "Could not Create 
File, Permission set? ");
                                                ctx.put("path", working_dir);
-                                               return 
getVelocityView().getVelocityEngine().getTemplate(
-                                                               "install_error_" + lang + 
".vm");
+                                               return 
getVelocityView().getVelocityEngine()
+                                                               
.getTemplate("install_error_" + lang + ".vm");
                                        } else {
                                                InstallationDocumentHandler
                                                                .getInstance()
@@ -102,8 +110,8 @@
                                                                                
0);
                                                // File has been created so 
follow first step of
                                                // Installation
-                                               return 
getVelocityView().getVelocityEngine().getTemplate(
-                                                               "install_welcome_" + lang 
+ ".vm");
+                                               return 
getVelocityView().getVelocityEngine()
+                                                               
.getTemplate("install_welcome_" + lang + ".vm");
                                        }

                                } else {
@@ -112,7 +120,7 @@
                                        if (i == 0) {
                                                String filePath = 
getServletContext().getRealPath("/")
                                                                + 
ImportInitvalues.languageFolderName;
- LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll = importInitvalues + LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll = getImportInitvalues()
                                                                
.getLanguageFiles(filePath);
LinkedHashMap<Integer, String> allLanguages = new LinkedHashMap<Integer, String>();
                                                for (Iterator<Integer> iter = 
allLanguagesAll.keySet()
@@ -129,7 +137,7 @@
                                                allFonts.put("Arial", "Arial");

LinkedHashMap<String, String> allTimeZones = new LinkedHashMap<String, String>();
-                                               List<OmTimeZone> omTimeZoneList 
= importInitvalues
+                                               List<OmTimeZone> omTimeZoneList 
= getImportInitvalues()
                                                                
.getTimeZones(filePath);
                                                log.debug("omTimeZoneList :: " 
+ omTimeZoneList.size());
                                                for (OmTimeZone omTimeZone : 
omTimeZoneList) {
@@ -149,8 +157,8 @@

                                                return tpl;
                                        } else {
-                                               return 
getVelocityView().getVelocityEngine().getTemplate(
-                                                               "install_step2_" + lang + 
".vm");
+                                               return 
getVelocityView().getVelocityEngine()
+                                                               
.getTemplate("install_step2_" + lang + ".vm");
                                        }
                                }

@@ -167,7 +175,7 @@

                                        String filePath = 
getServletContext().getRealPath("/")
                                                        + 
ImportInitvalues.languageFolderName;
- LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll = importInitvalues + LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll = getImportInitvalues()
                                                        
.getLanguageFiles(filePath);
LinkedHashMap<Integer, String> allLanguages = new LinkedHashMap<Integer, String>();
                                        for (Iterator<Integer> iter = 
allLanguagesAll.keySet()
@@ -184,7 +192,7 @@
                                        allFonts.put("Arial", "Arial");

LinkedHashMap<String, String> allTimeZones = new LinkedHashMap<String, String>();
-                                       List<OmTimeZone> omTimeZoneList = 
importInitvalues
+                                       List<OmTimeZone> omTimeZoneList = 
getImportInitvalues()
                                                        .getTimeZones(filePath);
                                        log.debug("omTimeZoneList :: " + 
omTimeZoneList.size());
                                        for (OmTimeZone omTimeZone : 
omTimeZoneList) {
@@ -327,15 +335,15 @@
                                                        "url_feed");
                                        String url_feed2 = 
getServletContext().getInitParameter(
                                                        "url_feed2");
-                                       
importInitvalues.loadInitLanguages(filePath);
-
-                                       importInitvalues.loadMainMenu();
-
-                                       
importInitvalues.loadErrorMappingsFromXML(filePath);
-
-                                       importInitvalues.loadSalutations();
-
-                                       
importInitvalues.loadConfiguration(crypt_ClassName,
+                                       
getImportInitvalues().loadInitLanguages(filePath);
+
+                                       getImportInitvalues().loadMainMenu();
+
+                                       
getImportInitvalues().loadErrorMappingsFromXML(filePath);
+
+                                       getImportInitvalues().loadSalutations();
+
+                                       
getImportInitvalues().loadConfiguration(crypt_ClassName,
                                                        configdefault, 
configsmtp, configsmtpport,
                                                        configreferer, 
configmailuser, configmailpass,
                                                        mailusetls, 
configdefaultLang, swf_path, im_path,
@@ -350,16 +358,16 @@
                                                        openxg_adminid, 
sip_language_phonecode,
                                                        sip_phonerange_start, 
sip_phonerange);

-                                       
importInitvalues.loadInitUserAndOrganisation(username,
+                                       
getImportInitvalues().loadInitUserAndOrganisation(username,
                                                        userpass, useremail, 
orgname, timeZone);

-                                       importInitvalues.loadDefaultRooms();
+                                       
getImportInitvalues().loadDefaultRooms();

                                        // AppointMent Categories
-                                       
importInitvalues.loadInitAppointmentCategories();
+                                       
getImportInitvalues().loadInitAppointmentCategories();

                                        // Appointment Remindertypes
-                                       
importInitvalues.loadInitAppointmentReminderTypes();
+                                       
getImportInitvalues().loadInitAppointmentReminderTypes();

                                        // update to next step
                                        log.debug("add level to install file");

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to