Author: sebawagner
Date: Tue Mar  6 17:45:41 2012
New Revision: 1297594

URL: http://svn.apache.org/viewvc?rev=1297594&view=rev
Log:
getParams method and isAvClient to false initialization in connection for main 
RTMPConnection

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImportController.java
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/UploadController.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java?rev=1297594&r1=1297593&r2=1297594&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
 Tue Mar  6 17:45:41 2012
@@ -446,6 +446,9 @@ public class ScopeApplicationAdapter ext
                IConnection current = Red5.getConnectionLocal();
                RoomClient currentClient = this.clientListManager
                                
.getClientByStreamId(current.getClient().getId());
+               currentClient.setIsAVClient(false);
+               
clientListManager.updateClientByStreamId(current.getClient().getId(),
+                               currentClient);
                return currentClient.getPublicSID();
        }
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/AbstractUploadController.java?rev=1297594&r1=1297593&r2=1297594&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/AbstractUploadController.java
 Tue Mar  6 17:45:41 2012
@@ -1,5 +1,6 @@
 package org.openmeetings.servlet.outputhandler;
 
+import java.lang.reflect.Constructor;
 import java.util.HashMap;
 
 import javax.servlet.ServletContext;
@@ -42,14 +43,36 @@ public abstract class AbstractUploadCont
                , pSID
                , pPublicSID
        }
-
-       protected <T> T getParam(HashMap<UploadParams, Object> params, 
UploadParams param, Class<T> type) {
-               return getParam(params, param);
-       }
        
-       @SuppressWarnings("unchecked")
-       protected <T> T getParam(HashMap<UploadParams, Object> params, 
UploadParams param) {
-               return params.containsKey(param) ? (T)params.get(param) : null;
+       /**
+        * 
+        * @param params
+        * @param param
+        * @param typeObject
+        * @return
+        */
+       protected <T> T getParam(HashMap<UploadParams, Object> params,
+                       UploadParams param, Class<T> typeObject) {
+               try {
+                       Object returnValue = params.get(param);
+                       if (returnValue == null) {
+                               return null;
+                       }
+
+                       // Either this can be directly assigned or try to find 
a constructor
+                       // that handles it
+                       if 
(typeObject.isAssignableFrom(returnValue.getClass())) {
+                               return typeObject.cast(returnValue);
+                       }
+                       Constructor<T> c = typeObject
+                                       .getConstructor(returnValue.getClass());
+                       return c.newInstance(returnValue);
+
+               } catch (Exception err) {
+                       log.error("cannot be cast to return type, error in 
parameters for upload: "
+                                       + param, err);
+                       return null;
+               }
        }
        
     protected HashMap<UploadParams, Object> validate(HttpServletRequest 
request, boolean admin) throws ServletException {

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImportController.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImportController.java?rev=1297594&r1=1297593&r2=1297594&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImportController.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImportController.java
 Tue Mar  6 17:45:41 2012
@@ -167,7 +167,7 @@ public class BackupImportController exte
                                working_dirFile.mkdir();
                        }
 
-                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile);
+                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile, MultipartFile.class);
                        InputStream is = multipartFile.getInputStream();
                        String fileSystemName = 
multipartFile.getOriginalFilename();
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/UploadController.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/UploadController.java?rev=1297594&r1=1297593&r2=1297594&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/UploadController.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/UploadController.java
 Tue Mar  6 17:45:41 2012
@@ -84,7 +84,7 @@ public class UploadController extends Ab
        
                        String current_dir = context.getRealPath("/");
        
-                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile);
+                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile, MultipartFile.class);
                        InputStream is = multipartFile.getInputStream();
                        String fileSystemName = 
multipartFile.getOriginalFilename();
                        log.debug("fileSystemName: " + fileSystemName);
@@ -137,7 +137,7 @@ public class UploadController extends Ab
                        }
                        boolean userProfile = moduleName.equals("userprofile");
        
-                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile);
+                       MultipartFile multipartFile = getParam(params, 
UploadParams.pFile, MultipartFile.class);
                        InputStream is = multipartFile.getInputStream();
                        String fileSystemName = 
multipartFile.getOriginalFilename();
                        fileSystemName = 
StringUtils.deleteWhitespace(fileSystemName);


Reply via email to