You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2014/10/11 11:36:07 UTC
svn commit: r1631032 - in /openmeetings: branches/3.0.x/docs/
branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/
branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/
branches/3.0.x/src/db/java/org/apache/openmeetings/db/dt...
Author: solomax
Date: Sat Oct 11 09:36:06 2014
New Revision: 1631032
URL: http://svn.apache.org/r1631032
Log:
[OPENMEETINGS-1102] DTO are being returned by web services
Added:
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java
- copied, changed from r1630296, openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java
- copied, changed from r1631024, openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java
Removed:
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingObject.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingObject.java
Modified:
openmeetings/branches/3.0.x/docs/RoomService.html
openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/room/RoomDTO.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/record/FlvRecording.java
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/user/User.java
openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/FlvRecording.java
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java
openmeetings/trunk/singlewebapp/pom.xml
Modified: openmeetings/branches/3.0.x/docs/RoomService.html
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/docs/RoomService.html?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/docs/RoomService.html (original)
+++ openmeetings/branches/3.0.x/docs/RoomService.html Sat Oct 11 09:36:06 2014
@@ -378,7 +378,7 @@
Gets a list of flv recordings
</p>
<p>
- Return Type: java.util.List<org.apache.openmeetings.db.dto.file.RecordingObject>
+ Return Type: java.util.List<org.apache.openmeetings.db.dto.record.RecordingObject>
</p>
<p>Params:</p>
@@ -440,7 +440,7 @@
Gets a list of flv recordings
</p>
<p>
- Return Type: org.apache.openmeetings.db.dto.file.RecordingObject[]
+ Return Type: org.apache.openmeetings.db.dto.record.RecordingObject[]
</p>
<p>Params:</p>
Modified: openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java (original)
+++ openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java Sat Oct 11 09:36:06 2014
@@ -24,7 +24,6 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -44,11 +43,11 @@ import org.apache.openmeetings.db.dao.ro
import org.apache.openmeetings.db.dao.server.ISessionManager;
import org.apache.openmeetings.db.dao.server.SessiondataDao;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingObject;
+import org.apache.openmeetings.db.dto.record.RecordingDTO;
+import org.apache.openmeetings.db.dto.room.RoomDTO;
import org.apache.openmeetings.db.dto.room.RoomSearchResult;
import org.apache.openmeetings.db.entity.calendar.Appointment;
import org.apache.openmeetings.db.entity.calendar.MeetingMember;
-import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.room.Client;
import org.apache.openmeetings.db.entity.room.Invitation;
import org.apache.openmeetings.db.entity.room.Invitation.Valid;
@@ -122,32 +121,12 @@ public class RoomWebService {
* @return - list of public rooms
* @throws AxisFault
*/
- public Room[] getRoomsPublic(String SID, Long roomtypes_id)
- throws AxisFault {
+ public List<RoomDTO> getRoomsPublic(String SID, Long roomtypes_id) throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
-
- List<Room> roomList = roomDao.getPublicRooms(roomtypes_id);
- // We need to re-marshal the Rooms object cause Axis2 cannot use
- // our objects
- if (roomList != null && roomList.size() != 0) {
- // roomsListObject.setRoomList(roomList);
- Room[] roomItems = new Room[roomList.size()];
- int count = 0;
- for (Iterator<Room> it = roomList.iterator(); it.hasNext();) {
- Room room = it.next();
- room.setCurrentusers(null);
- roomItems[count] = room;
- count++;
- }
-
- return roomItems;
- }
- log.debug("roomList SIZE: " + roomList.size());
-
+ return RoomDTO.list(roomDao.getPublicRooms(roomtypes_id));
}
return null;
} catch (Exception err) {
@@ -167,22 +146,18 @@ public class RoomWebService {
* @return - true if recording was deleted
* @throws AxisFault
*/
- public boolean deleteFlvRecording(String SID, Long flvRecordingId)
- throws AxisFault {
+ public boolean deleteFlvRecording(String SID, Long flvRecordingId) throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
return flvRecordingDao.delete(flvRecordingId);
}
-
+ return false;
} catch (Exception err) {
log.error("[deleteFlvRecording] ", err);
throw new AxisFault(err.getMessage());
}
-
- return false;
}
/**
@@ -195,13 +170,13 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public List<RecordingObject> getFlvRecordingByExternalUserId(String SID,
+ public List<RecordingDTO> getFlvRecordingByExternalUserId(String SID,
String externalUserId, String externalUserType) throws AxisFault {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getFlvRecordingByExternalUserId(externalUserId, externalUserType);
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalUserId(externalUserId, externalUserType));
}
return null;
@@ -223,34 +198,14 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public RecordingObject[] getFlvRecordingByExternalRoomTypeAndCreator(
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeAndCreator(
String SID, String externalRoomType, Long insertedBy)
throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- List<FlvRecording> recordingList = flvRecordingDao
- .getFlvRecordingByExternalRoomTypeAndCreator(
- externalRoomType, insertedBy);
-
- // We need to re-marshal the Rooms object cause Axis2 cannot use
- // our objects
- if (recordingList != null && recordingList.size() != 0) {
- // roomsListObject.setRoomList(roomList);
- RecordingObject[] recordingListItems = new RecordingObject[recordingList.size()];
- int count = 0;
- for (Iterator<FlvRecording> it = recordingList.iterator(); it.hasNext();) {
- FlvRecording flvRecording = it.next();
- recordingListItems[count] = new RecordingObject(flvRecording);
- count++;
- }
-
- return recordingListItems;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomTypeAndCreator(externalRoomType, insertedBy));
}
return null;
@@ -270,15 +225,13 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public List<FlvRecording> getFlvRecordingByExternalRoomTypeByList(
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeByList(
String SID, String externalRoomType) throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
-
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType));
}
return null;
@@ -298,12 +251,12 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public List<FlvRecording> getRecordingsByExternalType(String SID, String externalType) throws AxisFault {
+ public List<RecordingDTO> getRecordingsByExternalType(String SID, String externalType) throws AxisFault {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getRecordingsByExternalType(externalType);
+ return RecordingDTO.list(flvRecordingDao.getRecordingsByExternalType(externalType));
}
return null;
@@ -323,33 +276,12 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public FlvRecording[] getFlvRecordingByExternalRoomType(String SID,
- String externalRoomType) throws AxisFault {
+ public List<RecordingDTO> getFlvRecordingByExternalRoomType(String SID, String externalRoomType) throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- List<FlvRecording> recordingList = flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
-
- // 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;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType));
}
return null;
@@ -369,35 +301,12 @@ public class RoomWebService {
* @return - list of recordings
* @throws AxisFault
*/
- public FlvRecording[] getFlvRecordingByRoomId(String SID, Long roomId)
- throws AxisFault {
+ public List<RecordingDTO> getFlvRecordingByRoomId(String SID, Long roomId) throws AxisFault {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
-
- List<FlvRecording> recordingList = flvRecordingDao
- .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;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByRoomId(roomId));
}
return null;
@@ -477,8 +386,8 @@ public class RoomWebService {
* @param rooms_id - the room id
* @return - room with the id given
*/
- public Room getRoomById(String SID, long rooms_id) {
- return conferenceService.getRoomById(SID, rooms_id);
+ public RoomDTO getRoomById(String SID, long rooms_id) {
+ return new RoomDTO(conferenceService.getRoomById(SID, rooms_id));
}
/**
@@ -573,74 +482,6 @@ public class RoomWebService {
// TODO: Add functions to get Users of a Room
/**
- * TODO: Fix Organization Issue
- *
- * deprecated use addRoomWithModeration instead
- *
- * @param SID
- * The SID of the User. This SID must be marked as Loggedin
- * @param name
- * @param roomtypes_id
- * @param comment
- * @param numberOfPartizipants
- * @param ispublic
- * @param videoPodWidth
- * @param videoPodHeight
- * @param videoPodXPosition
- * @param videoPodYPosition
- * @param moderationPanelXPosition
- * @param showWhiteBoard
- * @param whiteBoardPanelXPosition
- * @param whiteBoardPanelYPosition
- * @param whiteBoardPanelHeight
- * @param whiteBoardPanelWidth
- * @param showFilesPanel
- * @param filesPanelXPosition
- * @param filesPanelYPosition
- * @param filesPanelHeight
- * @param filesPanelWidth
- * @return - id of the room or error code
- */
- @Deprecated
- public Long addRoom(String SID, String name, Long roomtypes_id,
- String comment, Long numberOfPartizipants, Boolean ispublic,
- Integer videoPodWidth, Integer videoPodHeight,
- Integer videoPodXPosition, Integer videoPodYPosition,
- Integer moderationPanelXPosition, Boolean showWhiteBoard,
- Integer whiteBoardPanelXPosition, Integer whiteBoardPanelYPosition,
- Integer whiteBoardPanelHeight, Integer whiteBoardPanelWidth,
- Boolean showFilesPanel, Integer filesPanelXPosition,
- Integer filesPanelYPosition, Integer filesPanelHeight,
- Integer filesPanelWidth) {
- try {
- Long users_id = sessiondataDao.checkSession(SID);
- if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return roomManager.addRoom(name, roomtypes_id, comment,
- numberOfPartizipants, ispublic, null, false, false,
- null, false, null, true, false, false, false //isClosed
- , "", "",
- null, null, null, false, // hideTopBar
- false, // hideChat
- false, // hideActivitiesAndActions
- false, // hideFilesExplorer
- false, // hideActionsMenu
- false, // hideScreenSharing
- false, // hideWhiteboard
- false, // showMicrophoneStatus
- false, // chatModerated
- false, // chatOpened
- false, // filesOpened
- false, // autoVideoSelect
- false //sipEnabled
- );
- }
- } catch (Exception err) {
- log.error("[addRoom] ", err);
- }
- return new Long(-1);
- }
-
- /**
* Create a conference room
*
* @param SID
@@ -1007,74 +848,6 @@ public class RoomWebService {
}
/**
- * TODO: Fix Organization Issue deprecated use updateRoomWithModeration
- *
- * @param SID
- * The SID of the User. This SID must be marked as Loggedin
- * @param rooms_id
- * @param name
- * @param roomtypes_id
- * @param comment
- * @param numberOfPartizipants
- * @param ispublic
- * @param videoPodWidth
- * @param videoPodHeight
- * @param videoPodXPosition
- * @param videoPodYPosition
- * @param moderationPanelXPosition
- * @param showWhiteBoard
- * @param whiteBoardPanelXPosition
- * @param whiteBoardPanelYPosition
- * @param whiteBoardPanelHeight
- * @param whiteBoardPanelWidth
- * @param showFilesPanel
- * @param filesPanelXPosition
- * @param filesPanelYPosition
- * @param filesPanelHeight
- * @param filesPanelWidth
- *
- * @return - id of the room updated or error code
- */
- @Deprecated
- public Long updateRoom(String SID, Long rooms_id, String name,
- Long roomtypes_id, String comment, Long numberOfPartizipants,
- Boolean ispublic, Integer videoPodWidth, Integer videoPodHeight,
- Integer videoPodXPosition, Integer videoPodYPosition,
- Integer moderationPanelXPosition, Boolean showWhiteBoard,
- Integer whiteBoardPanelXPosition, Integer whiteBoardPanelYPosition,
- Integer whiteBoardPanelHeight, Integer whiteBoardPanelWidth,
- Boolean showFilesPanel, Integer filesPanelXPosition,
- Integer filesPanelYPosition, Integer filesPanelHeight,
- Integer filesPanelWidth, Boolean appointment) {
- try {
- Long users_id = sessiondataDao.checkSession(SID);
- if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return roomManager.updateRoomInternal(rooms_id,
- roomtypes_id, name, ispublic, comment,
- numberOfPartizipants, null, appointment, false, null,
- false, null, true, false, true, false, "", "", null,
- null, null, false, // hideTopBar
- false, // hideChat
- false, // hideActivitiesAndActions
- false, // hideFilesExplorer
- false, // hideActionsMenu
- false, // hideScreenSharing
- false, // hideWhiteboard
- false, // showMicrophoneStatus
- false, // chatModerated
- false, // chatOpened
- false, // filesOpened
- false, // autoVideoSelect
- false //sipEnabled
- );
- }
- } catch (Exception err) {
- log.error("[addRoom] ", err);
- }
- return new Long(-1);
- }
-
- /**
* Updates a conference room by its room id
*
* @param SID
Modified: openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java (original)
+++ openmeetings/branches/3.0.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java Sat Oct 11 09:36:06 2014
@@ -22,15 +22,14 @@ import java.util.Date;
import java.util.List;
import org.apache.axis2.AxisFault;
-import org.apache.openmeetings.db.dto.file.RecordingObject;
+import org.apache.openmeetings.db.dto.record.RecordingDTO;
+import org.apache.openmeetings.db.dto.room.RoomDTO;
import org.apache.openmeetings.db.dto.room.RoomSearchResult;
-import org.apache.openmeetings.db.entity.record.FlvRecording;
-import org.apache.openmeetings.db.entity.room.Room;
import org.apache.openmeetings.db.entity.room.RoomType;
public class RoomWebServiceFacade extends BaseWebService {
- public Room[] getRoomsPublic(String SID, Long roomtypes_id) throws AxisFault {
+ public List<RoomDTO> getRoomsPublic(String SID, Long roomtypes_id) throws AxisFault {
return getBean(RoomWebService.class).getRoomsPublic(SID, roomtypes_id);
}
@@ -50,12 +49,12 @@ public class RoomWebServiceFacade extend
flvRecordingId);
}
- public List<RecordingObject> getFlvRecordingByExternalUserId(String SID,
+ public List<RecordingDTO> getFlvRecordingByExternalUserId(String SID,
String externalUserId, String externalUserType) throws AxisFault {
return getBean(RoomWebService.class).getFlvRecordingByExternalUserId(SID, externalUserId, externalUserType);
}
- public RecordingObject[] getFlvRecordingByExternalRoomTypeAndCreator(
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeAndCreator(
String SID, String externalRoomType, Long insertedBy)
throws AxisFault {
return getBean(RoomWebService.class)
@@ -63,21 +62,20 @@ public class RoomWebServiceFacade extend
externalRoomType, insertedBy);
}
- public List<FlvRecording> getFlvRecordingByExternalRoomTypeByList(
- String SID, String externalRoomType) throws AxisFault {
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeByList(String SID, String externalRoomType) throws AxisFault {
return getBean(RoomWebService.class)
.getFlvRecordingByExternalRoomTypeByList(SID, externalRoomType);
}
- public List<FlvRecording> getRecordingsByExternalType(String SID, String externalType) throws AxisFault {
+ public List<RecordingDTO> getRecordingsByExternalType(String SID, String externalType) throws AxisFault {
return getBean(RoomWebService.class).getRecordingsByExternalType(SID, externalType);
}
- public FlvRecording[] getFlvRecordingByExternalRoomType(String SID, String externalRoomType) throws AxisFault {
+ public List<RecordingDTO> getFlvRecordingByExternalRoomType(String SID, String externalRoomType) throws AxisFault {
return getBean(RoomWebService.class).getFlvRecordingByExternalRoomType(SID, externalRoomType);
}
- public FlvRecording[] getFlvRecordingByRoomId(String SID, Long roomId) throws AxisFault {
+ public List<RecordingDTO> getFlvRecordingByRoomId(String SID, Long roomId) throws AxisFault {
return getBean(RoomWebService.class).getFlvRecordingByRoomId(SID, roomId);
}
@@ -89,7 +87,7 @@ public class RoomWebServiceFacade extend
return getBean(RoomWebService.class).getRoomCounters(SID, roomId);
}
- public Room getRoomById(String SID, long rooms_id) throws AxisFault {
+ public RoomDTO getRoomById(String SID, long rooms_id) throws AxisFault {
return getBean(RoomWebService.class).getRoomById(SID, rooms_id);
}
@@ -107,55 +105,6 @@ public class RoomWebServiceFacade extend
return getBean(RoomWebService.class).getRoomsWithCurrentUsers(SID, start, max, orderby, asc);
}
- /**
- * TODO: Fix Organization Issue
- *
- * @deprecated use addRoomWithModeration instead
- *
- * @param SID
- * @param name
- * @param roomtypes_id
- * @param comment
- * @param numberOfPartizipants
- * @param ispublic
- * @param videoPodWidth
- * @param videoPodHeight
- * @param videoPodXPosition
- * @param videoPodYPosition
- * @param moderationPanelXPosition
- * @param showWhiteBoard
- * @param whiteBoardPanelXPosition
- * @param whiteBoardPanelYPosition
- * @param whiteBoardPanelHeight
- * @param whiteBoardPanelWidth
- * @param showFilesPanel
- * @param filesPanelXPosition
- * @param filesPanelYPosition
- * @param filesPanelHeight
- * @param filesPanelWidth
- * @return
- */
- @Deprecated
- public Long addRoom(String SID, String name, Long roomtypes_id,
- String comment, Long numberOfPartizipants, Boolean ispublic,
- Integer videoPodWidth, Integer videoPodHeight,
- Integer videoPodXPosition, Integer videoPodYPosition,
- Integer moderationPanelXPosition, Boolean showWhiteBoard,
- Integer whiteBoardPanelXPosition, Integer whiteBoardPanelYPosition,
- Integer whiteBoardPanelHeight, Integer whiteBoardPanelWidth,
- Boolean showFilesPanel, Integer filesPanelXPosition,
- Integer filesPanelYPosition, Integer filesPanelHeight,
- Integer filesPanelWidth) throws AxisFault {
- return getBean(RoomWebService.class).addRoom(SID, name, roomtypes_id,
- comment, numberOfPartizipants, ispublic, videoPodWidth,
- videoPodHeight, videoPodXPosition, videoPodYPosition,
- moderationPanelXPosition, showWhiteBoard,
- whiteBoardPanelXPosition, whiteBoardPanelYPosition,
- whiteBoardPanelHeight, whiteBoardPanelWidth, showFilesPanel,
- filesPanelXPosition, filesPanelYPosition, filesPanelHeight,
- filesPanelWidth);
- }
-
public Long addRoomWithModeration(String SID, String name,
Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
@@ -233,56 +182,6 @@ public class RoomWebServiceFacade extend
externalRoomId, externalRoomType);
}
- /**
- * TODO: Fix Organization Issue
- *
- * @deprecated use updateRoomWithModeration
- *
- * @param SID
- * @param rooms_id
- * @param name
- * @param roomtypes_id
- * @param comment
- * @param numberOfPartizipants
- * @param ispublic
- * @param videoPodWidth
- * @param videoPodHeight
- * @param videoPodXPosition
- * @param videoPodYPosition
- * @param moderationPanelXPosition
- * @param showWhiteBoard
- * @param whiteBoardPanelXPosition
- * @param whiteBoardPanelYPosition
- * @param whiteBoardPanelHeight
- * @param whiteBoardPanelWidth
- * @param showFilesPanel
- * @param filesPanelXPosition
- * @param filesPanelYPosition
- * @param filesPanelHeight
- * @param filesPanelWidth
- * @return
- */
- @Deprecated
- public Long updateRoom(String SID, Long rooms_id, String name,
- Long roomtypes_id, String comment, Long numberOfPartizipants,
- Boolean ispublic, Integer videoPodWidth, Integer videoPodHeight,
- Integer videoPodXPosition, Integer videoPodYPosition,
- Integer moderationPanelXPosition, Boolean showWhiteBoard,
- Integer whiteBoardPanelXPosition, Integer whiteBoardPanelYPosition,
- Integer whiteBoardPanelHeight, Integer whiteBoardPanelWidth,
- Boolean showFilesPanel, Integer filesPanelXPosition,
- Integer filesPanelYPosition, Integer filesPanelHeight,
- Integer filesPanelWidth, Boolean appointment) throws AxisFault {
- return getBean(RoomWebService.class).updateRoom(SID, rooms_id, name,
- roomtypes_id, comment, numberOfPartizipants, ispublic,
- videoPodWidth, videoPodHeight, videoPodXPosition,
- videoPodYPosition, moderationPanelXPosition, showWhiteBoard,
- whiteBoardPanelXPosition, whiteBoardPanelYPosition,
- whiteBoardPanelHeight, whiteBoardPanelWidth, showFilesPanel,
- filesPanelXPosition, filesPanelYPosition, filesPanelHeight,
- filesPanelWidth, appointment);
- }
-
public Long updateRoomWithModeration(String SID, Long room_id, String name,
Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Modified: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java (original)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java Sat Oct 11 09:36:06 2014
@@ -35,8 +35,7 @@ import javax.persistence.PersistenceCont
import javax.persistence.TypedQuery;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingContainerData;
-import org.apache.openmeetings.db.dto.file.RecordingObject;
+import org.apache.openmeetings.db.dto.record.RecordingContainerData;
import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.record.FlvRecording.Status;
import org.apache.openmeetings.db.entity.user.Organisation_Users;
@@ -102,15 +101,15 @@ public class FlvRecordingDao {
return null;
}
- public List<RecordingObject> getFlvRecordingByExternalUserId(String externalUserId, String externalUserType) {
+ public List<FlvRecording> getFlvRecordingByExternalUserId(String externalUserId, String externalUserType) {
try {
log.debug("getFlvRecordingByExternalUserId :externalUserId: {}; externalType: {}", externalUserId, externalUserType);
- TypedQuery<RecordingObject> query = em.createNamedQuery("getRecordingsByExternalUser", RecordingObject.class);
+ TypedQuery<FlvRecording> query = em.createNamedQuery("getRecordingsByExternalUser", FlvRecording.class);
query.setParameter("externalUserId", externalUserId);
query.setParameter("externalUserType", externalUserType);
- List<RecordingObject> flvRecordingList = query.getResultList();
+ List<FlvRecording> flvRecordingList = query.getResultList();
log.debug("getFlvRecordingByExternalUserId :: " + flvRecordingList.size());
Copied: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java (from r1630296, openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java?p2=openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java&p1=openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java&r1=1630296&r2=1631032&rev=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java (original)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java Sat Oct 11 09:36:06 2014
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.openmeetings.db.dto.file;
+package org.apache.openmeetings.db.dto.record;
import java.io.Serializable;
Added: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java?rev=1631032&view=auto
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java (added)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java Sat Oct 11 09:36:06 2014
@@ -0,0 +1,134 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.db.dto.record;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.openmeetings.db.entity.record.FlvRecording;
+
+public class RecordingDTO {
+ private Long id;
+ private String name;
+ private String flvName;
+ private String aviName;
+ private Long roomId;
+ private String status;
+ private boolean interview;
+ private Date start;
+ private Date end;
+
+ public RecordingDTO() {}
+
+ public RecordingDTO(FlvRecording r) {
+ this.id = r.getFlvRecordingId();
+ this.name = r.getFileName();
+ this.flvName = r.getFileHash();
+ this.aviName = r.getAlternateDownload();
+ this.roomId = r.getRoom_id();
+ this.status = r.getStatus().name();
+ this.interview = r.getIsInterview();
+ this.start = r.getRecordStart();
+ this.end = r.getRecordEnd();
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getFlvName() {
+ return flvName;
+ }
+
+ public void setFlvName(String flvName) {
+ this.flvName = flvName;
+ }
+
+ public String getAviName() {
+ return aviName;
+ }
+
+ public void setAviName(String aviName) {
+ this.aviName = aviName;
+ }
+
+ public Long getRoomId() {
+ return roomId;
+ }
+
+ public void setRoomId(Long roomId) {
+ this.roomId = roomId;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public boolean isInterview() {
+ return interview;
+ }
+
+ public void setInterview(boolean interview) {
+ this.interview = interview;
+ }
+
+ public Date getStart() {
+ return start;
+ }
+
+ public void setStart(Date start) {
+ this.start = start;
+ }
+
+ public Date getEnd() {
+ return end;
+ }
+
+ public void setEnd(Date end) {
+ this.end = end;
+ }
+
+ public static List<RecordingDTO> list(List<FlvRecording> l) {
+ List<RecordingDTO> rList = new ArrayList<RecordingDTO>();
+ if (l != null) {
+ for (FlvRecording r : l) {
+ rList.add(new RecordingDTO(r));
+ }
+ }
+ return rList;
+
+ }
+}
Modified: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/room/RoomDTO.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/room/RoomDTO.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/room/RoomDTO.java (original)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dto/room/RoomDTO.java Sat Oct 11 09:36:06 2014
@@ -18,6 +18,9 @@
*/
package org.apache.openmeetings.db.dto.room;
+import java.util.ArrayList;
+import java.util.List;
+
import org.apache.openmeetings.db.entity.room.Room;
import org.apache.openmeetings.db.entity.room.RoomType;
@@ -95,4 +98,14 @@ public class RoomDTO {
public void setConfno(String confno) {
this.confno = confno;
}
+
+ public static List<RoomDTO> list(List<Room> l) {
+ List<RoomDTO> rList = new ArrayList<RoomDTO>();
+ if (l != null) {
+ for (Room r : l) {
+ rList.add(new RoomDTO(r));
+ }
+ }
+ return rList;
+ }
}
Modified: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/record/FlvRecording.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/record/FlvRecording.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/record/FlvRecording.java (original)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/record/FlvRecording.java Sat Oct 11 09:36:06 2014
@@ -63,7 +63,7 @@ import org.simpleframework.xml.Root;
@NamedQueries({
@NamedQuery(name = "getRecordingById", query = "SELECT f FROM FlvRecording f WHERE f.flvRecordingId = :id")
, @NamedQuery(name = "getRecordingByHash", query = "SELECT f FROM FlvRecording f WHERE f.fileHash = :fileHash")
- , @NamedQuery(name = "getRecordingsByExternalUser", query = "SELECT NEW org.apache.openmeetings.db.dto.file.RecordingObject(c) "
+ , @NamedQuery(name = "getRecordingsByExternalUser", query = "SELECT c "
+ "FROM FlvRecording c, User u "
+ "WHERE c.insertedBy = u.user_id AND u.externalUserId = :externalUserId AND u.externalUserType = :externalUserType "
+ "AND c.deleted = false")
Modified: openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/user/User.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/user/User.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/user/User.java (original)
+++ openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/user/User.java Sat Oct 11 09:36:06 2014
@@ -48,6 +48,7 @@ import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import javax.persistence.Transient;
+import javax.xml.bind.annotation.XmlType;
import org.apache.openjpa.persistence.ElementDependent;
import org.apache.openjpa.persistence.FetchAttribute;
@@ -109,6 +110,7 @@ import org.simpleframework.xml.Root;
public class User implements Serializable, IDataProviderEntity {
private static final long serialVersionUID = -2265479712596674065L;
+ @XmlType(namespace="org.apache.openmeetings.user.user.right")
public enum Right {
Admin // access to Admin module
, Room // enter the room
@@ -117,6 +119,7 @@ public class User implements Serializabl
, Soap // use rest/soap calls
}
+ @XmlType(namespace="org.apache.openmeetings.user.user.type")
public enum Type {
user
, ldap
Modified: openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java (original)
+++ openmeetings/branches/3.0.x/src/web/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java Sat Oct 11 09:36:06 2014
@@ -30,7 +30,7 @@ import java.util.Iterator;
import org.apache.openmeetings.db.dao.record.FlvRecordingDao;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingContainerData;
+import org.apache.openmeetings.db.dto.record.RecordingContainerData;
import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.record.FlvRecording.Status;
import org.apache.openmeetings.db.entity.user.Organisation;
Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/FlvRecordingDao.java Sat Oct 11 09:36:06 2014
@@ -35,8 +35,7 @@ import javax.persistence.PersistenceCont
import javax.persistence.TypedQuery;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingContainerData;
-import org.apache.openmeetings.db.dto.file.RecordingObject;
+import org.apache.openmeetings.db.dto.record.RecordingContainerData;
import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.record.FlvRecording.Status;
import org.apache.openmeetings.db.entity.user.OrganisationUser;
@@ -92,15 +91,15 @@ public class FlvRecordingDao {
return null;
}
- public List<RecordingObject> getFlvRecordingByExternalUserId(String externalUserId, String externalUserType) {
+ public List<FlvRecording> getFlvRecordingByExternalUserId(String externalUserId, String externalUserType) {
try {
log.debug("getFlvRecordingByExternalUserId :externalUserId: {}; externalType: {}", externalUserId, externalUserType);
- TypedQuery<RecordingObject> query = em.createNamedQuery("getRecordingsByExternalUser", RecordingObject.class);
+ TypedQuery<FlvRecording> query = em.createNamedQuery("getRecordingsByExternalUser", FlvRecording.class);
query.setParameter("externalUserId", externalUserId);
query.setParameter("externalUserType", externalUserType);
- List<RecordingObject> flvRecordingList = query.getResultList();
+ List<FlvRecording> flvRecordingList = query.getResultList();
log.debug("getFlvRecordingByExternalUserId :: " + flvRecordingList.size());
Copied: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java (from r1631024, openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java)
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java?p2=openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java&p1=openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java&r1=1631024&r2=1631032&rev=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/file/RecordingContainerData.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingContainerData.java Sat Oct 11 09:36:06 2014
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.openmeetings.db.dto.file;
+package org.apache.openmeetings.db.dto.record;
import java.io.Serializable;
Added: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java?rev=1631032&view=auto
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java (added)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/record/RecordingDTO.java Sat Oct 11 09:36:06 2014
@@ -0,0 +1,133 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") + you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.db.dto.record;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.openmeetings.db.entity.record.FlvRecording;
+
+public class RecordingDTO {
+ private Long id;
+ private String name;
+ private String flvName;
+ private String aviName;
+ private Long roomId;
+ private String status;
+ private boolean interview;
+ private Date start;
+ private Date end;
+
+ public RecordingDTO() {}
+
+ public RecordingDTO(FlvRecording r) {
+ this.id = r.getId();
+ this.name = r.getFileName();
+ this.flvName = r.getFileHash();
+ this.aviName = r.getAlternateDownload();
+ this.roomId = r.getRoomId();
+ this.status = r.getStatus().name();
+ this.interview = r.getIsInterview();
+ this.start = r.getRecordStart();
+ this.end = r.getRecordEnd();
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getFlvName() {
+ return flvName;
+ }
+
+ public void setFlvName(String flvName) {
+ this.flvName = flvName;
+ }
+
+ public String getAviName() {
+ return aviName;
+ }
+
+ public void setAviName(String aviName) {
+ this.aviName = aviName;
+ }
+
+ public Long getRoomId() {
+ return roomId;
+ }
+
+ public void setRoomId(Long roomId) {
+ this.roomId = roomId;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public boolean isInterview() {
+ return interview;
+ }
+
+ public void setInterview(boolean interview) {
+ this.interview = interview;
+ }
+
+ public Date getStart() {
+ return start;
+ }
+
+ public void setStart(Date start) {
+ this.start = start;
+ }
+
+ public Date getEnd() {
+ return end;
+ }
+
+ public void setEnd(Date end) {
+ this.end = end;
+ }
+
+ public static List<RecordingDTO> list(List<FlvRecording> l) {
+ List<RecordingDTO> rList = new ArrayList<RecordingDTO>();
+ if (l != null) {
+ for (FlvRecording r : l) {
+ rList.add(new RecordingDTO(r));
+ }
+ }
+ return rList;
+ }
+}
Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomDTO.java Sat Oct 11 09:36:06 2014
@@ -18,6 +18,9 @@
*/
package org.apache.openmeetings.db.dto.room;
+import java.util.ArrayList;
+import java.util.List;
+
import org.apache.openmeetings.db.entity.room.Room;
import org.apache.openmeetings.db.entity.room.RoomType;
@@ -98,4 +101,14 @@ public class RoomDTO {
public void setConfno(String confno) {
this.confno = confno;
}
+
+ public static List<RoomDTO> list(List<Room> l) {
+ List<RoomDTO> rList = new ArrayList<RoomDTO>();
+ if (l != null) {
+ for (Room r : l) {
+ rList.add(new RoomDTO(r));
+ }
+ }
+ return rList;
+ }
}
Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/FlvRecording.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/FlvRecording.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/FlvRecording.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/record/FlvRecording.java Sat Oct 11 09:36:06 2014
@@ -67,8 +67,7 @@ import org.simpleframework.xml.Root;
@NamedQueries({
@NamedQuery(name = "getRecordingById", query = "SELECT f FROM FlvRecording f WHERE f.id = :id")
, @NamedQuery(name = "getRecordingByHash", query = "SELECT f FROM FlvRecording f WHERE f.fileHash = :fileHash")
- , @NamedQuery(name = "getRecordingsByExternalUser", query = "SELECT NEW org.apache.openmeetings.db.dto.file.RecordingObject(c) "
- + "FROM FlvRecording c, User u "
+ , @NamedQuery(name = "getRecordingsByExternalUser", query = "SELECT c FROM FlvRecording c, User u "
+ "WHERE c.insertedBy = u.id AND u.externalUserId = :externalUserId AND u.externalUserType = :externalUserType "
+ "AND c.deleted = false")
, @NamedQuery(name = "getRecordingsPublic", query = "SELECT f FROM FlvRecording f WHERE f.deleted = false AND f.ownerId IS NULL "
Modified: openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/User.java Sat Oct 11 09:36:06 2014
@@ -47,6 +47,7 @@ import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import javax.persistence.Transient;
+import javax.xml.bind.annotation.XmlType;
import org.apache.openjpa.persistence.ElementDependent;
import org.apache.openjpa.persistence.FetchAttribute;
@@ -106,6 +107,7 @@ import org.simpleframework.xml.Root;
public class User implements IDataProviderEntity {
private static final long serialVersionUID = 1L;
+ @XmlType(namespace="org.apache.openmeetings.user.user.right")
public enum Right {
Admin // access to Admin module
, Room // enter the room
@@ -114,6 +116,7 @@ public class User implements IDataProvid
, Soap // use rest/soap calls
}
+ @XmlType(namespace="org.apache.openmeetings.user.user.type")
public enum Type {
user
, ldap
Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingsPanel.java Sat Oct 11 09:36:06 2014
@@ -24,7 +24,7 @@ import static org.apache.openmeetings.we
import org.apache.openmeetings.db.dao.record.FlvRecordingDao;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingContainerData;
+import org.apache.openmeetings.db.dto.record.RecordingContainerData;
import org.apache.openmeetings.db.entity.file.FileItem;
import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.user.Organisation;
Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml Sat Oct 11 09:36:06 2014
@@ -310,12 +310,12 @@
<bean id="jabberWebService" class="org.apache.openmeetings.webservice.JabberWebService" />
<bean id="serverWebService" class="org.apache.openmeetings.webservice.ServerWebService" />
- <bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
- <!-- (writeXsiType=false) -->
+ <!-- (writeXsiType=false) -->
+ <!-- bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<property name="ignoreNamespaces" value="true" />
</bean>
- <bean id="jaxbProvider" class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>
- <jaxrs:server id="serverRest" address="/rest">
+ <bean id="jaxbProvider" class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/-->
+ <jaxrs:server id="server" address="/">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
<ref bean="roomWebService"/>
@@ -324,23 +324,10 @@
<ref bean="jabberWebService"/>
<ref bean="serverWebService"/>
</jaxrs:serviceBeans>
- <jaxrs:providers>
+ <!-- jaxrs:providers>
<ref bean="jaxbProvider"/>
- </jaxrs:providers>
+ </jaxrs:providers-->
</jaxrs:server>
- <!-- jaxrs:server id="serverJson" address="/json">
- <jaxrs:serviceBeans>
- <ref bean="userWebService"/>
- <ref bean="roomWebService"/>
- <ref bean="fileWebService"/>
- <ref bean="calendarWebService"/>
- <ref bean="jabberWebService"/>
- <ref bean="serverWebService"/>
- </jaxrs:serviceBeans>
- <jaxrs:providers>
- <ref bean="jsonProvider"/>
- </jaxrs:providers>
- </jaxrs:server-->
<jaxws:endpoint id="userServiceWS" address="/UserService"
implementor="#userWebService"
endpointName="UserServiceEndpoint"
Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java Sat Oct 11 09:36:06 2014
@@ -24,7 +24,6 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -51,14 +50,14 @@ import org.apache.openmeetings.db.dao.se
import org.apache.openmeetings.db.dao.server.SessiondataDao;
import org.apache.openmeetings.db.dao.user.IUserManager;
import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.dto.file.RecordingObject;
+import org.apache.openmeetings.db.dto.record.RecordingDTO;
import org.apache.openmeetings.db.dto.room.RoomCountBean;
+import org.apache.openmeetings.db.dto.room.RoomDTO;
import org.apache.openmeetings.db.dto.room.RoomReturn;
import org.apache.openmeetings.db.dto.room.RoomSearchResult;
import org.apache.openmeetings.db.dto.room.RoomUser;
import org.apache.openmeetings.db.entity.calendar.Appointment;
import org.apache.openmeetings.db.entity.calendar.MeetingMember;
-import org.apache.openmeetings.db.entity.record.FlvRecording;
import org.apache.openmeetings.db.entity.room.Client;
import org.apache.openmeetings.db.entity.room.Invitation;
import org.apache.openmeetings.db.entity.room.Invitation.MessageType;
@@ -138,32 +137,12 @@ public class RoomWebService {
* @return - list of public rooms
* @throws ServiceException
*/
- public Room[] getRoomsPublic(String SID, Long roomtypesId)
- throws ServiceException {
+ public List<RoomDTO> getRoomsPublic(String SID, Long roomtypesId) throws ServiceException {
try {
-
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
-
- List<Room> roomList = roomDao.getPublicRooms(roomtypesId);
- // We need to re-marshal the Rooms object cause Axis2 cannot use
- // our objects
- if (roomList != null && roomList.size() != 0) {
- // roomsListObject.setRoomList(roomList);
- Room[] roomItems = new Room[roomList.size()];
- int count = 0;
- for (Iterator<Room> it = roomList.iterator(); it.hasNext();) {
- Room room = it.next();
- room.setCurrentusers(null);
- roomItems[count] = room;
- count++;
- }
-
- return roomItems;
- }
- log.debug("roomList SIZE: " + roomList.size());
-
+ return RoomDTO.list(roomDao.getPublicRooms(roomtypesId));
}
return null;
} catch (Exception err) {
@@ -211,13 +190,13 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws ServiceException
*/
- public List<RecordingObject> getFlvRecordingByExternalUserId(String SID,
+ public List<RecordingDTO> getFlvRecordingByExternalUserId(String SID,
String externalUserId, String externalUserType) throws ServiceException {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getFlvRecordingByExternalUserId(externalUserId, externalUserType);
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalUserId(externalUserId, externalUserType));
}
return null;
@@ -239,7 +218,7 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws ServiceException
*/
- public RecordingObject[] getFlvRecordingByExternalRoomTypeAndCreator(
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeAndCreator(
String SID, String externalRoomType, Long insertedBy)
throws ServiceException {
try {
@@ -247,26 +226,7 @@ public class RoomWebService {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- List<FlvRecording> recordingList = flvRecordingDao
- .getFlvRecordingByExternalRoomTypeAndCreator(
- externalRoomType, insertedBy);
-
- // We need to re-marshal the Rooms object cause Axis2 cannot use
- // our objects
- if (recordingList != null && recordingList.size() != 0) {
- // roomsListObject.setRoomList(roomList);
- RecordingObject[] recordingListItems = new RecordingObject[recordingList.size()];
- int count = 0;
- for (Iterator<FlvRecording> it = recordingList.iterator(); it.hasNext();) {
- FlvRecording flvRecording = it.next();
- recordingListItems[count] = new RecordingObject(flvRecording);
- count++;
- }
-
- return recordingListItems;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomTypeAndCreator(externalRoomType, insertedBy));
}
return null;
@@ -286,14 +246,14 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws ServiceException
*/
- public List<FlvRecording> getFlvRecordingByExternalRoomTypeByList(
+ public List<RecordingDTO> getFlvRecordingByExternalRoomTypeByList(
String SID, String externalRoomType) throws ServiceException {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType));
}
@@ -314,12 +274,12 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws AxisFault
*/
- public List<FlvRecording> getRecordingsByExternalType(String SID, String externalType) throws ServiceException {
+ public List<RecordingDTO> getRecordingsByExternalType(String SID, String externalType) throws ServiceException {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return flvRecordingDao.getRecordingsByExternalType(externalType);
+ return RecordingDTO.list(flvRecordingDao.getRecordingsByExternalType(externalType));
}
return null;
@@ -339,33 +299,14 @@ public class RoomWebService {
* @return - list of flv recordings
* @throws ServiceException
*/
- public FlvRecording[] getFlvRecordingByExternalRoomType(String SID,
+ public List<RecordingDTO> getFlvRecordingByExternalRoomType(String SID,
String externalRoomType) throws ServiceException {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- List<FlvRecording> recordingList = flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType);
-
- // 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;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByExternalRoomType(externalRoomType));
}
return null;
@@ -385,35 +326,14 @@ public class RoomWebService {
* @return - list of recordings
* @throws ServiceException
*/
- public FlvRecording[] getFlvRecordingByRoomId(String SID, Long roomId)
+ public List<RecordingDTO> getFlvRecordingByRoomId(String SID, Long roomId)
throws ServiceException {
try {
Long users_id = sessiondataDao.checkSession(SID);
if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
-
- List<FlvRecording> recordingList = flvRecordingDao
- .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;
- }
-
- return null;
+ return RecordingDTO.list(flvRecordingDao.getFlvRecordingByRoomId(roomId));
}
return null;
@@ -589,74 +509,6 @@ public class RoomWebService {
// TODO: Add functions to get Users of a Room
/**
- * TODO: Fix Organization Issue
- *
- * deprecated use addRoomWithModeration instead
- *
- * @param SID
- * The SID of the User. This SID must be marked as Loggedin
- * @param name
- * @param roomtypesId
- * @param comment
- * @param numberOfPartizipants
- * @param ispublic
- * @param videoPodWidth
- * @param videoPodHeight
- * @param videoPodXPosition
- * @param videoPodYPosition
- * @param moderationPanelXPosition
- * @param showWhiteBoard
- * @param whiteBoardPanelXPosition
- * @param whiteBoardPanelYPosition
- * @param whiteBoardPanelHeight
- * @param whiteBoardPanelWidth
- * @param showFilesPanel
- * @param filesPanelXPosition
- * @param filesPanelYPosition
- * @param filesPanelHeight
- * @param filesPanelWidth
- * @return - id of the room or error code
- */
- @Deprecated
- public Long addRoom(String SID, String name, Long roomtypesId,
- String comment, Long numberOfPartizipants, Boolean ispublic,
- Integer videoPodWidth, Integer videoPodHeight,
- Integer videoPodXPosition, Integer videoPodYPosition,
- Integer moderationPanelXPosition, Boolean showWhiteBoard,
- Integer whiteBoardPanelXPosition, Integer whiteBoardPanelYPosition,
- Integer whiteBoardPanelHeight, Integer whiteBoardPanelWidth,
- Boolean showFilesPanel, Integer filesPanelXPosition,
- Integer filesPanelYPosition, Integer filesPanelHeight,
- Integer filesPanelWidth) {
- try {
- Long users_id = sessiondataDao.checkSession(SID);
- if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
- return roomManager.addRoom(name, roomtypesId, comment,
- numberOfPartizipants, ispublic, null, false, false,
- null, false, null, true, false, false, false //isClosed
- , "", "",
- null, null, null, false, // hideTopBar
- false, // hideChat
- false, // hideActivitiesAndActions
- false, // hideFilesExplorer
- false, // hideActionsMenu
- false, // hideScreenSharing
- false, // hideWhiteboard
- false, // showMicrophoneStatus
- false, // chatModerated
- false, // chatOpened
- false, // filesOpened
- false, // autoVideoSelect
- false //sipEnabled
- );
- }
- } catch (Exception err) {
- log.error("[addRoom] ", err);
- }
- return new Long(-1);
- }
-
- /**
* Create a conference room
*
* @param SID
Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java Sat Oct 11 09:36:06 2014
@@ -23,6 +23,7 @@ import static org.apache.openmeetings.ut
import java.util.ArrayList;
import java.util.Date;
+import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@@ -66,10 +67,10 @@ import org.springframework.beans.factory
* @webservice UserService
*
*/
-@WebService
+@WebService(name = "UserService")
@Features(features = "org.apache.cxf.feature.LoggingFeature")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
-@Path("/user")
+@Path("/UserService")
public class UserWebService {
private static final Logger log = Red5LoggerFactory.getLogger(UserWebService.class, webAppRootKey);
@@ -101,7 +102,7 @@ public class UserWebService {
* @return - creates new session
*/
@GET
- @Path("/session")
+ @Path("/getSession")
public Sessiondata getSession() {
log.debug("SPRING LOADED getSession -- ");
return sessionDao.startsession();
Modified: openmeetings/trunk/singlewebapp/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/pom.xml?rev=1631032&r1=1631031&r2=1631032&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/pom.xml Sat Oct 11 09:36:06 2014
@@ -47,7 +47,7 @@
<batik.version>1.7</batik.version>
<commons-transaction.version>1.2</commons-transaction.version>
<ical4j.version>1.0.5.2</ical4j.version>
- <cxf.version>3.0.0</cxf.version>
+ <cxf.version>3.0.1</cxf.version>
<selenium.version>2.42.2</selenium.version>
<red5-client.version>1.0.3-RELEASE</red5-client.version>
<simple-xml.version>2.7.1</simple-xml.version>