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

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

=======================================
--- /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Import.java Mon Aug 15 11:47:14 2011 +++ /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/Import.java Tue Aug 30 08:27:47 2011
@@ -7,7 +7,6 @@
 import java.util.Date;
 import java.util.LinkedHashMap;

-import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -22,25 +21,76 @@
 import org.openmeetings.app.xmlimport.UserImport;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
+import org.springframework.context.ApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;

 public class Import extends HttpServlet {
        private static final long serialVersionUID = 582610358088411294L;
private static final Logger log = Red5LoggerFactory.getLogger(Import.class, ScopeApplicationAdapter.webAppRootKey);

-       private Sessionmanagement sessionManagement;
-    private Usermanagement userManagement;
-       private UsersDaoImpl usersDao;
-       private ScopeApplicationAdapter scopeApplicationAdapter;
-       private AuthLevelmanagement authLevelManagement;
-
-       @Override
-       public void init(ServletConfig config) throws ServletException {
-               super.init(config);
- sessionManagement = (Sessionmanagement)config.getServletContext().getAttribute("sessionManagement"); - userManagement = (Usermanagement)config.getServletContext().getAttribute("userManagement"); - usersDao = (UsersDaoImpl)config.getServletContext().getAttribute("usersDao"); - scopeApplicationAdapter = (ScopeApplicationAdapter)config.getServletContext().getAttribute("scopeApplicationAdapter"); - authLevelManagement = (AuthLevelmanagement)config.getServletContext().getAttribute("authLevelManagement");
+    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 UsersDaoImpl getUsersDao() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (UsersDaoImpl) 
context.getBean("usersDao");
+                       }
+               } catch (Exception err) {
+                       log.error("[getUsersDao]", err);
+               }
+               return null;
+       }
+
+       public ScopeApplicationAdapter getScopeApplicationAdapter() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+ return (ScopeApplicationAdapter) context.getBean("scopeApplicationAdapter");
+                       }
+               } catch (Exception err) {
+                       log.error("[getScopeApplicationAdapter]", err);
+               }
+               return null;
+       }
+
+       public AuthLevelmanagement getAuthLevelManagement() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (AuthLevelmanagement) 
context.getBean("authLevelManagement");
+                       }
+               } catch (Exception err) {
+                       log.error("[getAuthLevelManagement]", err);
+               }
+               return null;
        }

        /*
@@ -66,8 +116,8 @@
                                moduleName = "moduleName";
                        }
                        System.out.println("moduleName: " + moduleName);
-                       Long users_id = sessionManagement.checkSession(sid);
-                       Long user_level = userManagement.getUserLevelByID(
+                       Long users_id = 
getSessionManagement().checkSession(sid);
+                       Long user_level = getUserManagement().getUserLevelByID(
                                        users_id);

                        String publicSID = 
httpServletRequest.getParameter("publicSID");
@@ -81,7 +131,7 @@
                        log.debug("moduleName: " + moduleName);

                        // if (user_level!=null && user_level > 0) {
-                       if (authLevelManagement.checkAdminLevel(user_level)) {
+                       if 
(getAuthLevelManagement().checkAdminLevel(user_level)) {
                                if (moduleName.equals("users")) {
                                        log.error("Import Users");
                                        String organisation = 
httpServletRequest.getParameter("secondid");
@@ -118,16 +168,15 @@
                        log.debug("Return And Close");

                        LinkedHashMap<String,Object> hs = new 
LinkedHashMap<String,Object>();
-                       hs.put("user", usersDao.getUser(users_id));
+                       hs.put("user", getUsersDao().getUser(users_id));
                        hs.put("message", "library");
                        hs.put("action", "import");

                        log.debug("moduleName.equals(userprofile) ? 
"+moduleName);

-                       //if (!moduleName.equals("userprofile")) {
-                               log.debug("moduleName.equals(userprofile) ! ");
-
-                       
scopeApplicationAdapter.sendMessageWithClientByPublicSID(hs,publicSID);
+                       log.debug("moduleName.equals(userprofile) ! ");
+
+ getScopeApplicationAdapter().sendMessageWithClientByPublicSID(hs,publicSID);

                        return;

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