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

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

=======================================
--- /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/UploadHandler.java Sat Aug 20 11:35:15 2011 +++ /branches/dev/injection/src/app/org/openmeetings/servlet/outputhandler/UploadHandler.java Tue Aug 30 08:53:39 2011
@@ -10,7 +10,6 @@
 import java.util.LinkedHashMap;
 import java.util.Map;

-import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -29,6 +28,8 @@
 import org.openmeetings.utils.stringhandlers.StringComparer;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
+import org.springframework.context.ApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;

 import com.itextpdf.text.pdf.PdfReader;

@@ -41,31 +42,95 @@

        private String filesString[] = null;

-       private Sessionmanagement sessionManagement;
-       private Usermanagement userManagement;
-       private UsersDaoImpl usersDao;
-       private ScopeApplicationAdapter scopeApplicationAdapter;
-       private GenerateImage generateImage;
-       private GenerateThumbs generateThumbs;
-       private GeneratePDF generatePDF;
-
-       @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");
-               generateImage = (GenerateImage) config.getServletContext()
-                               .getAttribute("generateImage");
-               generateThumbs = (GenerateThumbs) config.getServletContext()
-                               .getAttribute("generateThumbs");
-               generatePDF = (GeneratePDF) 
config.getServletContext().getAttribute(
-                               "generatePDF");
+       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 GenerateImage getGenerateImage() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (GenerateImage) 
context.getBean("generateImage");
+                       }
+               } catch (Exception err) {
+                       log.error("[getGenerateImage]", err);
+               }
+               return null;
+       }
+
+       public GenerateThumbs getGenerateThumbs() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (GenerateThumbs) 
context.getBean("generateThumbs");
+                       }
+               } catch (Exception err) {
+                       log.error("[getGenerateThumbs]", err);
+               }
+               return null;
+       }
+
+       public GeneratePDF getGeneratePDF() {
+               try {
+                       if (ScopeApplicationAdapter.initComplete) {
+                               ApplicationContext context = 
WebApplicationContextUtils
+                                               
.getWebApplicationContext(getServletContext());
+                               return (GeneratePDF) 
context.getBean("generatePDF");
+                       }
+               } catch (Exception err) {
+                       log.error("[getGeneratePDF]", err);
+               }
+               return null;
        }

        @Override
@@ -87,8 +152,8 @@
                        }
                        log.debug("sid: " + sid);

-                       Long userId = sessionManagement.checkSession(sid);
-                       Long userLevel = 
userManagement.getUserLevelByID(userId);
+                       Long userId = getSessionManagement().checkSession(sid);
+                       Long userLevel = 
getUserManagement().getUserLevelByID(userId);
                        log.debug("userId = " + userId + ", userLevel = " + 
userLevel);

                        if (userLevel <= 0) {
@@ -103,10 +168,10 @@
                        }

                        LinkedHashMap<String, Object> hs = new 
LinkedHashMap<String, Object>();
-                       hs.put("user", usersDao.getUser(userId));
+                       hs.put("user", getUsersDao().getUser(userId));

                        fileService(httpServletRequest, sid, userId, hs);
-                       
scopeApplicationAdapter.sendMessageWithClientByPublicSID(hs,
+                       
getScopeApplicationAdapter().sendMessageWithClientByPublicSID(hs,
                                        publicSID);
                } catch (Exception e) {
                        System.out.println("Exception during upload: " + e);
@@ -274,7 +339,7 @@
                log.debug("canBeConverted: " + canBeConverted);
                if (canBeConverted) {
                        // convert to pdf, thumbs, swf and xml-description
-                       returnError = generatePDF.convertPDF(currentDir, 
newFileName,
+                       returnError = getGeneratePDF().convertPDF(currentDir, 
newFileName,
                                        newFileExtDot, roomName, true, 
completeName);
                } else if (isPdf) {
                        boolean isEncrypted = false;
@@ -314,7 +379,7 @@

                                String outputfile = completeName + 
newFileExtDot;

-                               returnError2 = 
generateThumbs.decodePDF(inputfile, outputfile);
+                               returnError2 = 
getGenerateThumbs().decodePDF(inputfile, outputfile);

                                File f_old = new File(inputfile);
                                if (f_old.exists()) {
@@ -324,7 +389,7 @@
                        }

                        // convert to thumbs, swf and xml-description
-                       returnError = generatePDF.convertPDF(currentDir, 
newFileName,
+                       returnError = getGeneratePDF().convertPDF(currentDir, 
newFileName,
                                        newFileExtDot, roomName, false, 
completeName);

                        // returnError.put("decodePDF", returnError2);
@@ -337,12 +402,12 @@
                                // User Profile Update
                                this.deleteUserProfileFiles(currentDir, userId);
                                // convert it to JPG
-                               returnError = 
generateImage.convertImageUserProfile(currentDir,
+                               returnError = 
getGenerateImage().convertImageUserProfile(currentDir,
                                                newFileName, newFileExtDot, 
userId, newFileName, false);
                        } else {
                                // convert it to JPG
                                log.debug("##### convert it to JPG: " + 
userProfile);
-                               returnError = 
generateImage.convertImage(currentDir,
+                               returnError = 
getGenerateImage().convertImage(currentDir,
                                                newFileName, newFileExtDot, 
roomName, newFileName,
                                                false);
                        }
@@ -351,12 +416,12 @@
                                // User Profile Update
                                this.deleteUserProfileFiles(currentDir, userId);
                                // is UserProfile Picture
-                               HashMap<String, Object> processThumb1 = 
generateThumbs
+                               HashMap<String, Object> processThumb1 = 
getGenerateThumbs()
                                                .generateThumb("_chat_", 
currentDir, completeName, 40);
-                               HashMap<String, Object> processThumb2 = 
generateThumbs
+                               HashMap<String, Object> processThumb2 = 
getGenerateThumbs()
                                                .generateThumb("_profile_", 
currentDir, completeName,
                                                                126);
-                               HashMap<String, Object> processThumb3 = 
generateThumbs
+                               HashMap<String, Object> processThumb3 = 
getGenerateThumbs()
                                                .generateThumb("_big_", 
currentDir, completeName, 240);
                                returnError.put("processThumb1", processThumb1);
                                returnError.put("processThumb2", processThumb2);
@@ -364,15 +429,15 @@

                                File fileNameToStore = new File(completeName + 
".jpg");
                                String pictureuri = fileNameToStore.getName();
-                               Users us = usersDao.getUser(userId);
+                               Users us = getUsersDao().getUser(userId);
                                us.setUpdatetime(new java.util.Date());
                                us.setPictureuri(pictureuri);
-                               usersDao.updateUser(us);
-
-                               
scopeApplicationAdapter.updateUserSessionObject(userId,
+                               getUsersDao().updateUser(us);
+
+                               
getScopeApplicationAdapter().updateUserSessionObject(userId,
                                                pictureuri);
                        } else {
-                               HashMap<String, Object> processThumb = 
generateThumbs
+                               HashMap<String, Object> processThumb = 
getGenerateThumbs()
                                                .generateThumb("_thumb_", 
currentDir, completeName, 50);
                                returnError.put("processThumb", processThumb);
                        }

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