Author: solomax
Date: Wed Aug 12 10:16:26 2015
New Revision: 1695467

URL: http://svn.apache.org/r1695467
Log:
[OPENMEETINGS-1118] almost all services are rewritten

Added:
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypeDao.java
      - copied, changed from r1695453, 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/InvitationDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomOptionsDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/ExternalUserDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RecordingWebService.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomTypeWebService.java
Removed:
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/IRoomManager.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/JabberWebService.java
Modified:
    
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java
    
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ConferenceService.java
    
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
    
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomOrganisationDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentReminderTypeDTO.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/dto/server/ServerDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
    
openmeetings/trunk/singlewebapp/openmeetings-server/src/site/xdoc/GeneralConfiguration.xml
    
openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/AppointmentLogic.java
    
openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestDatabaseStructureAppointment.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/calendar/TestDatabaseStructureAppointmentReminderTyp.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ErrorWebService.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/GroupWebService.java
    
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/ServerWebService.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java
    
openmeetings/trunk/singlewebapp/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/RestClient.java

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/conference/RoomManager.java
 Wed Aug 12 10:16:26 2015
@@ -20,12 +20,8 @@ package org.apache.openmeetings.core.dat
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
-import java.util.Map;
 
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
@@ -35,7 +31,6 @@ import javax.persistence.criteria.Criter
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 
-import org.apache.openmeetings.db.dao.room.IRoomManager;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.room.RoomModeratorsDao;
 import org.apache.openmeetings.db.dao.room.RoomTypeDao;
@@ -45,7 +40,6 @@ import org.apache.openmeetings.db.dao.us
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.dto.basic.SearchResult;
 import org.apache.openmeetings.db.entity.room.Room;
-import org.apache.openmeetings.db.entity.room.RoomModerator;
 import org.apache.openmeetings.db.entity.room.RoomOrganisation;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -58,7 +52,7 @@ import org.springframework.transaction.a
  * 
  */
 @Transactional
-public class RoomManager implements IRoomManager {
+public class RoomManager {
        private static final Logger log = 
Red5LoggerFactory.getLogger(RoomManager.class, webAppRootKey);
 
        @PersistenceContext
@@ -79,31 +73,6 @@ public class RoomManager implements IRoo
     @Autowired
        private RoomTypeDao roomTypeDao;
 
-       /**
-        * Get a Rooms-Object or NULL
-        * 
-        * @param externalRoomId
-        * @return Rooms-Object or NULL
-        */
-       public Room getRoomByExternalId(Long externalRoomId, String 
externalRoomType, long roomtypesId) {
-               log.debug("getRoombyExternalId : " + externalRoomId + " - " + 
externalRoomType + " - " + roomtypesId);
-               try {
-                       TypedQuery<Room> query = 
em.createNamedQuery("getRoomByExternalId", Room.class);
-                       query.setParameter("externalRoomId", externalRoomId);
-                       query.setParameter("externalRoomType", 
externalRoomType);
-                       query.setParameter("roomtypesId", roomtypesId);
-                       List<?> ll = query.getResultList();
-                       if (ll.size() > 0) {
-                               return (Room) ll.get(0);
-                       } else {
-                               log.error("Could not find room " + 
externalRoomId);
-                       }
-               } catch (Exception ex2) {
-                       log.error("[getRoomByExternalId] ", ex2);
-               }
-               return null;
-       }
-
        public SearchResult<Room> getRooms(int start, int max, String orderby, 
boolean asc, String search) {
                try {
                        SearchResult<Room> sResult = new SearchResult<Room>();
@@ -371,234 +340,6 @@ public class RoomManager implements IRoo
        return r == null || r.getConfno() == null ? null : 
sipDao.countUsers(r.getConfno());
     }
 
-    private List<RoomModerator> getModerators(List<Map<String, Object>> list, 
Long roomId) {
-               List<RoomModerator> result = new ArrayList<RoomModerator>();
-
-               for (Map<String, Object> roomModeratorObj : list) {
-                       Long roomModeratorsId = 
roomModeratorObj.containsKey("roomModeratorsId") ? 
Long.parseLong(roomModeratorObj.get("roomModeratorsId").toString()) : null;
-                       Long userId = 
Long.parseLong(roomModeratorObj.get("userId").toString());
-                       Boolean isSuperModerator = 
Boolean.parseBoolean(roomModeratorObj.get("isSuperModerator").toString());
-
-                       RoomModerator rm = new RoomModerator();
-                       rm.setId(roomModeratorsId);
-                       rm.setRoomId(roomId);
-                       rm.setUser(usersDao.get(userId));
-                       rm.setSuperModerator(isSuperModerator);
-                       
-                       result.add(rm);
-               }
-               return result;
-    }
-
-       /**
-        * adds a new Record to the table rooms
-        * @param name
-        * @param roomtypesId
-        * @param ispublic
-        * @param hideActivitiesAndActions TODO
-        * @param hideFilesExplorer TODO
-        * @param hideActionsMenu TODO
-        * @param hideScreenSharing TODO
-        * @param hideWhiteboard TODO
-        * @return id of the newly created room or NULL
-        */
-       public Long addRoom(String name, long roomtypesId,
-                       String comment, Long numberOfPartizipants, boolean 
ispublic,
-                       List<Integer> organisations, Boolean appointment, 
Boolean isDemoRoom,
-                       Integer demoTime, Boolean isModeratedRoom,
-                       List<Map<String, Object>> roomModerators,
-                       Boolean allowUserQuestions, Boolean isAudioOnly, 
Boolean allowFontStyles, Boolean isClosed,
-                       String redirectURL, String conferencePin,
-                       Long ownerId, Boolean waitForRecording, boolean 
allowRecording,
-                       Boolean hideTopBar, Boolean hideChat, Boolean 
hideActivitiesAndActions, Boolean hideFilesExplorer, 
-                       Boolean hideActionsMenu, Boolean hideScreenSharing, 
Boolean hideWhiteboard,
-                       Boolean showMicrophoneStatus, Boolean chatModerated, 
boolean chatOpened
-                       , boolean filesOpened, boolean autoVideoSelect, boolean 
sipEnabled) {
-
-               try {
-                       Room r = new Room();
-                       r.setName(name);
-                       r.setComment(comment);
-                       r.setInserted(new Date());
-                       r.setNumberOfPartizipants(numberOfPartizipants);
-                       r.setRoomtype(roomTypeDao.get(roomtypesId));
-                       r.setIspublic(ispublic);
-                       r.setAllowUserQuestions(allowUserQuestions);
-                       r.setAudioOnly(isAudioOnly);
-                       r.setAllowFontStyles(allowFontStyles);
-
-                       r.setAppointment(appointment);
-
-                       r.setIsDemoRoom(isDemoRoom);
-                       r.setDemoTime(demoTime);
-
-                       r.setModerated(isModeratedRoom);
-                       r.setHideTopBar(hideTopBar);
-
-                       r.setDeleted(false);
-
-                       r.setIsClosed(isClosed);
-                       r.setRedirectURL(redirectURL);
-
-                       r.setOwnerId(ownerId);
-
-                       r.setWaitForRecording(waitForRecording);
-                       r.setAllowRecording(allowRecording);
-                       
-                       r.setChatHidden(hideChat);
-                       r.setActivitiesHidden(hideActivitiesAndActions);
-                       r.setHideActionsMenu(hideActionsMenu);
-                       r.setHideFilesExplorer(hideFilesExplorer);
-                       r.setHideScreenSharing(hideScreenSharing);      
-                       r.setHideWhiteboard(hideWhiteboard);
-                       r.setShowMicrophoneStatus(showMicrophoneStatus);
-                       r.setChatModerated(chatModerated);
-                       r.setChatOpened(chatOpened);
-                       r.setFilesOpened(filesOpened);
-                       r.setAutoVideoSelect(autoVideoSelect);
-                       r.setSipEnabled(sipEnabled);
-                       r.setPin(conferencePin);
-                       
-                       r = roomDao.update(r, ownerId);
-
-                       if (organisations != null) {
-                               Long t = 
this.updateRoomOrganisations(organisations, r);
-                               if (t == null) {
-                                       return null;
-                               }
-                       }
-
-                       if (roomModerators != null) {
-                               r.setModerators(getModerators(roomModerators, 
r.getId()));
-                               r = roomDao.update(r, ownerId);
-                       }
-
-                       return r.getId();
-               } catch (Exception ex2) {
-                       log.error("[addRoom] ", ex2);
-               }
-               return null;
-       }
-
-       /**
-        * adds/check a new Record to the table rooms with external fields
-        * 
-        * @param name
-        * @param roomtypesId
-        * @param comment
-        * @param numberOfPartizipants
-        * @param ispublic
-        * @param organisations
-        * @param appointment
-        * @param isDemoRoom
-        * @param demoTime
-        * @param isModeratedRoom
-        * @param roomModerators
-        * @param externalRoomId
-        * @param externalRoomType
-        * @param allowUserQuestions
-        * @param isAudioOnly
-        * @param allowFontStyles
-        * @param isClosed
-        * @param redirectURL
-        * @param waitForRecording
-        * @param allowRecording
-        * @param hideTopBar
-        * @return id of (the newly created) room or NULL
-        */
-       public Long addExternalRoom(String name, long roomtypesId, String 
comment,
-                       Long numberOfPartizipants, boolean ispublic, 
List<Integer> organisations,
-                       Boolean appointment, Boolean isDemoRoom, Integer 
demoTime,
-                       Boolean isModeratedRoom, List<Map<String, Object>> 
roomModerators,
-                       Long externalRoomId, String externalRoomType,
-                       Boolean allowUserQuestions, Boolean isAudioOnly, 
Boolean allowFontStyles, Boolean isClosed,
-                       String redirectURL, Boolean waitForRecording,
-                       boolean allowRecording, Boolean hideTopBar) {
-
-               log.debug("addExternalRoom");
-
-               try {
-                       Room r = new Room();
-                       r.setName(name);
-                       r.setComment(comment);
-                       r.setInserted(new Date());
-                       r.setNumberOfPartizipants(numberOfPartizipants);
-                       r.setRoomtype(roomTypeDao.get(roomtypesId));
-                       r.setIspublic(ispublic);
-
-                       r.setAllowUserQuestions(allowUserQuestions);
-                       r.setAudioOnly(isAudioOnly);
-                       r.setAllowFontStyles(allowFontStyles);
-
-                       r.setAppointment(appointment);
-
-                       r.setIsDemoRoom(isDemoRoom);
-                       r.setDemoTime(demoTime);
-
-                       r.setModerated(isModeratedRoom);
-
-                       r.setDeleted(false);
-
-                       r.setExternalRoomId(externalRoomId);
-                       r.setExternalRoomType(externalRoomType);
-
-                       r.setIsClosed(isClosed);
-                       r.setRedirectURL(redirectURL);
-
-                       r.setWaitForRecording(waitForRecording);
-                       r.setAllowRecording(allowRecording);
-
-                       r.setHideTopBar(hideTopBar);
-
-                       r = em.merge(r);
-
-                       long returnId = r.getId();
-
-                       if (organisations != null) {
-                               Long t = 
this.updateRoomOrganisations(organisations, r);
-                               if (t == null) {
-                                       return null;
-                               }
-                       }
-
-                       if (roomModerators != null) {
-                               r.setModerators(getModerators(roomModerators, 
r.getId()));
-                               r = roomDao.update(r, null);
-                       }
-
-                       return returnId;
-               } catch (Exception ex2) {
-                       log.error("[addExternalRoom] ", ex2);
-               }
-               return null;
-       }
-
-       /**
-        * adds a new record to the table rooms_organisation
-        * 
-        * @param roomId
-        * @param organisationId
-        * @return the id of the newly created Rooms_Organisation or NULL
-        */
-       public Long addRoomToOrganisation(long roomId, long organisationId) {
-               try {
-                       RoomOrganisation rOrganisation = new RoomOrganisation();
-                       rOrganisation.setRoom(roomDao.get(roomId));
-                       log.debug("addRoomToOrganisation rooms '"
-                                       + rOrganisation.getRoom().getName() + 
"'");
-                       rOrganisation.setInserted(new Date());
-                       
rOrganisation.setOrganisation(orgDao.get(organisationId));
-                       rOrganisation.setDeleted(false);
-
-                       rOrganisation = em.merge(rOrganisation);
-                       long returnId = rOrganisation.getId();
-                       return returnId;
-               } catch (Exception ex2) {
-                       log.error("[addRoomToOrganisation] ", ex2);
-               }
-               return null;
-       }
-
        /**
         * get List of Rooms_Organisation by organisation and roomtype
         * 
@@ -706,341 +447,4 @@ public class RoomManager implements IRoo
                }
                return null;
        }
-
-       public RoomOrganisation 
getRoomsOrganisationByOrganisationIdAndRoomId(long organisationId, long roomId) 
{
-               try {
-                       TypedQuery<RoomOrganisation> q = em.
-                                       
createNamedQuery("getRoomsOrganisationByOrganisationIdAndRoomId", 
RoomOrganisation.class);
-
-                       q.setParameter("roomId", roomId);
-                       q.setParameter("organisationId", organisationId);
-                       List<RoomOrganisation> ll = q.getResultList();
-
-                       if (ll.size() > 0) {
-                               return ll.get(0);
-                       }
-               } catch (Exception ex2) {
-                       
log.error("[getRoomsOrganisationByOrganisationIdAndRoomId] ", ex2);
-               }
-               return null;
-       }
-
-       /**
-        * 
-        * @param roomId
-        * @return
-        */
-       public List<RoomOrganisation> getRoomsOrganisationByRoomsId(long 
roomId) {
-               try {
-                       TypedQuery<RoomOrganisation> q = 
em.createNamedQuery("getRoomsOrganisationByRoomsId", RoomOrganisation.class);
-                       q.setParameter("roomId", roomId);
-                       return q.getResultList();
-               } catch (Exception ex2) {
-                       log.error("[getRoomsByOrganisation] ", ex2);
-               }
-               return null;
-       }
-
-       public Long updateRoomInternal(long roomId, long roomtypesId,
-                       String name, boolean ispublic, String comment,
-                       Long numberOfPartizipants, List<Integer> organisations,
-                       Boolean appointment, Boolean isDemoRoom, Integer 
demoTime,
-                       Boolean isModeratedRoom, List<Map<String, Object>> 
roomModerators,
-                       Boolean allowUserQuestions, Boolean isAudioOnly, 
Boolean allowFontStyles, Boolean isClosed,
-                       String redirectURL, String conferencePin,
-                       Long ownerId, Boolean waitForRecording, boolean 
allowRecording,
-                       Boolean hideTopBar, Boolean hideChat, Boolean 
hideActivitiesAndActions, Boolean hideFilesExplorer, 
-                       Boolean hideActionsMenu, Boolean hideScreenSharing, 
Boolean hideWhiteboard, 
-                       Boolean showMicrophoneStatus, Boolean chatModerated, 
boolean chatOpened, boolean filesOpened
-                       , boolean autoVideoSelect, boolean sipEnabled) {
-               try {
-                       log.debug("*** updateRoom numberOfPartizipants: "
-                                       + numberOfPartizipants);
-                       Room r = roomDao.get(roomId);
-                       r.setComment(comment);
-
-                       r.setIspublic(ispublic);
-                       r.setNumberOfPartizipants(numberOfPartizipants);
-                       r.setName(name);
-                       r.setRoomtype(roomTypeDao.get(roomtypesId));
-                       r.setUpdated(new Date());
-                       r.setAllowUserQuestions(allowUserQuestions);
-                       r.setAudioOnly(isAudioOnly);
-                       r.setAllowFontStyles(allowFontStyles);
-
-                       r.setIsDemoRoom(isDemoRoom);
-                       r.setDemoTime(demoTime);
-
-                       r.setAppointment(appointment);
-
-                       r.setModerated(isModeratedRoom);
-                       r.setHideTopBar(hideTopBar);
-
-                       r.setIsClosed(isClosed);
-                       r.setRedirectURL(redirectURL);
-                       r.setOwnerId(ownerId);
-                       r.setWaitForRecording(waitForRecording);
-                       r.setAllowRecording(allowRecording);
-                       
-                       r.setChatHidden(hideChat);
-                       r.setActivitiesHidden(hideActivitiesAndActions);
-                       r.setHideActionsMenu(hideActionsMenu);
-                       r.setHideFilesExplorer(hideFilesExplorer);
-                       r.setHideScreenSharing(hideScreenSharing);
-                       r.setHideWhiteboard(hideWhiteboard);
-                       r.setShowMicrophoneStatus(showMicrophoneStatus);
-                       r.setChatModerated(chatModerated);
-                       r.setChatOpened(chatOpened);
-                       r.setFilesOpened(filesOpened);
-                       r.setAutoVideoSelect(autoVideoSelect);
-                       r.setPin(conferencePin);
-                       r.setSipEnabled(sipEnabled);
-                       r = roomDao.update(r, ownerId);
-
-                       if (organisations != null) {
-                               Long t = 
this.updateRoomOrganisations(organisations, r);
-                               if (t == null) {
-                                       return null;
-                               }
-                       }
-                       if (roomModerators != null) {
-                               r.setModerators(getModerators(roomModerators, 
r.getId()));
-                               r = roomDao.update(r, null);
-                       }
-
-                       return r.getId();
-               } catch (Exception ex2) {
-                       log.error("[updateRoom] ", ex2);
-               }
-               return null;
-       }
-
-       @SuppressWarnings("rawtypes")
-       private boolean checkRoomAlreadyInOrg(Long orgid, List organisations)
-                       throws Exception {
-               for (Iterator it = organisations.iterator(); it.hasNext();) {
-                       RoomOrganisation rOrganisation = (RoomOrganisation) 
it.next();
-                       if (rOrganisation.getOrganisation().getId()
-                                       .equals(orgid))
-                               return true;
-               }
-               return false;
-       }
-
-       private boolean checkRoomShouldByDeleted(long orgId, List<Integer> 
organisations) throws Exception {
-               for (Iterator<Integer> it = organisations.iterator(); 
it.hasNext();) {
-                       Integer key = it.next();
-                       Long storedOrgId = key.longValue();
-                       if (storedOrgId.equals(orgId))
-                               return true;
-               }
-               return false;
-       }
-
-       private Long updateRoomOrganisations(List<Integer> organisations, Room 
room) throws Exception {
-               List<RoomOrganisation> roomOrganisations = 
getOrganisationsByRoom(room.getId());
-
-               List<Long> roomsToAdd = new LinkedList<Long>();
-               List<Long> roomsToDel = new LinkedList<Long>();
-
-               for (Iterator<Integer> it = organisations.iterator(); 
it.hasNext();) {
-                       Integer key = it.next();
-                       Long orgIdToAdd = key.longValue();
-                       if (!this.checkRoomAlreadyInOrg(orgIdToAdd, 
roomOrganisations))
-                               roomsToAdd.add(orgIdToAdd);
-               }
-
-               for (Iterator<RoomOrganisation> it = 
roomOrganisations.iterator(); it.hasNext();) {
-                       RoomOrganisation rOrganisation = it.next();
-                       Long orgIdToDel = rOrganisation.getOrganisation()
-                                       .getId();
-                       if (!this.checkRoomShouldByDeleted(orgIdToDel, 
organisations))
-                               roomsToDel.add(orgIdToDel);
-               }
-
-               // log.error("updateRoomOrganisations roomsToAdd: 
"+roomsToAdd.size());
-               // log.error("updateRoomOrganisations roomsToDel: 
"+roomsToDel.size());
-
-               for (Iterator<Long> it = roomsToAdd.iterator(); it.hasNext();) {
-                       Long orgIdToAdd = it.next();
-                       addRoomToOrganisation(room.getId(), orgIdToAdd);
-               }
-               for (Iterator<Long> it = roomsToDel.iterator(); it.hasNext();) {
-                       Long orgToDel = it.next();
-                       
deleteRoomFromOrganisationByRoomAndOrganisation(room.getId(), orgToDel);
-               }
-
-               return new Long(1);
-       }
-
-       /**
-        * delete all Rooms_Organisations and Room by a given roomId
-        * 
-        * @param roomId
-        */
-       public Long deleteRoomById(long roomId) {
-               try {
-                       deleteAllRoomsOrganisationOfRoom(roomId);
-                       roomDao.delete(roomDao.get(roomId), -1L);
-                       return roomId;
-               } catch (Exception ex2) {
-                       log.error("[deleteRoomById] ", ex2);
-               }
-               return null;
-       }
-
-       /**
-        * delete all Rooms_Organisation by a roomId
-        * 
-        * @param roomId
-        */
-       @SuppressWarnings("rawtypes")
-       public void deleteAllRoomsOrganisationOfRoom(long roomId) {
-               try {
-                       List ll = this.getRoomsOrganisationByRoomsId(roomId);
-                       for (Iterator it = ll.iterator(); it.hasNext();) {
-                               RoomOrganisation rOrg = (RoomOrganisation) 
it.next();
-                               this.deleteRoomsOrganisation(rOrg);
-                       }
-               } catch (Exception ex2) {
-                       log.error("[deleteAllRoomsOrganisationOfRoom] ", ex2);
-               }
-       }
-
-       /**
-        * Delete all room of a given Organisation
-        * 
-        * @param organisationId
-        */
-       public void deleteAllRoomsOrganisationOfOrganisation(long 
organisationId) {
-               try {
-                       for (RoomOrganisation rOrg : 
getRoomsOrganisationByOrganisationId(organisationId)) {
-                               this.deleteRoomsOrganisation(rOrg);
-                       }
-               } catch (Exception ex2) {
-                       log.error("[deleteAllRoomsOfOrganisation] ", ex2);
-               }
-       }
-
-       private Long deleteRoomFromOrganisationByRoomAndOrganisation(long 
roomId, long organisationId) {
-               try {
-                       RoomOrganisation rOrganisation = 
getRoomsOrganisationByOrganisationIdAndRoomId(organisationId, roomId);
-                       return this.deleteRoomsOrganisation(rOrganisation);
-               } catch (Exception ex2) {
-                       
log.error("[deleteRoomFromOrganisationByRoomAndOrganisation] ", ex2);
-               }
-               return null;
-       }
-
-       /**
-        * delete a Rooms_Organisation-Object
-        * 
-        * @param rOrg
-        */
-       public Long deleteRoomsOrganisation(RoomOrganisation rOrg) {
-               try {
-                       rOrg.setDeleted(true);
-                       rOrg.setUpdated(new Date());
-                       if (rOrg.getId() == null) {
-                               em.persist(rOrg);
-                       } else {
-                               if (!em.contains(rOrg)) {
-                                       em.merge(rOrg);
-                               }
-                       }
-                       return rOrg.getId();
-               } catch (Exception ex2) {
-                       log.error("[deleteRoomsOrganisation] ", ex2);
-               }
-               return null;
-       }
-
-       // 
--------------------------------------------------------------------------------------------
-
-       public void closeRoom(Long roomId, Boolean status) {
-               try {
-
-                       Room room = roomDao.get(roomId);
-
-                       room.setIsClosed(status);
-
-                       roomDao.update(room, -1L);
-
-               } catch (Exception e) {
-                       log.error("Error updateRoomObject : ", e);
-               }
-       }
-
-       /**
-        * Get a Rooms-Object or NULL
-        * 
-        * @param ownerId
-        * @param roomtypesId
-        * @param roomName
-        * @return Rooms-Object or NULL
-        */
-       public Room getRoomByOwnerAndTypeId(Long ownerId, Long roomtypesId, 
String roomName) {
-               try {
-
-                       if (roomtypesId == null || roomtypesId == 0) {
-                               return null;
-                       }
-                       log.debug("getRoomByOwnerAndTypeId : " + ownerId + " || 
" + roomtypesId);
-                       Room room = null;
-                       TypedQuery<Room> query = 
em.createNamedQuery("getRoomByOwnerAndTypeId", Room.class);
-                       query.setParameter("ownerId", ownerId);
-                       query.setParameter("roomtypesId", roomtypesId);
-                       List<Room> ll = query.getResultList();
-                       if (ll.size() > 0) {
-                               room = ll.get(0);
-                       }
-
-                       if (room != null) {
-                               return room;
-                       } else {
-                               log.debug("Could not find room " + ownerId + " 
|| " + roomtypesId);
-                               
-                               Long roomId = addRoom(roomName, roomtypesId,
-                                               "My Rooms of ownerId " + 
ownerId,
-                                               (roomtypesId == 1) ? 25L : 
150L, // numberOfPartizipants
-                                               false, // ispublic
-                                               null, // organisations
-                                               false, // appointment
-                                               false, // isDemoRoom
-                                               null, // demoTime
-                                               false, // isModeratedRoom
-                                               null, // roomModerators
-                                               true, // allowUserQuestions
-                                               false, // isAudioOnly
-                                               true, // allowFontStyle
-                                               false, // isClosed
-                                               "", // redirectURL
-                                               "", // conferencePin
-                                               ownerId, null,
-                                               true,  // allowRecording 
-                                               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
-                                               );
-
-                               if (roomId != null) {
-                                       return roomDao.get(roomId);
-                               }
-                       }
-               } catch (Exception ex2) {
-                       log.error("[getRoomByOwnerAndTypeId] ", ex2);
-               }
-               return null;
-       }
-
 }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ConferenceService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ConferenceService.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ConferenceService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/ConferenceService.java
 Wed Aug 12 10:16:26 2015
@@ -30,7 +30,6 @@ import org.apache.openmeetings.db.dao.ba
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.room.RoomModeratorsDao;
-import org.apache.openmeetings.db.dao.room.RoomTypeDao;
 import org.apache.openmeetings.db.dao.server.ISessionManager;
 import org.apache.openmeetings.db.dao.server.ServerDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
@@ -42,7 +41,6 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomModerator;
 import org.apache.openmeetings.db.entity.room.RoomOrganisation;
-import org.apache.openmeetings.db.entity.room.RoomType;
 import org.apache.openmeetings.db.util.AuthLevelUtil;
 import org.apache.openmeetings.db.util.TimezoneUtil;
 import org.red5.logging.Red5LoggerFactory;
@@ -70,8 +68,6 @@ public class ConferenceService {
        @Autowired
        private RoomDao roomDao;
        @Autowired
-       private RoomTypeDao roomTypeDao;
-       @Autowired
        private RoomModeratorsDao roomModeratorsDao;
        @Autowired
        private TimezoneUtil timezoneUtil;
@@ -332,33 +328,6 @@ public class ConferenceService {
                return null;
        }
 
-       /**
-        * 
-        * @param SID
-        * @return - all room types available
-        */
-       public List<RoomType> getRoomTypes(String SID) {
-               Long userId = sessiondataDao.checkSession(SID);
-               if (AuthLevelUtil.hasUserLevel(userDao.getRights(userId))) {
-                       return roomTypeDao.get();
-               }
-               return null;
-       }
-
-       /**
-        * 
-        * @param SID
-        * @param roomId
-        * @return - room with the id given
-        */
-       public Room getRoomById(String SID, long roomId) {
-               Long userId = sessiondataDao.checkSession(SID);
-               if (AuthLevelUtil.hasUserLevel(userDao.getRights(userId))) {
-                       return roomDao.get(roomId);
-               }
-               return null;
-       }
-
        public Room getRoomWithCurrentUsersById(String SID, long roomId) {
                Room room = null;
                Long userId = sessiondataDao.checkSession(SID);
@@ -370,22 +339,6 @@ public class ConferenceService {
        }
 
        /**
-        * 
-        * @param SID
-        * @param externalUserId
-        * @param externalUserType
-        * @param roomtypesId
-        * @return - room with the given external id
-        */
-       public Room getRoomByExternalId(String SID, Long externalUserId, String 
externalUserType, long roomtypesId) {
-               Long userId = sessiondataDao.checkSession(SID);
-               if (AuthLevelUtil.hasUserLevel(userDao.getRights(userId))) {
-                       return roomManager.getRoomByExternalId(externalUserId, 
externalUserType, roomtypesId);
-               }
-               return null;
-       }
-
-       /**
         * gets a list of all available rooms
         * 
         * @param SID
@@ -437,20 +390,6 @@ public class ConferenceService {
        }
 
        /**
-        * 
-        * @param SID
-        * @param roomId
-        * @return - id of the room being deleted
-        */
-       public Long deleteRoom(String SID, long roomId) {
-               Long userId = sessiondataDao.checkSession(SID);
-               if 
(AuthLevelUtil.hasWebServiceLevel(userDao.getRights(userId))) {
-                       return roomManager.deleteRoomById(roomId);
-               }
-               return null;
-       }
-       
-       /**
         * return all participants of a room
         * 
         * @param roomId
@@ -505,8 +444,7 @@ public class ConferenceService {
        public Room getRoomByOwnerAndType(String SID, Long roomtypesId, String 
roomName) {
                Long userId = sessiondataDao.checkSession(SID);
                if (AuthLevelUtil.hasUserLevel(userDao.getRights(userId))) {
-                       return roomManager.getRoomByOwnerAndTypeId(userId,
-                                       roomtypesId, roomName);
+                       return roomDao.getUserRoom(userId, roomtypesId, 
roomName);
                }
                return null;
        }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
 Wed Aug 12 10:16:26 2015
@@ -23,14 +23,11 @@ import static org.apache.openmeetings.ut
 
 import java.util.Arrays;
 import java.util.Date;
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 import java.util.TimeZone;
 
-import org.apache.openmeetings.core.data.conference.RoomManager;
 import org.apache.openmeetings.core.ldap.LdapLoginManagement;
 import org.apache.openmeetings.core.mail.MailHandler;
 import org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter;
@@ -87,8 +84,6 @@ public class MainService implements IPen
        @Autowired
        private StateDao statemanagement;
        @Autowired
-       private RoomManager roomManager;
-       @Autowired
        private ConferenceLogDao conferenceLogDao;
        @Autowired
        private UserDao userDao;
@@ -452,30 +447,6 @@ public class MainService implements IPen
                }
        }
 
-       public int closeRoom(String SID, Long room_id, Boolean status) {
-               try {
-                       Long users_id = sessiondataDao.checkSession(SID);
-                       if 
(AuthLevelUtil.hasUserLevel(userDao.getRights(users_id))) {
-
-                               roomManager.closeRoom(room_id, status);
-
-                               if (status) {
-                                       Map<String, String> message = new 
HashMap<String, String>();
-                                       message.put("message", "roomClosed");
-                                       
scopeApplicationAdapter.sendMessageByRoomAndDomain(room_id, message);
-                               }
-
-                               return 1;
-
-                       }
-
-                       return 1;
-               } catch (Exception err) {
-                       log.error("[closeRoom]", err);
-               }
-               return -1;
-       }
-
        public void resultReceived(IPendingServiceCall arg0) {
                log.debug("[resultReceived]" + arg0);
        }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
 Wed Aug 12 10:16:26 2015
@@ -30,7 +30,6 @@ import java.util.Map;
 import org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter;
 import org.apache.openmeetings.core.remote.util.SessionVariablesUtil;
 import org.apache.openmeetings.db.dao.label.LabelDao;
-import org.apache.openmeetings.db.dao.room.IRoomManager;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.server.ISessionManager;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
@@ -60,8 +59,6 @@ public class MobileService {
        @Autowired
        private RoomDao roomDao;
        @Autowired
-       private IRoomManager roomManager;
-       @Autowired
        private LabelDao labelDao;
        @Autowired
        private ScopeApplicationAdapter scopeAdapter;
@@ -168,8 +165,8 @@ public class MobileService {
                User u = userDao.get(c.getUserId());
                //my rooms
                List<Room> myl = new ArrayList<Room>();
-               myl.add(roomManager.getRoomByOwnerAndTypeId(u.getId(), 1L, 
labelDao.getString(1306L, u.getLanguageId())));
-               myl.add(roomManager.getRoomByOwnerAndTypeId(u.getId(), 3L, 
labelDao.getString(1307L, u.getLanguageId())));
+               myl.add(roomDao.getUserRoom(u.getId(), 1L, 
labelDao.getString(1306L, u.getLanguageId())));
+               myl.add(roomDao.getUserRoom(u.getId(), 3L, 
labelDao.getString(1307L, u.getLanguageId())));
                myl.addAll(roomDao.getAppointedRoomsByUser(u.getId()));
                for (Room r : myl) {
                        addRoom("my", null, false, result, r);

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java
 Wed Aug 12 10:16:26 2015
@@ -56,7 +56,7 @@ public class AppointmentDao {
        @Autowired
        private AppointmentCategoryDao appointmentCategoryDaoImpl;
        @Autowired
-       private AppointmentReminderTypDao appointmentReminderTypDao;
+       private AppointmentReminderTypeDao reminderTypeDao;
        @Autowired
        private MeetingMemberDao meetingMemberDao;
        @Autowired

Copied: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypeDao.java
 (from r1695453, 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypeDao.java?p2=openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypeDao.java&p1=openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java&r1=1695453&r2=1695467&rev=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentReminderTypeDao.java
 Wed Aug 12 10:16:26 2015
@@ -36,8 +36,8 @@ import org.springframework.beans.factory
 import org.springframework.transaction.annotation.Transactional;
 
 @Transactional
-public class AppointmentReminderTypDao {
-       private static final Logger log = 
Red5LoggerFactory.getLogger(AppointmentReminderTypDao.class, webAppRootKey);
+public class AppointmentReminderTypeDao {
+       private static final Logger log = 
Red5LoggerFactory.getLogger(AppointmentReminderTypeDao.class, webAppRootKey);
 
        @PersistenceContext
        private EntityManager em;

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
 Wed Aug 12 10:16:26 2015
@@ -54,9 +54,11 @@ public class RoomDao implements IDataPro
     @Autowired
     private SipDao sipDao;
        @Autowired
-       private UserDao usersDao;
+       private UserDao userDao;
        @Autowired
        private TimezoneUtil timezoneUtil;
+       @Autowired
+       private RoomTypeDao roomTypeDao;
 
        public Room get(long id) {
                TypedQuery<Room> q = em.createNamedQuery("getRoomById", 
Room.class);
@@ -76,6 +78,10 @@ public class RoomDao implements IDataPro
                return kq.getResultList();
        }
        
+       public List<Room> get(List<Long> ids) {
+               return em.createNamedQuery("getRoomsByIds", 
Room.class).setParameter("ids", ids).getResultList();
+       }
+
        public List<Room> get(int start, int count) {
                TypedQuery<Room> q = em.createNamedQuery("getNondeletedRooms", 
Room.class);
                q.setFirstResult(start);
@@ -124,7 +130,7 @@ public class RoomDao implements IDataPro
                //TODO generalize with AppointmentDao
                log.debug("getAppointedRoomsByUser : UserID - " + userId);
 
-               TimeZone timeZone = 
timezoneUtil.getTimeZone(usersDao.get(userId));
+               TimeZone timeZone = 
timezoneUtil.getTimeZone(userDao.get(userId));
 
                Calendar startCal = Calendar.getInstance(timeZone);
                startCal.set(Calendar.MINUTE, 0);
@@ -186,4 +192,53 @@ public class RoomDao implements IDataPro
                entity.setSipEnabled(false);
                update(entity, userId);
        }
+
+       public Room getUserRoom(Long ownerId, Long typeId, String name) {
+               if (typeId == null || typeId == 0) {
+                       return null;
+               }
+               log.debug("getRoomByOwnerAndTypeId : " + ownerId + " || " + 
typeId);
+               Room room = null;
+               List<Room> ll = em.createNamedQuery("getRoomByOwnerAndTypeId", 
Room.class).setParameter("ownerId", ownerId).setParameter("roomtypesId", 
typeId).getResultList();
+               if (ll.size() > 0) {
+                       room = ll.get(0);
+               }
+
+               if (room == null) {
+                       log.debug("Could not find room " + ownerId + " || " + 
typeId);
+                       
+                       room = new Room();
+                       room.setName(name);
+                       room.setRoomtype(roomTypeDao.get(typeId));
+                       room.setComment("My Rooms of ownerId " + ownerId);
+                       room.setNumberOfPartizipants(typeId == 1 ? 25L : 150L);
+                       room.setAllowUserQuestions(true);
+                       room.setAllowFontStyles(true);
+                       room.setOwnerId(ownerId);
+                       room.setAllowRecording(true);
+
+                       room = update(room, ownerId);
+                       if (room.getId() != null) {
+                               return room;
+                       }
+                       return null;
+               } else {
+                       return room;
+               }
+       }
+
+       public Room getExternal(long typeId, String externalType, Long 
externalId) {
+               log.debug("getExternal : " + externalId + " - " + externalType 
+ " - " + typeId);
+               List<Room> ll = em.createNamedQuery("getRoomByExternalId", 
Room.class)
+                               .setParameter("externalRoomId", externalId)
+                               .setParameter("externalRoomType", externalType)
+                               .setParameter("roomtypesId", typeId)
+                               .getResultList();
+               if (ll.size() > 0) {
+                       return ll.get(0);
+               } else {
+                       log.error("Could not find room " + externalId);
+                       return null;
+               }
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomOrganisationDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomOrganisationDao.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomOrganisationDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomOrganisationDao.java
 Wed Aug 12 10:16:26 2015
@@ -47,4 +47,15 @@ public class RoomOrganisationDao {
                return entity;
        }
 
+       public RoomOrganisation get(long organisationId, long roomId) {
+               List<RoomOrganisation> ll = 
em.createNamedQuery("getRoomsOrganisationByOrganisationIdAndRoomId", 
RoomOrganisation.class)
+                               .setParameter("roomId", roomId)
+                               .setParameter("organisationId", organisationId)
+                               .getResultList();
+
+               if (ll.size() > 0) {
+                       return ll.get(0);
+               }
+               return null;
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentDTO.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentDTO.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentDTO.java
 Wed Aug 12 10:16:26 2015
@@ -24,6 +24,10 @@ import java.util.Date;
 import java.util.List;
 import java.util.TimeZone;
 
+import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
+import org.apache.openmeetings.db.dao.room.RoomTypeDao;
+import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.dto.room.RoomDTO;
 import org.apache.openmeetings.db.dto.user.UserDTO;
 import org.apache.openmeetings.db.entity.calendar.Appointment;
@@ -43,8 +47,9 @@ public class AppointmentDTO {
        private AppointmentReminderTypeDTO reminder;
        private RoomDTO room;
        private String icalId;
-       private List<MeetingMemberDTO> meetingMembers;
+       private List<MeetingMemberDTO> meetingMembers = new ArrayList<>();
        private Long languageId;
+       private String password;
        private boolean passwordProtected;
        private boolean connectedEvent;
        private boolean reminderEmailSend;
@@ -68,9 +73,10 @@ public class AppointmentDTO {
                reminder = new AppointmentReminderTypeDTO(a.getRemind());
                room = new RoomDTO(a.getRoom());
                icalId = a.getIcalId();
-               meetingMembers = new ArrayList<>();
-               for(MeetingMember mm: a.getMeetingMembers()) {
-                       meetingMembers.add(new MeetingMemberDTO(mm));
+               if (a.getMeetingMembers() != null) {
+                       for(MeetingMember mm : a.getMeetingMembers()) {
+                               meetingMembers.add(new MeetingMemberDTO(mm));
+                       }
                }
                languageId = a.getLanguageId();
                passwordProtected = a.isPasswordProtected();
@@ -78,6 +84,33 @@ public class AppointmentDTO {
                reminderEmailSend = a.isReminderEmailSend();
        }
 
+       public Appointment get(UserDao userDao, AppointmentDao appointmentDao, 
AppointmentReminderTypeDao remindDao, RoomTypeDao roomTypeDao) {
+               Appointment a = id == null ? new Appointment() : 
appointmentDao.get(id);
+               a.setId(id);
+               a.setTitle(title);
+               a.setLocation(location);
+               a.setStart(start.getTime());
+               a.setEnd(end.getTime());
+               a.setDescription(description);
+               a.setOwner(owner.get(userDao));
+               a.setInserted(inserted);
+               a.setUpdated(updated);
+               a.setDeleted(deleted);
+               a.setRemind(reminder.get(remindDao));
+               a.setRoom(room.get(roomTypeDao));
+               a.setIcalId(icalId);
+               a.setMeetingMembers(new ArrayList<MeetingMember>());
+               for(MeetingMemberDTO mm : meetingMembers) {
+                       //TODO FIXME a.getMeetingMembers().add(mm.get());
+               }
+               //MeetingMember
+               a.setLanguageId(languageId);
+               a.setPasswordProtected(passwordProtected);
+               a.setConnectedEvent(connectedEvent);
+               a.setReminderEmailSend(reminderEmailSend);
+               return a;
+       }
+       
        public Long getId() {
                return id;
        }
@@ -221,4 +254,20 @@ public class AppointmentDTO {
        public void setReminderEmailSend(boolean reminderEmailSend) {
                this.reminderEmailSend = reminderEmailSend;
        }
+
+       public static List<AppointmentDTO> list(List<Appointment> list) {
+               List<AppointmentDTO> result = new ArrayList<>(list.size());
+               for (Appointment a : list) {
+                       result.add(new AppointmentDTO(a));
+               }
+               return result;
+       }
+
+       public String getPassword() {
+               return password;
+       }
+
+       public void setPassword(String password) {
+               this.password = password;
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentReminderTypeDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentReminderTypeDTO.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentReminderTypeDTO.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/calendar/AppointmentReminderTypeDTO.java
 Wed Aug 12 10:16:26 2015
@@ -18,6 +18,7 @@
  */
 package org.apache.openmeetings.db.dto.calendar;
 
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
 import org.apache.openmeetings.db.entity.calendar.AppointmentReminderType;
 
 public class AppointmentReminderTypeDTO {
@@ -31,6 +32,10 @@ public class AppointmentReminderTypeDTO
                this.name = t.getName();
        }
 
+       public AppointmentReminderType get(AppointmentReminderTypeDao 
remindDao) {
+               return remindDao.get(id);
+       }
+       
        public Long getId() {
                return id;
        }

Added: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/InvitationDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/InvitationDTO.java?rev=1695467&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/InvitationDTO.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/InvitationDTO.java
 Wed Aug 12 10:16:26 2015
@@ -0,0 +1,200 @@
+/*
+ * 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.room;
+
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+
+import java.security.NoSuchAlgorithmException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.apache.openmeetings.db.dao.room.RoomDao;
+import org.apache.openmeetings.db.dao.user.UserDao;
+import org.apache.openmeetings.db.entity.room.Invitation;
+import org.apache.openmeetings.db.entity.room.Invitation.Valid;
+import org.apache.openmeetings.db.entity.user.User.Type;
+import org.apache.openmeetings.util.crypt.MD5;
+import org.apache.openmeetings.util.crypt.ManageCryptStyle;
+import org.red5.logging.Red5LoggerFactory;
+import org.slf4j.Logger;
+
+public class InvitationDTO {
+       private static final Logger log = 
Red5LoggerFactory.getLogger(InvitationDTO.class, webAppRootKey);
+       private static ThreadLocal<SimpleDateFormat> SDF = new 
ThreadLocal<SimpleDateFormat>() {
+               protected SimpleDateFormat initialValue() {
+                       return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+               };
+       };
+       
+       private String email;
+       private String firstname;
+       private String lastname;
+       private String message;
+       private String subject;
+       private Long roomId;
+       private boolean passwordProtected;
+       private String password;
+       private Valid valid;
+       private String validFrom;
+       private String validTo;
+       private long languageId;
+       
+       public String getEmail() {
+               return email;
+       }
+       public void setEmail(String email) {
+               this.email = email;
+       }
+       public String getFirstname() {
+               return firstname;
+       }
+       public void setFirstname(String firstname) {
+               this.firstname = firstname;
+       }
+       public String getLastname() {
+               return lastname;
+       }
+       public void setLastname(String lastname) {
+               this.lastname = lastname;
+       }
+       public String getMessage() {
+               return message;
+       }
+       public void setMessage(String message) {
+               this.message = message;
+       }
+       public String getSubject() {
+               return subject;
+       }
+       public void setSubject(String subject) {
+               this.subject = subject;
+       }
+       public Long getRoomId() {
+               return roomId;
+       }
+       public void setRoomId(Long roomId) {
+               this.roomId = roomId;
+       }
+       public boolean isPasswordProtected() {
+               return passwordProtected;
+       }
+       public void setPasswordProtected(boolean passwordProtected) {
+               this.passwordProtected = passwordProtected;
+       }
+       public String getPassword() {
+               return password;
+       }
+       public void setPassword(String password) {
+               this.password = password;
+       }
+       public Valid getValid() {
+               return valid;
+       }
+       public void setValid(Valid valid) {
+               this.valid = valid;
+       }
+       /**
+        * Method to get valid from date-time in format YYYY-MM-dd HH:mm:ss
+        * 
+        * @return date-time in format YYYY-MM-dd HH:mm:ss
+        */
+       public String getValidFrom() {
+               return validFrom;
+       }
+       /**
+        * Method to set valid from date-time in format YYYY-MM-dd HH:mm:ss
+        * 
+        * @param validFrom date-time in format YYYY-MM-dd HH:mm:ss
+        */
+       public void setValidFrom(String validFrom) {
+               this.validFrom = validFrom;
+       }
+       /**
+        * Method to get valid to date-time in format YYYY-MM-dd HH:mm:ss
+        * 
+        * @return date-time in format YYYY-MM-dd HH:mm:ss
+        */
+       public String getValidTo() {
+               return validTo;
+       }
+       /**
+        * Method to set valid to date-time in format YYYY-MM-dd HH:mm:ss
+        * 
+        * @param validFrom date-time in format YYYY-MM-dd HH:mm:ss
+        */
+       public void setValidTo(String validTo) {
+               this.validTo = validTo;
+       }
+       public long getLanguageId() {
+               return languageId;
+       }
+       public void setLanguageId(long languageId) {
+               this.languageId = languageId;
+       }
+       
+       public Invitation get(Long userId, UserDao userDao, RoomDao roomDao) {
+               Invitation i = new Invitation();
+               String hashRaw = "HASH" + (System.currentTimeMillis());
+               try {
+                       i.setHash(MD5.do_checksum(hashRaw));
+               } catch (NoSuchAlgorithmException e) {
+                       //FIXME TODO need to throw other exception
+                       log.error("Unexpected error while creating invitation", 
e);
+                       throw new RuntimeException(e);
+               }
+               i.setPasswordProtected(passwordProtected);
+               if (passwordProtected) {
+                       
i.setPassword(ManageCryptStyle.getInstanceOfCrypt().createPassPhrase(password));
+               }
+
+               i.setUsed(false);
+               i.setValid(valid);
+               
+               try {
+                       // valid period of Invitation
+                       switch (valid) {
+                               case Period:
+                                       i.setValidFrom(new 
Date(SDF.get().parse(validFrom).getTime() - (5 * 60 * 1000)));
+                                       i.setValidTo(SDF.get().parse(validTo));
+                                       break;
+                               case Endless:
+                               case OneTime:
+                               default:
+                                       break;
+                       }
+               } catch (ParseException e) {
+                       //FIXME TODO need to throw other exception
+                       log.error("Unexpected error while creating invitation", 
e);
+                       throw new RuntimeException(e);
+               }
+
+               i.setDeleted(false);
+
+               i.setInvitedBy(userDao.get(userId));
+               i.setInvitee(userDao.getContact(email, firstname, lastname, 
userId));
+               if (Type.contact == i.getInvitee().getType()) {
+                       i.getInvitee().setLanguageId(languageId);
+               }
+               i.setRoom(roomDao.get(roomId));
+               i.setInserted(new Date());
+               i.setAppointment(null);
+               return i;
+       }
+}

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=1695467&r1=1695466&r2=1695467&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
 Wed Aug 12 10:16:26 2015
@@ -21,6 +21,7 @@ package org.apache.openmeetings.db.dto.r
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.openmeetings.db.dao.room.RoomTypeDao;
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomType;
 
@@ -28,15 +29,20 @@ public class RoomDTO {
        private Long id;
        private String name;
        private String comment;
-       private RoomType roomtype;
+       private RoomType type;
        private Long numberOfPartizipants = new Long(4);
        private boolean appointment;
        private String confno;
        private boolean isPublic;
        private boolean demo;
        private Integer demoTime;
+       private Long externalId;
+       private String externalType;
+       private String redirectUrl;
        private boolean moderated;
        private boolean allowUserQuestions;
+       private boolean allowRecording;
+       private boolean waitForRecording;
        private boolean audioOnly;
        private boolean topBarHidden;
        private boolean chatHidden;
@@ -53,25 +59,60 @@ public class RoomDTO {
                id = r.getId();
                name = r.getName();
                comment = r.getComment();
-               roomtype = r.getRoomtype();
+               type = r.getRoomtype();
                numberOfPartizipants = r.getNumberOfPartizipants();
                appointment = r.isAppointment();
                confno = r.getConfno();
-               isPublic = Boolean.TRUE.equals(r.getIspublic());
-               demo = Boolean.TRUE.equals(r.getIsDemoRoom());
+               isPublic = r.getIspublic();
+               demo = r.getIsDemoRoom();
                demoTime = r.getDemoTime();
+               externalId = r.getExternalId();
+               externalType = r.getExternalType();
+               redirectUrl = r.getRedirectURL();
                moderated = r.isModerated();
-               allowUserQuestions = 
Boolean.TRUE.equals(r.getAllowUserQuestions());
+               allowUserQuestions = r.getAllowUserQuestions();
+               allowRecording = r.isAllowRecording();
+               waitForRecording = r.getWaitForRecording();
                audioOnly = r.isAudioOnly();
-               topBarHidden = Boolean.TRUE.equals(r.getHideTopBar());
+               topBarHidden = r.getHideTopBar();
                chatHidden = r.isChatHidden();
                activitiesHidden = r.isActivitiesHidden();
-               filesExplorerHidden = 
Boolean.TRUE.equals(r.getHideFilesExplorer());
-               actionsMenuHidden = Boolean.TRUE.equals(r.getHideActionsMenu());
-               screenSharingHidden = 
Boolean.TRUE.equals(r.getHideScreenSharing());
-               whiteboardHidden = Boolean.TRUE.equals(r.getHideWhiteboard());
+               filesExplorerHidden = r.getHideFilesExplorer();
+               actionsMenuHidden = r.getHideActionsMenu();
+               screenSharingHidden = r.getHideScreenSharing();
+               whiteboardHidden = r.getHideWhiteboard();
+       }
+
+       public Room get(RoomTypeDao roomTypeDao) {
+               Room r = new Room();
+               r.setId(id);
+               r.setName(name);
+               r.setComment(comment);
+               r.setRoomtype(roomTypeDao.get(type.getId()));
+               r.setNumberOfPartizipants(numberOfPartizipants);
+               r.setAppointment(appointment);
+               r.setConfno(confno);
+               r.setIspublic(isPublic);
+               r.setIsDemoRoom(demo);
+               r.setDemoTime(demoTime);
+               r.setExternalId(externalId);
+               r.setExternalType(externalType);
+               r.setRedirectURL(redirectUrl);
+               r.setModerated(moderated);
+               r.setAllowUserQuestions(allowUserQuestions);
+               r.setAllowRecording(allowRecording);
+               r.setWaitForRecording(waitForRecording);
+               r.setAudioOnly(audioOnly);
+               r.setHideTopBar(topBarHidden);
+               r.setChatHidden(chatHidden);
+               r.setActivitiesHidden(activitiesHidden);
+               r.setHideFilesExplorer(filesExplorerHidden);
+               r.setHideActionsMenu(actionsMenuHidden);
+               r.setHideScreenSharing(screenSharingHidden);
+               r.setHideWhiteboard(whiteboardHidden);
+               return r;
        }
-
+       
        public Long getId() {
                return id;
        }
@@ -96,12 +137,12 @@ public class RoomDTO {
                this.comment = comment;
        }
 
-       public RoomType getRoomtype() {
-               return roomtype;
+       public RoomType getType() {
+               return type;
        }
 
-       public void setRoomtype(RoomType roomtype) {
-               this.roomtype = roomtype;
+       public void setType(RoomType type) {
+               this.type = type;
        }
 
        public Long getNumberOfPartizipants() {
@@ -128,16 +169,6 @@ public class RoomDTO {
                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;
-       }
-
        public boolean isDemo() {
                return demo;
        }
@@ -170,6 +201,22 @@ public class RoomDTO {
                this.allowUserQuestions = allowUserQuestions;
        }
 
+       public boolean isAllowRecording() {
+               return allowRecording;
+       }
+
+       public void setAllowRecording(boolean allowRecording) {
+               this.allowRecording = allowRecording;
+       }
+
+       public boolean isWaitForRecording() {
+               return waitForRecording;
+       }
+
+       public void setWaitForRecording(boolean waitForRecording) {
+               this.waitForRecording = waitForRecording;
+       }
+
        public boolean isAudioOnly() {
                return audioOnly;
        }
@@ -241,4 +288,38 @@ public class RoomDTO {
        public void setPublic(boolean isPublic) {
                this.isPublic = isPublic;
        }
+
+       public Long getExternalId() {
+               return externalId;
+       }
+
+       public void setExternalId(Long externalId) {
+               this.externalId = externalId;
+       }
+
+       public String getExternalType() {
+               return externalType;
+       }
+
+       public void setExternalType(String externalType) {
+               this.externalType = externalType;
+       }
+
+       public String getRedirectUrl() {
+               return redirectUrl;
+       }
+
+       public void setRedirectUrl(String redirectUrl) {
+               this.redirectUrl = redirectUrl;
+       }
+
+       public static List<RoomDTO> list(List<Room> l) {
+               List<RoomDTO> rList = new ArrayList<>();
+               if (l != null) {
+                       for (Room r : l) {
+                               rList.add(new RoomDTO(r));
+                       }
+               }
+               return rList;
+       }
 }

Added: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomOptionsDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomOptionsDTO.java?rev=1695467&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomOptionsDTO.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/room/RoomOptionsDTO.java
 Wed Aug 12 10:16:26 2015
@@ -0,0 +1,72 @@
+/*
+ * 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.room;
+
+public class RoomOptionsDTO {
+       private Long roomId;
+       private Long recordingId;
+       private boolean moderator;
+       private boolean showAudioVideoTest;
+       private boolean showNickNameDialog;
+       private boolean allowSameURLMultipleTimes;
+       private boolean allowRecording;
+       
+       public Long getRoomId() {
+               return roomId;
+       }
+       public void setRoomId(Long roomId) {
+               this.roomId = roomId;
+       }
+       public Long getRecordingId() {
+               return recordingId;
+       }
+       public void setRecordingId(Long recordingId) {
+               this.recordingId = recordingId;
+       }
+       public boolean isModerator() {
+               return moderator;
+       }
+       public void setModerator(boolean moderator) {
+               this.moderator = moderator;
+       }
+       public boolean isShowAudioVideoTest() {
+               return showAudioVideoTest;
+       }
+       public void setShowAudioVideoTest(boolean showAudioVideoTest) {
+               this.showAudioVideoTest = showAudioVideoTest;
+       }
+       public boolean isShowNickNameDialog() {
+               return showNickNameDialog;
+       }
+       public void setShowNickNameDialog(boolean showNickNameDialog) {
+               this.showNickNameDialog = showNickNameDialog;
+       }
+       public boolean isAllowSameURLMultipleTimes() {
+               return allowSameURLMultipleTimes;
+       }
+       public void setAllowSameURLMultipleTimes(boolean 
allowSameURLMultipleTimes) {
+               this.allowSameURLMultipleTimes = allowSameURLMultipleTimes;
+       }
+       public boolean isAllowRecording() {
+               return allowRecording;
+       }
+       public void setAllowRecording(boolean allowRecording) {
+               this.allowRecording = allowRecording;
+       }
+}

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/server/ServerDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/server/ServerDTO.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/server/ServerDTO.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/server/ServerDTO.java
 Wed Aug 12 10:16:26 2015
@@ -18,6 +18,9 @@
  */
 package org.apache.openmeetings.db.dto.server;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.openmeetings.db.entity.server.Server;
 
 /**
@@ -29,24 +32,48 @@ import org.apache.openmeetings.db.entity
  *
  */
 public class ServerDTO {
-
        private Long id;
+       private String name;
        private String address;
        private int port;
-       private String protocol;
+       private String user;
+       private String password;
        private String webapp;
+       private String protocol;
+       private boolean active;
+       private String comment;
 
-       public ServerDTO(Server server) {
-               if (server == null) {
+       public ServerDTO(Server s) {
+               if (s == null) {
                        return;
                }
-               id = server.getId();
-               address = server.getAddress();
-               port = server.getPort();
-               protocol = server.getProtocol();
-               webapp = server.getWebapp();
+               id = s.getId();
+               name = s.getName();
+               address = s.getAddress();
+               port = s.getPort();
+               user = s.getUser();
+               password = s.getPass();
+               webapp = s.getWebapp();
+               protocol = s.getProtocol();
+               active = s.isActive();
+               comment = s.getComment();
+       }
+
+       public Server get() {
+               Server s = new Server();
+               s.setId(id);
+               s.setName(name);
+               s.setAddress(address);
+               s.setPort(port);
+               s.setUser(user);
+               s.setPass(password);
+               s.setWebapp(webapp);
+               s.setProtocol(protocol);
+               s.setActive(active);
+               s.setComment(comment);
+               return s;
        }
-
+       
        public Long getId() {
                return id;
        }
@@ -86,10 +113,59 @@ public class ServerDTO {
        public void setWebapp(String webapp) {
                this.webapp = webapp;
        }
+
+       public String getName() {
+               return name;
+       }
+
+       public void setName(String name) {
+               this.name = name;
+       }
+
+       public String getUser() {
+               return user;
+       }
+
+       public void setUser(String user) {
+               this.user = user;
+       }
+
+       public String getPassword() {
+               return password;
+       }
+
+       public void setPassword(String password) {
+               this.password = password;
+       }
+
+       public boolean isActive() {
+               return active;
+       }
+
+       public void setActive(boolean active) {
+               this.active = active;
+       }
+
+       public String getComment() {
+               return comment;
+       }
+
+       public void setComment(String comment) {
+               this.comment = comment;
+       }
        
        @Override
        public String toString() {
                return "id "+id+" address "+address+" port "+port+" protocol 
"+protocol;
        }
 
+       public static List<ServerDTO> list(List<Server> l) {
+               List<ServerDTO> list = new ArrayList<>();
+               if (l != null) {
+                       for (Server s : l) {
+                               list.add(new ServerDTO(s));
+                       }
+               }
+               return list;
+       }
 }

Added: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/ExternalUserDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/ExternalUserDTO.java?rev=1695467&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/ExternalUserDTO.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/ExternalUserDTO.java
 Wed Aug 12 10:16:26 2015
@@ -0,0 +1,72 @@
+/*
+ * 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.user;
+
+public class ExternalUserDTO {
+       private String login;
+       private String firstname;
+       private String lastname;
+       private String profilePictureUrl;
+       private String email;
+       private String externalId;
+       private String externalType;
+       
+       public String getLogin() {
+               return login;
+       }
+       public void setLogin(String login) {
+               this.login = login;
+       }
+       public String getFirstname() {
+               return firstname;
+       }
+       public void setFirstname(String firstname) {
+               this.firstname = firstname;
+       }
+       public String getLastname() {
+               return lastname;
+       }
+       public void setLastname(String lastname) {
+               this.lastname = lastname;
+       }
+       public String getProfilePictureUrl() {
+               return profilePictureUrl;
+       }
+       public void setProfilePictureUrl(String profilePictureUrl) {
+               this.profilePictureUrl = profilePictureUrl;
+       }
+       public String getEmail() {
+               return email;
+       }
+       public void setEmail(String email) {
+               this.email = email;
+       }
+       public String getExternalId() {
+               return externalId;
+       }
+       public void setExternalId(String externalId) {
+               this.externalId = externalId;
+       }
+       public String getExternalType() {
+               return externalType;
+       }
+       public void setExternalType(String externalType) {
+               this.externalType = externalType;
+       }
+}

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dto/user/UserDTO.java
 Wed Aug 12 10:16:26 2015
@@ -20,6 +20,7 @@ package org.apache.openmeetings.db.dto.u
 
 import java.util.Set;
 
+import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.user.Address;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Right;
@@ -55,6 +56,20 @@ public class UserDTO {
                externalType = u.getExternalType();
        }
        
+       public User get(UserDao userDao) {
+               User u = id == null ? new User() : userDao.get(id);
+               u.setFirstname(firstname);
+               u.setLastname(lastname);
+               u.setRights(rights);
+               u.setLanguageId(languageId);
+               u.setAddress(address);
+               u.setTimeZoneId(timeZoneId);
+               u.setExternalId(externalId);
+               u.setExternalType(externalType);
+               u.setType(type);
+               return u;
+       }
+       
        public Long getId() {
                return id;
        }

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java
 Wed Aug 12 10:16:26 2015
@@ -70,6 +70,7 @@ import org.simpleframework.xml.Root;
                        + "AND rt.id = :roomtypesId AND c.deleted = false"),
        @NamedQuery(name = "getPublicRoomsOrdered", query = "SELECT r from Room 
r WHERE r.ispublic= true AND r.deleted= false AND r.appointment = false ORDER 
BY r.name ASC"),
        @NamedQuery(name = "getRoomById", query = "SELECT r FROM Room r WHERE 
r.deleted = false AND r.id = :id"),
+       @NamedQuery(name = "getRoomsByIds", query = "SELECT r FROM Room r WHERE 
r.deleted = false AND r.id IN :ids"),
        @NamedQuery(name = "getSipRoomIdsByIds", query = "SELECT r.id FROM Room 
r WHERE r.deleted = false AND r.sipEnabled = true AND r.id IN :ids"),
        @NamedQuery(name = "countRooms", query = "SELECT COUNT(r) FROM Room r 
WHERE r.deleted = false"),
        @NamedQuery(name = "getBackupRooms", query = "SELECT r FROM Room r 
ORDER BY r.id"),
@@ -130,15 +131,15 @@ public class Room implements IDataProvid
        // Vars to simulate external Room
        @Column(name = "externalRoomId")
        @Element(data = true, required = false)
-       private Long externalRoomId;
+       private Long externalId;
 
        @Column(name = "externalRoomType")
        @Element(data = true, required = false)
-       private String externalRoomType;
+       private String externalType;
 
        @Column(name = "isdemoroom")
        @Element(data = true, required = false)
-       private Boolean isDemoRoom;
+       private boolean isDemoRoom;
 
        @Column(name = "demo_time")
        @Element(data = true, required = false)
@@ -152,7 +153,7 @@ public class Room implements IDataProvid
 
        @Column(name = "allow_user_questions")
        @Element(data = true, required = false)
-       private Boolean allowUserQuestions;
+       private boolean allowUserQuestions;
 
        @Column(name = "is_audio_only")
        @Element(name = "isAudioOnly", data = true, required = false)
@@ -164,7 +165,7 @@ public class Room implements IDataProvid
 
        @Column(name = "is_closed")
        @Element(data = true, required = false)
-       private Boolean isClosed;
+       private boolean isClosed;
 
        @Column(name = "redirect_url")
        @Element(data = true, required = false)
@@ -176,7 +177,7 @@ public class Room implements IDataProvid
 
        @Column(name = "wait_for_recording")
        @Element(data = true, required = false)
-       private Boolean waitForRecording; // Show warning that user has to start
+       private boolean waitForRecording; // Show warning that user has to start
                                                                                
// recording
 
        @Column(name = "allow_recording")
@@ -187,51 +188,51 @@ public class Room implements IDataProvid
         */
        @Column(name = "hide_top_bar")
        @Element(data = true, required = false)
-       private Boolean hideTopBar = false;
+       private boolean hideTopBar;
 
        @Column(name = "hide_chat")
        @Element(name = "hideChat", data = true, required = false)
-       private boolean chatHidden = false;
+       private boolean chatHidden;
 
        @Column(name = "hide_activities_and_actions")
        @Element(name = "hideActivitiesAndActions", data = true, required = 
false)
-       private boolean activitiesHidden = false;
+       private boolean activitiesHidden;
 
        @Column(name = "hide_files_explorer")
        @Element(data = true, required = false)
-       private Boolean hideFilesExplorer = false;
+       private boolean hideFilesExplorer;
 
        @Column(name = "hide_actions_menu")
        @Element(data = true, required = false)
-       private Boolean hideActionsMenu = false;
+       private boolean hideActionsMenu;
 
        @Column(name = "hide_screen_sharing")
        @Element(data = true, required = false)
-       private Boolean hideScreenSharing = false;
+       private boolean hideScreenSharing;
 
        @Column(name = "hide_whiteboard")
        @Element(data = true, required = false)
-       private Boolean hideWhiteboard = false;
+       private boolean hideWhiteboard;
 
        @Column(name = "show_microphone_status")
        @Element(data = true, required = false)
-       private Boolean showMicrophoneStatus = false;
+       private boolean showMicrophoneStatus;
 
        @Column(name = "chat_moderated")
        @Element(data = true, required = false)
-       private boolean chatModerated = false;
+       private boolean chatModerated;
 
        @Column(name = "chat_opened")
        @Element(data = true, required = false)
-       private boolean chatOpened = false;
+       private boolean chatOpened;
 
        @Column(name = "files_opened")
        @Element(data = true, required = false)
-       private boolean filesOpened = false;
+       private boolean filesOpened;
 
        @Column(name = "auto_video_select")
        @Element(data = true, required = false)
-       private boolean autoVideoSelect = false;
+       private boolean autoVideoSelect;
 
        @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
        @JoinColumn(name = "roomId")
@@ -348,11 +349,11 @@ public class Room implements IDataProvid
                this.appointment = appointment;
        }
 
-       public Boolean getIsDemoRoom() {
+       public boolean getIsDemoRoom() {
                return isDemoRoom;
        }
 
-       public void setIsDemoRoom(Boolean isDemoRoom) {
+       public void setIsDemoRoom(boolean isDemoRoom) {
                this.isDemoRoom = isDemoRoom;
        }
 
@@ -372,27 +373,27 @@ public class Room implements IDataProvid
                this.moderated = moderated;
        }
 
-       public Long getExternalRoomId() {
-               return externalRoomId;
+       public Long getExternalId() {
+               return externalId;
        }
 
-       public void setExternalRoomId(Long externalRoomId) {
-               this.externalRoomId = externalRoomId;
+       public void setExternalId(Long externalId) {
+               this.externalId = externalId;
        }
 
-       public String getExternalRoomType() {
-               return externalRoomType;
+       public String getExternalType() {
+               return externalType;
        }
 
-       public void setExternalRoomType(String externalRoomType) {
-               this.externalRoomType = externalRoomType;
+       public void setExternalType(String externalType) {
+               this.externalType = externalType;
        }
 
-       public Boolean getAllowUserQuestions() {
+       public boolean getAllowUserQuestions() {
                return allowUserQuestions;
        }
 
-       public void setAllowUserQuestions(Boolean allowUserQuestions) {
+       public void setAllowUserQuestions(boolean allowUserQuestions) {
                this.allowUserQuestions = allowUserQuestions;
        }
 
@@ -412,11 +413,11 @@ public class Room implements IDataProvid
                this.allowFontStyles = allowFontStyles;
        }
 
-       public Boolean getIsClosed() {
+       public boolean getIsClosed() {
                return isClosed;
        }
 
-       public void setIsClosed(Boolean isClosed) {
+       public void setIsClosed(boolean isClosed) {
                this.isClosed = isClosed;
        }
 
@@ -436,11 +437,11 @@ public class Room implements IDataProvid
                this.ownerId = ownerId;
        }
 
-       public Boolean getWaitForRecording() {
+       public boolean getWaitForRecording() {
                return waitForRecording;
        }
 
-       public void setWaitForRecording(Boolean waitForRecording) {
+       public void setWaitForRecording(boolean waitForRecording) {
                this.waitForRecording = waitForRecording;
        }
 
@@ -452,11 +453,11 @@ public class Room implements IDataProvid
                this.allowRecording = allowRecording;
        }
 
-       public Boolean getHideTopBar() {
+       public boolean getHideTopBar() {
                return hideTopBar;
        }
 
-       public void setHideTopBar(Boolean hideTopBar) {
+       public void setHideTopBar(boolean hideTopBar) {
                this.hideTopBar = hideTopBar;
        }
 
@@ -476,43 +477,43 @@ public class Room implements IDataProvid
                this.activitiesHidden = activitiesHidden;
        }
 
-       public Boolean getHideFilesExplorer() {
+       public boolean getHideFilesExplorer() {
                return hideFilesExplorer;
        }
 
-       public void setHideFilesExplorer(Boolean hideFilesExplorer) {
+       public void setHideFilesExplorer(boolean hideFilesExplorer) {
                this.hideFilesExplorer = hideFilesExplorer;
        }
 
-       public Boolean getHideActionsMenu() {
+       public boolean getHideActionsMenu() {
                return hideActionsMenu;
        }
 
-       public void setHideActionsMenu(Boolean hideActionsMenu) {
+       public void setHideActionsMenu(boolean hideActionsMenu) {
                this.hideActionsMenu = hideActionsMenu;
        }
 
-       public Boolean getHideScreenSharing() {
+       public boolean getHideScreenSharing() {
                return hideScreenSharing;
        }
 
-       public void setHideScreenSharing(Boolean hideScreenSharing) {
+       public void setHideScreenSharing(boolean hideScreenSharing) {
                this.hideScreenSharing = hideScreenSharing;
        }
 
-       public Boolean getHideWhiteboard() {
+       public boolean getHideWhiteboard() {
                return hideWhiteboard;
        }
 
-       public void setHideWhiteboard(Boolean hideWhiteboard) {
+       public void setHideWhiteboard(boolean hideWhiteboard) {
                this.hideWhiteboard = hideWhiteboard;
        }
 
-       public Boolean getShowMicrophoneStatus() {
+       public boolean getShowMicrophoneStatus() {
                return showMicrophoneStatus;
        }
 
-       public void setShowMicrophoneStatus(Boolean showMicrophoneStatus) {
+       public void setShowMicrophoneStatus(boolean showMicrophoneStatus) {
                this.showMicrophoneStatus = showMicrophoneStatus;
        }
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
 Wed Aug 12 10:16:26 2015
@@ -18,24 +18,24 @@
  */
 package org.apache.openmeetings.backup;
 
-import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
 import org.apache.openmeetings.db.entity.calendar.AppointmentReminderType;
 import org.simpleframework.xml.stream.InputNode;
 import org.simpleframework.xml.stream.OutputNode;
 
 public class AppointmentReminderTypeConverter extends 
OmConverter<AppointmentReminderType> {
-       private AppointmentReminderTypDao appointmentReminderTypDaoImpl;
+       private AppointmentReminderTypeDao reminderTypeDao;
        
        public AppointmentReminderTypeConverter() {
                //default constructor is for export
        }
        
-       public AppointmentReminderTypeConverter(AppointmentReminderTypDao 
appointmentReminderTypDaoImpl) {
-               this.appointmentReminderTypDaoImpl = 
appointmentReminderTypDaoImpl;
+       public AppointmentReminderTypeConverter(AppointmentReminderTypeDao 
reminderTypeDao) {
+               this.reminderTypeDao = reminderTypeDao;
        }
        
        public AppointmentReminderType read(InputNode node) throws Exception {
-               return appointmentReminderTypDaoImpl.get(getlongValue(node));
+               return reminderTypeDao.get(getlongValue(node));
        }
 
        public void write(OutputNode node, AppointmentReminderType value) 
throws Exception {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 Wed Aug 12 10:16:26 2015
@@ -59,7 +59,7 @@ import org.apache.openmeetings.db.dao.ba
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
-import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
 import org.apache.openmeetings.db.dao.calendar.MeetingMemberDao;
 import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
 import org.apache.openmeetings.db.dao.record.FlvRecordingDao;
@@ -139,7 +139,7 @@ public class BackupImport {
        @Autowired
        private AppointmentCategoryDao appointmentCategoryDaoImpl;
        @Autowired
-       private AppointmentReminderTypDao appointmentReminderTypDaoImpl;
+       private AppointmentReminderTypeDao reminderTypeDao;
        @Autowired
        private UserDao usersDao;
        @Autowired
@@ -404,7 +404,7 @@ public class BackupImport {
        
                        registry.bind(AppointmentCategory.class, new 
AppointmentCategoryConverter(appointmentCategoryDaoImpl));
                        registry.bind(User.class, new UserConverter(usersDao, 
usersMap));
-                       registry.bind(AppointmentReminderType.class, new 
AppointmentReminderTypeConverter(appointmentReminderTypDaoImpl));
+                       registry.bind(AppointmentReminderType.class, new 
AppointmentReminderTypeConverter(reminderTypeDao));
                        registry.bind(Room.class, new RoomConverter(roomDao, 
roomsMap));
                        registry.bind(Date.class, DateConverter.class);
                        

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 Wed Aug 12 10:16:26 2015
@@ -58,7 +58,7 @@ import org.apache.openmeetings.db.dao.ba
 import org.apache.openmeetings.db.dao.basic.ErrorDao;
 import org.apache.openmeetings.db.dao.basic.NavigationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao;
-import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
 import org.apache.openmeetings.db.dao.room.PollDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.room.RoomTypeDao;
@@ -103,7 +103,7 @@ public class ImportInitvalues {
        @Autowired
        private AppointmentCategoryDao appointmentCategoryDaoImpl;
        @Autowired
-       private AppointmentReminderTypDao appointmentReminderTypDaoImpl;
+       private AppointmentReminderTypeDao reminderTypeDao;
        @Autowired
        private PollDao pollManager;
        @Autowired
@@ -514,6 +514,7 @@ public class ImportInitvalues {
                r = roomDao.update(r, null);
                return r;
        }
+       
        public void loadDefaultRooms(boolean createRooms) {
                if (createRooms) {
                        // hardcoded IDs (they are not intended to be changed)
@@ -612,9 +613,9 @@ public class ImportInitvalues {
        public void loadInitAppointmentReminderTypes() {
                log.debug("ImportInitValues.loadInitAppointmentReminderTypes");
 
-               appointmentReminderTypDaoImpl.add(-1L, "do not send 
notification", 1568);
-               appointmentReminderTypDaoImpl.add(-1L, "simple email", 1569);
-               appointmentReminderTypDaoImpl.add(-1L, "iCal email", 1570);
+               reminderTypeDao.add(-1L, "do not send notification", 1568);
+               reminderTypeDao.add(-1L, "simple email", 1569);
+               reminderTypeDao.add(-1L, "iCal email", 1570);
        }
 
        public void loadInitialOAuthServers() throws Exception {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-server/src/site/xdoc/GeneralConfiguration.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-server/src/site/xdoc/GeneralConfiguration.xml?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-server/src/site/xdoc/GeneralConfiguration.xml
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-server/src/site/xdoc/GeneralConfiguration.xml
 Wed Aug 12 10:16:26 2015
@@ -251,6 +251,12 @@
                                        <td> 3.0.x </td>
                                </tr>
                                <tr>
+                                       <td> allow.oauth.register </td>
+                                       <td> 1 </td>
+                                       <td> Is user register available via 
OAuth </td>
+                                       <td> 3.0.x </td>
+                               </tr>
+                               <tr>
                                        <td> application.base.url </td>
                                        <td> http://localhost:5080/openmeetings 
</td>
                                        <td> Base URL your OPenmeetings 
installation will be accessible at. </td>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/AppointmentLogic.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/AppointmentLogic.java?rev=1695467&r1=1695466&r2=1695467&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/AppointmentLogic.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/AppointmentLogic.java
 Wed Aug 12 10:16:26 2015
@@ -33,7 +33,7 @@ import java.util.TimeZone;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
-import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
+import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypeDao;
 import org.apache.openmeetings.db.dao.calendar.MeetingMemberDao;
 import org.apache.openmeetings.db.dao.label.LabelDao;
 import org.apache.openmeetings.db.dao.room.IInvitationManager;
@@ -62,7 +62,7 @@ public class AppointmentLogic {
        @Autowired
        private AppointmentCategoryDao appointmentCategoryDao;
        @Autowired
-       private AppointmentReminderTypDao appointmentReminderTypDao;
+       private AppointmentReminderTypeDao reminderTypeDao;
        @Autowired
        private ConfigurationDao configurationDao;
        @Autowired
@@ -212,7 +212,7 @@ public class AppointmentLogic {
                a.setIsMonthly(isMonthly);
                a.setIsYearly(isYearly);
                a.setCategory(appointmentCategoryDao.get(categoryId));
-               a.setRemind(appointmentReminderTypDao.get(remind));
+               a.setRemind(reminderTypeDao.get(remind));
                if (roomId > 0) {
                        a.setRoom(roomDao.get(roomId));
                } else {


Reply via email to