Search in sources :

Example 1 with RoomServicePortType

use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method updateRoom.

@Override
public OpenMeetingsRoom updateRoom(BusinessGroup group, OLATResourceable ores, String subIdentifier, OpenMeetingsRoom room) {
    try {
        String sid = adminLogin();
        RoomServicePortType roomWs = getRoomWebService();
        long returned = roomWs.updateRoomWithModerationQuestionsAudioTypeAndHideOptions(sid, room.getRoomId(), room.getName(), room.getType(), room.getComment(), room.getSize(), false, false, false, 0, room.isModerated(), false, room.isAudioOnly(), false, false, false, false, false, false, false);
        if (returned >= 0) {
            log.audit("Room updated");
            openMeetingsDao.updateReference(group, ores, subIdentifier, room);
            return room;
        }
        return null;
    } catch (Exception e) {
        log.error("", e);
        return null;
    }
}
Also used : RoomServicePortType(org.apache.openmeetings.axis.services.RoomServicePortType) ConnectException(java.net.ConnectException)

Example 2 with RoomServicePortType

use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method getUsersOf.

@Override
public List<OpenMeetingsUser> getUsersOf(OpenMeetingsRoom room) throws OpenMeetingsException {
    try {
        String adminSID = adminLogin();
        RoomServicePortType roomWs = getRoomWebService();
        RoomReturn roomClRet = roomWs.getRoomWithClientObjectsById(adminSID, room.getRoomId());
        if (roomClRet != null) {
            List<RoomUser> userArr = roomClRet.getRoomUser();
            return convert(userArr);
        }
        return Collections.emptyList();
    } catch (Exception e) {
        log.error("", e);
        throw translateException(e, 0);
    }
}
Also used : RoomUser(org.apache.openmeetings.axis.services.xsd.RoomUser) RoomReturn(org.apache.openmeetings.axis.services.xsd.RoomReturn) RoomServicePortType(org.apache.openmeetings.axis.services.RoomServicePortType) ConnectException(java.net.ConnectException)

Example 3 with RoomServicePortType

use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method deleteRecording.

@Override
public boolean deleteRecording(OpenMeetingsRecording recording) {
    try {
        String adminSID = adminLogin();
        RoomServicePortType roomWs = getRoomWebService();
        boolean resp = roomWs.deleteFlvRecording(adminSID, recording.getRecordingId());
        return resp;
    } catch (Exception e) {
        log.error("", e);
        return false;
    }
}
Also used : RoomServicePortType(org.apache.openmeetings.axis.services.RoomServicePortType) ConnectException(java.net.ConnectException)

Example 4 with RoomServicePortType

use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method getRecordings.

@Override
public List<OpenMeetingsRecording> getRecordings(long roomId) throws OpenMeetingsException {
    try {
        String adminSID = adminLogin();
        RoomServicePortType roomWs = getRoomWebService();
        List<FlvRecording> recordings = roomWs.getFlvRecordingByRoomId(adminSID, roomId);
        List<OpenMeetingsRecording> recList = new ArrayList<OpenMeetingsRecording>();
        if (recordings != null) {
            for (FlvRecording recording : recordings) {
                if (recording != null) {
                    OpenMeetingsRecording rec = new OpenMeetingsRecording();
                    rec.setRoomId(recording.getRoomId());
                    rec.setRecordingId(recording.getFlvRecordingId());
                    rec.setFilename(recording.getFileName());
                    rec.setDownloadName(recording.getFileHash());
                    rec.setDownloadNameAlt(recording.getAlternateDownload());
                    rec.setPreviewImage(recording.getPreviewImage());
                    rec.setWidth(recording.getFlvWidth());
                    rec.setHeight(recording.getFlvHeight());
                    recList.add(rec);
                }
            }
        }
        return recList;
    } catch (Exception e) {
        log.error("", e);
        throw translateException(e, 0);
    }
}
Also used : FlvRecording(org.apache.openmeetings.persistence.beans.flvrecord.xsd.FlvRecording) OpenMeetingsRecording(org.olat.modules.openmeetings.model.OpenMeetingsRecording) ArrayList(java.util.ArrayList) RoomServicePortType(org.apache.openmeetings.axis.services.RoomServicePortType) ConnectException(java.net.ConnectException)

Example 5 with RoomServicePortType

use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.

the class OpenMeetingsManagerImpl method getRoomById.

private OpenMeetingsRoom getRoomById(String sid, OpenMeetingsRoom room, long roomId) throws OpenMeetingsException {
    try {
        RoomServicePortType roomWs = getRoomWebService();
        Room omRoom = roomWs.getRoomById(sid, roomId);
        if (omRoom != null) {
            room.setComment(omRoom.getComment());
            if (omRoom.isIsModeratedRoom() != null) {
                room.setModerated(omRoom.isIsModeratedRoom());
            }
            if (omRoom.isIsAudioOnly() != null) {
                room.setAudioOnly(omRoom.isIsAudioOnly());
            }
            room.setName(omRoom.getName());
            if (omRoom.getRoomsId() != null) {
                room.setRoomId(omRoom.getRoomsId());
            } else {
                room.setRoomId(roomId);
            }
            room.setSize(omRoom.getNumberOfPartizipants());
            room.setType(omRoom.getRoomtype().getRoomtypesId());
            room.setClosed(omRoom.isIsClosed());
            return room;
        } else {
            return null;
        }
    } catch (Exception e) {
        log.error("", e);
        throw translateException(e, 0);
    }
}
Also used : RoomServicePortType(org.apache.openmeetings.axis.services.RoomServicePortType) OpenMeetingsRoom(org.olat.modules.openmeetings.model.OpenMeetingsRoom) Room(org.apache.openmeetings.persistence.beans.room.xsd.Room) ConnectException(java.net.ConnectException)

Aggregations

RoomServicePortType (org.apache.openmeetings.axis.services.RoomServicePortType)20 ConnectException (java.net.ConnectException)18 ArrayList (java.util.ArrayList)4 RoomReturn (org.apache.openmeetings.axis.services.xsd.RoomReturn)4 RoomUser (org.apache.openmeetings.axis.services.xsd.RoomUser)4 OpenMeetingsRoom (org.olat.modules.openmeetings.model.OpenMeetingsRoom)4 OpenMeetingsRoomReference (org.olat.modules.openmeetings.model.OpenMeetingsRoomReference)4 HashMap (java.util.HashMap)2 GetRoomsWithCurrentUsersByListAndType (org.apache.openmeetings.axis.services.GetRoomsWithCurrentUsersByListAndType)2 RoomService (org.apache.openmeetings.axis.services.RoomService)2 FlvRecording (org.apache.openmeetings.persistence.beans.flvrecord.xsd.FlvRecording)2 Room (org.apache.openmeetings.persistence.beans.room.xsd.Room)2 OpenMeetingsRecording (org.olat.modules.openmeetings.model.OpenMeetingsRecording)2 RoomReturnInfo (org.olat.modules.openmeetings.model.RoomReturnInfo)2