Revision: 4031
Author: seba.wagner
Date: Sat Aug 13 02:22:10 2011
Log: Inject into Servlet manually
http://code.google.com/p/openmeetings/source/detail?r=4031
Modified:
/branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml
/branches/dev/injection/src/app/org/openmeetings/app/installation/ImportInitvalues.java
/branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java
=======================================
---
/branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml
Fri Aug 12 12:28:51 2011
+++
/branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml
Sat Aug 13 02:22:10 2011
@@ -31,6 +31,8 @@
</property>
</bean>
+
+ <bean id="importInitvalues" class="
org.openmeetings.app.installation.ImportInitvalues"/>
<bean id="cfgManagement"
class="org.openmeetings.app.data.basic.Configurationmanagement"/>
<bean id="recordingDao"
class="org.openmeetings.app.data.record.dao.RecordingDaoImpl"/>
<bean id="appointmentDaoImpl"
class="org.openmeetings.app.data.calendar.daos.AppointmentDaoImpl"/>
@@ -40,4 +42,5 @@
<tx:annotation-driven transaction-manager="jpaTransactionManager"/>
<context:annotation-config/>
+
</beans>
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/app/installation/ImportInitvalues.java
Sat Aug 13 01:46:31 2011
+++
/branches/dev/injection/src/app/org/openmeetings/app/installation/ImportInitvalues.java
Sat Aug 13 02:22:10 2011
@@ -27,7 +27,9 @@
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
-
+import org.springframework.stereotype.Component;
+
+@Component
public class ImportInitvalues {
private static final Logger log = Red5LoggerFactory.getLogger(
@@ -43,22 +45,11 @@
private static final String nameOfErrorFile = "errorvalues.xml";
- private static ImportInitvalues instance;
@Autowired
private Configurationmanagement cfgManagement;
@Autowired
private Usermanagement userManagement;
- private ImportInitvalues() {
- }
-
- public static synchronized ImportInitvalues getInstance() {
- if (instance == null) {
- instance = new ImportInitvalues();
- }
- return instance;
- }
-
public void loadMainMenu() {
userManagement.addUserLevel("User", 1);
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java
Sat Aug 13 01:46:31 2011
+++
/branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Install.java
Sat Aug 13 02:22:10 2011
@@ -20,9 +20,13 @@
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 {
+ private ImportInitvalues importInitvalues;
+
private static final Logger log = Red5LoggerFactory.getLogger(
Install.class, ScopeApplicationAdapter.webAppRootKey);
@@ -39,6 +43,12 @@
throws ServletException, IOException {
try {
+
+ ApplicationContext context = WebApplicationContextUtils
+
.getWebApplicationContext(getServletContext());
+ importInitvalues = (ImportInitvalues) context
+ .getBean("importInitvalues");
+
ctx.put("APPLICATION_NAME", getServletContext()
.getServletContextName());
ctx.put("APPLICATION_ROOT",
@@ -95,8 +105,8 @@
if (i == 0) {
String filePath =
getServletContext().getRealPath("/")
+
ImportInitvalues.languageFolderName;
- LinkedHashMap<Integer, LinkedHashMap<String, Object>>
allLanguagesAll = ImportInitvalues
-
.getInstance().getLanguageFiles(filePath);
+ LinkedHashMap<Integer, LinkedHashMap<String, Object>>
allLanguagesAll = importInitvalues
+
.getLanguageFiles(filePath);
LinkedHashMap<Integer, String> allLanguages = new
LinkedHashMap<Integer, String>();
for (Iterator<Integer> iter =
allLanguagesAll.keySet()
.iterator();
iter.hasNext();) {
@@ -112,8 +122,8 @@
allFonts.put("Arial", "Arial");
LinkedHashMap<String, String> allTimeZones = new
LinkedHashMap<String, String>();
- List<OmTimeZone> omTimeZoneList
= ImportInitvalues
-
.getInstance().getTimeZones(filePath);
+ List<OmTimeZone> omTimeZoneList
= importInitvalues
+
.getTimeZones(filePath);
log.debug("omTimeZoneList :: "
+ omTimeZoneList.size());
for (OmTimeZone omTimeZone :
omTimeZoneList) {
String labelName =
omTimeZone.getJname() + " ("
@@ -150,8 +160,8 @@
String filePath =
getServletContext().getRealPath("/")
+
ImportInitvalues.languageFolderName;
- LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll
= ImportInitvalues
-
.getInstance().getLanguageFiles(filePath);
+ LinkedHashMap<Integer, LinkedHashMap<String, Object>> allLanguagesAll
= importInitvalues
+
.getLanguageFiles(filePath);
LinkedHashMap<Integer, String> allLanguages = new
LinkedHashMap<Integer, String>();
for (Iterator<Integer> iter =
allLanguagesAll.keySet()
.iterator();
iter.hasNext();) {
@@ -167,8 +177,8 @@
allFonts.put("Arial", "Arial");
LinkedHashMap<String, String> allTimeZones = new
LinkedHashMap<String, String>();
- List<OmTimeZone> omTimeZoneList =
ImportInitvalues
-
.getInstance().getTimeZones(filePath);
+ List<OmTimeZone> omTimeZoneList =
importInitvalues
+ .getTimeZones(filePath);
log.debug("omTimeZoneList :: " +
omTimeZoneList.size());
for (OmTimeZone omTimeZone :
omTimeZoneList) {
String labelName = omTimeZone.getJname()
+ " ("
@@ -310,39 +320,35 @@
"url_feed");
String url_feed2 =
getServletContext().getInitParameter(
"url_feed2");
-
ImportInitvalues.getInstance().loadInitLanguages(filePath);
-
ImportInitvalues.getInstance().loadMainMenu();
-
ImportInitvalues.getInstance().loadErrorMappingsFromXML(
- filePath);
-
ImportInitvalues.getInstance().loadSalutations();
-
-
ImportInitvalues.getInstance().loadConfiguration(
- crypt_ClassName,
configdefault, configsmtp,
- configsmtpport,
configreferer, configmailuser,
- configmailpass,
mailusetls, configdefaultLang,
- swf_path, im_path,
url_feed, url_feed2,
- sendEmailAtRegister,
sendEmailWithVerficationCode,
- default_export_font,
screen_viewer, ffmpeg_path,
- sox_path, sip_enable,
sip_realm, sip_port,
- sip_proxyname,
sip_tunnel, sip_codebase,
- sip_forcetunnel,
sip_openxg_enable,
+
importInitvalues.loadInitLanguages(filePath);
+ importInitvalues.loadMainMenu();
+
importInitvalues.loadErrorMappingsFromXML(filePath);
+ importInitvalues.loadSalutations();
+
+
importInitvalues.loadConfiguration(crypt_ClassName,
+ configdefault,
configsmtp, configsmtpport,
+ configreferer,
configmailuser, configmailpass,
+ mailusetls,
configdefaultLang, swf_path, im_path,
+ url_feed, url_feed2,
sendEmailAtRegister,
+
sendEmailWithVerficationCode, default_export_font,
+ screen_viewer,
ffmpeg_path, sox_path, sip_enable,
+ sip_realm, sip_port,
sip_proxyname, sip_tunnel,
+ sip_codebase,
sip_forcetunnel, sip_openxg_enable,
openxg_wrapper_url,
openxg_client_id,
openxg_client_secret,
openxg_client_domain,
openxg_community_code,
openxg_language_code,
openxg_adminid,
sip_language_phonecode,
sip_phonerange_start,
sip_phonerange);
-
ImportInitvalues.getInstance().loadInitUserAndOrganisation(
- username, userpass,
useremail, orgname, timeZone);
-
ImportInitvalues.getInstance().loadDefaultRooms();
+
importInitvalues.loadInitUserAndOrganisation(username,
+ userpass, useremail,
orgname, timeZone);
+ importInitvalues.loadDefaultRooms();
// AppointMent Categories
- ImportInitvalues.getInstance()
-
.loadInitAppointmentCategories();
+
importInitvalues.loadInitAppointmentCategories();
// Appointment Remindertypes
- ImportInitvalues.getInstance()
-
.loadInitAppointmentReminderTypes();
+
importInitvalues.loadInitAppointmentReminderTypes();
// update to next step
log.error("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.