@Override
	public void onCoreRoomRequest(GetRoomRequest request) {
		String roomName = request.getRoomName();
		if (!activeRooms.containsKey(roomName)) {
			try {
				if (validRoomName(roomName)) {
					if (!coreAdmin.destinationExists(roomName)) {
						coreAdmin.addDestination(roomName, false);
						System.out.println("Server created room: " + roomName);
					}
					activeRooms.put(roomName, new Room(roomName));
				}
			} catch (JMSException e) {
				e.printStackTrace();
			}
		}
		final GetRoomReply reply = new GetRoomReply(activeRooms.get(roomName));
		serverCoreConnector.sendMessage(reply);
		activeRooms.get(roomName).setIsEmpty(false);
	}