Revision: 4140
Author:   solomax666
Date:     Tue Aug 30 08:26:59 2011
Log:      - beans are retrieved using getter instead of servlet init method
http://code.google.com/p/openmeetings/source/detail?r=4140

Modified:
/branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/LangExport.java

=======================================
--- /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/LangExport.java Sat Aug 13 22:42:00 2011 +++ /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/LangExport.java Tue Aug 30 08:26:59 2011
@@ -6,7 +6,6 @@
 import java.util.Iterator;
 import java.util.List;

-import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -27,6 +26,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;

 /**
  *
@@ -37,18 +38,56 @@
        private static final long serialVersionUID = 243294279856160463L;
private static final Logger log = Red5LoggerFactory.getLogger(LangExport.class, ScopeApplicationAdapter.webAppRootKey);

-       private Sessionmanagement sessionManagement;
-       private Usermanagement userManagement;
-       private Fieldmanagment fieldmanagment;
-       private FieldLanguageDaoImpl fieldLanguageDaoImpl;
-
-       @Override
-       public void init(ServletConfig config) throws ServletException {
-               super.init(config);
- sessionManagement = (Sessionmanagement)config.getServletContext().getAttribute("sessionManagement"); - userManagement = (Usermanagement)config.getServletContext().getAttribute("userManagement"); - fieldmanagment = (Fieldmanagment)config.getServletContext().getAttribute("fieldmanagment"); - fieldLanguageDaoImpl = (FieldLanguageDaoImpl)config.getServletContext().getAttribute("fieldLanguageDaoImpl");
+       public Sessionmanagement getSessionManagement() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (Sessionmanagement) 
context.getBean("sessionManagement");
+                       }
+               } catch (Exception err) {
+                       log.error("[getSessionManagement]", err);
+               }
+               return null;
+       }
+
+       public Usermanagement getUserManagement() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (Usermanagement) 
context.getBean("userManagement");
+                       }
+               } catch (Exception err) {
+                       log.error("[getUserManagement]", err);
+               }
+               return null;
+       }
+
+       public Fieldmanagment getFieldmanagment() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (Fieldmanagment) 
context.getBean("fieldmanagment");
+                       }
+               } catch (Exception err) {
+                       log.error("[getFieldmanagment]", err);
+               }
+               return null;
+       }
+
+       public FieldLanguageDaoImpl getFieldLanguageDaoImpl() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (FieldLanguageDaoImpl) 
context.getBean("fieldLanguageDaoImpl");
+                       }
+               } catch (Exception err) {
+                       log.error("[getFieldLanguageDaoImpl]", err);
+               }
+               return null;
        }

        /*
@@ -77,17 +116,17 @@
                        Long language_id = Long.valueOf(language).longValue();
                        log.debug("language_id: " + language_id);

-                       Long users_id = sessionManagement.checkSession(sid);
-                       Long user_level = 
userManagement.getUserLevelByID(users_id);
+                       Long users_id = 
getSessionManagement().checkSession(sid);
+                       Long user_level = 
getUserManagement().getUserLevelByID(users_id);

                        log.debug("users_id: " + users_id);
                        log.debug("user_level: " + user_level);

                        if (user_level != null && user_level > 0) {
-                               FieldLanguage fl = fieldLanguageDaoImpl
+                               FieldLanguage fl = getFieldLanguageDaoImpl()
                                                
.getFieldLanguageById(language_id);

-                               List<Fieldvalues> fvList = fieldmanagment
+                               List<Fieldvalues> fvList = getFieldmanagment()
                                                
.getMixedFieldValuesList(language_id);

                                if (fl != null && fvList != null) {
@@ -143,7 +182,7 @@
                                
value.addText(fv.getFieldlanguagesvalue().getValue());
                        } else {
                                // Add english default text
-                               Fieldlanguagesvalues flv = fieldmanagment
+                               Fieldlanguagesvalues flv = getFieldmanagment()
                                                
.getFieldByIdAndLanguage(fv.getFieldvalues_id(), 1L);
                                if (flv != null) {
                                        value.addText(flv.getValue());

--
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