use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.
the class OpenMeetingsManagerImpl method deleteRoom.
@Override
public boolean deleteRoom(OpenMeetingsRoom room) {
try {
String adminSID = adminLogin();
RoomServicePortType roomWs = getRoomWebService();
long ret = roomWs.deleteRoom(adminSID, room.getRoomId());
boolean ok = ret > 0;
if (ok && room.getReference() != null) {
openMeetingsDao.delete(room.getReference());
}
return ok;
} catch (Exception e) {
log.error("", e);
return false;
}
}
use of org.apache.openmeetings.axis.services.RoomServicePortType in project OpenOLAT by OpenOLAT.
the class OpenMeetingsManagerImpl method getRoomWebService.
private final RoomServicePortType getRoomWebService() {
RoomService ss = new RoomService();
RoomServicePortType port = ss.getRoomServiceHttpSoap11Endpoint();
String endPoint = getOpenMeetingsEndPoint() + "RoomService?wsdl";
((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endPoint);
return port;
}
use of org.apache.openmeetings.axis.services.RoomServicePortType in project openolat by klemens.
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;
}
}
use of org.apache.openmeetings.axis.services.RoomServicePortType in project openolat by klemens.
the class OpenMeetingsManagerImpl method addRoom.
@Override
public OpenMeetingsRoom addRoom(BusinessGroup group, OLATResourceable ores, String subIdentifier, OpenMeetingsRoom room) {
if (room.getRoomId() < 0) {
updateRoom(group, ores, subIdentifier, room);
}
try {
String sid = adminLogin();
RoomServicePortType roomWs = getRoomWebService();
long returned = roomWs.addRoomWithModerationAndRecordingFlags(sid, room.getName(), room.getType(), room.getComment(), room.getSize(), false, false, false, 0, room.isModerated(), getOpenOLATExternalType(), true, room.isAudioOnly(), false, true);
if (returned >= 0) {
room.setRoomId(returned);
log.audit("Room created");
OpenMeetingsRoomReference ref = openMeetingsDao.createReference(group, ores, subIdentifier, room);
room.setReference(ref);
return room;
}
return null;
} catch (Exception e) {
log.error("", e);
return null;
}
}
use of org.apache.openmeetings.axis.services.RoomServicePortType in project openolat by klemens.
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);
}
}
Aggregations