Revision: 3150
Author: seba.wagner
Date: Tue Mar 16 15:04:26 2010
Log: Fixes Issue 1161
Try with this revision
http://code.google.com/p/openmeetings/source/detail?r=3150

Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingDaoImpl.java /trunk/singlewebapp/src/roomservice/org/openmeetings/axis/services/RoomService.java

=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingDaoImpl.java Sun Mar 7 15:21:49 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/flvrecord/FlvRecordingDaoImpl.java Tue Mar 16 15:04:26 2010
@@ -209,6 +209,34 @@
                }
                return null;
        }
+
+       public List<FlvRecording> getFlvRecordingByRoomId(Long room_id) {
+               try {
+
+                       String hql = "SELECT c FROM FlvRecording c " +
+                                       "WHERE c.deleted != :deleted " +
+                                       "AND room_id = :room_id " +
+                                       "ORDER BY c.isFolder DESC, c.fileName ";
+
+                       Object idf = HibernateUtil.createSession();
+                       Session session = HibernateUtil.getSession();
+                       Transaction tx = session.beginTransaction();
+                       Query query = session.createQuery(hql);
+                       query.setString("deleted", "true");
+                       query.setLong("room_id",room_id);
+
+                       List<FlvRecording> flvRecordingList = query.list();
+                       tx.commit();
+                       HibernateUtil.closeSession(idf);
+
+                       return flvRecordingList;
+               } catch (HibernateException ex) {
+                       log.error("[getFlvRecordingByOwner]: ",ex);
+               } catch (Exception ex2) {
+                       log.error("[getFlvRecordingByOwner]: ",ex2);
+               }
+               return null;
+       }

public List<FlvRecording> getFlvRecordingByParent(Long parentFileExplorerItemId) {
                try {
=======================================
--- /trunk/singlewebapp/src/roomservice/org/openmeetings/axis/services/RoomService.java Mon Mar 8 12:19:31 2010 +++ /trunk/singlewebapp/src/roomservice/org/openmeetings/axis/services/RoomService.java Tue Mar 16 15:04:26 2010
@@ -98,6 +98,40 @@
                                                recordingListItems[count] = 
flvRecording;
                                                count++;
                                        }
+
+                                       return recordingListItems;
+                               }
+
+                               return null;
+                       }
+
+                       return null;
+               } catch (Exception err) {
+                       log.error("[getFlvRecordingByExternalRoomType] ",err);
+                       throw new AxisFault(err.getMessage());
+               }
+       }
+
+ public FlvRecording[] getFlvRecordingByRoomId(String SID, Long roomId) throws AxisFault {
+               try {
+
+                       Long users_id = 
Sessionmanagement.getInstance().checkSession(SID);
+ Long user_level = Usermanagement.getInstance().getUserLevelByID(users_id);
+
+                       if 
(AuthLevelmanagement.getInstance().checkAdminLevel(user_level)){
+
+ List<FlvRecording> recordingList = FlvRecordingDaoImpl.getInstance().getFlvRecordingByRoomId(roomId);
+
+ //We need to re-marshal the Rooms object cause Axis2 cannot use our objects
+                               if (recordingList!=null && 
recordingList.size()!=0) {
+                                       //roomsListObject.setRoomList(roomList);
+ FlvRecording[] recordingListItems = new FlvRecording[recordingList.size()];
+                                       int count = 0;
+ for (Iterator<FlvRecording>it = recordingList.iterator();it.hasNext();){
+                                               FlvRecording flvRecording = 
it.next();
+                                               recordingListItems[count] = 
flvRecording;
+                                               count++;
+                                       }

                                        return recordingListItems;
                                }

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