From 7fc746253c395ec3cadcac736d8ca9cc834364da Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Fri, 7 Dec 2012 11:55:11 +0100
Subject: [PATCH] OO-408: fix wrong room type in course BB editor

---
 .../openmeetings/OpenMeetingsEditFormController.java     | 2 +-
 .../org/olat/modules/openmeetings/model/RoomType.java    | 9 +++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsEditFormController.java b/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsEditFormController.java
index 2d7c993ef06..d07695807ff 100644
--- a/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsEditFormController.java
+++ b/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsEditFormController.java
@@ -121,7 +121,7 @@ public class OpenMeetingsEditFormController extends FormBasicController {
 		roomNameEl.setValue(hasRoom ? room.getName() : "");
 		roomNameEl.setVisible(hasRoom);
 		if(hasRoom) {
-			String typeStr = translate(RoomType.values()[(int)room.getType()].i18nKey());
+			String typeStr = translate(RoomType.getType(room.getType()).i18nKey());
 			roomTypeEl.setValue(typeStr);
 		} else {
 			roomTypeEl.setValue("");
diff --git a/src/main/java/org/olat/modules/openmeetings/model/RoomType.java b/src/main/java/org/olat/modules/openmeetings/model/RoomType.java
index ce53f5f91b4..7fb50c7b2b5 100644
--- a/src/main/java/org/olat/modules/openmeetings/model/RoomType.java
+++ b/src/main/java/org/olat/modules/openmeetings/model/RoomType.java
@@ -44,6 +44,15 @@ public enum RoomType {
 		return type;
 	}
 	
+	public static RoomType getType(long type) {
+		for(RoomType roomType:RoomType.values()) {
+			if(roomType.type == type) {
+				return roomType;
+			}
+		}
+		return null;
+	}
+	
 	public String typeStr() {
 		return Long.toString(type);
 	}
-- 
GitLab