Author: solomax
Date: Wed Feb 27 10:04:48 2013
New Revision: 1450703

URL: http://svn.apache.org/r1450703
Log:
SIP: pin was not saved for existing room

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java?rev=1450703&r1=1450702&r2=1450703&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
 Wed Feb 27 10:04:48 2013
@@ -115,6 +115,11 @@ public class RoomDao implements IDataPro
                return update(entity, userId, null);
        }
        
+       private boolean isPinChanged(Room entity, String pin) {
+               return (pin == null && entity.getPin() != null)
+                               || !pin.equals(entity.getPin());
+       }
+       
        public Room update(Room entity, Long userId, String pin) {
                if (entity.getRooms_id() == null) {
                        entity.setStarttime(new Date());
@@ -124,7 +129,7 @@ public class RoomDao implements IDataPro
                }
                if (entity.isSipEnabled() && isSipEnabled()) {
                        String sipNumber = getSipNumber(entity.getRooms_id());
-                       if (!sipNumber.equals(entity.getConfno())) {
+                       if (!sipNumber.equals(entity.getConfno()) || 
isPinChanged(entity, pin)) {
                                sipDao.update(sipNumber, pin);
                                entity.setConfno(sipNumber);
                                entity.setPin(pin);


Reply via email to