Author: solomax
Date: Wed Feb  4 15:02:55 2015
New Revision: 1657268

URL: http://svn.apache.org/r1657268
Log:
[OPENMEETINGS-1156] allow recording flags from room and soap-login are in 
effect now

Modified:
    
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
    
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Client.java
    
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Room.java
    
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
    
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MainService.java
    
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/servlet/outputhandler/ScreenController.java
    
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MainService.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Room.java
    
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java

Modified: 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
 Wed Feb  4 15:02:55 2015
@@ -46,11 +46,9 @@ public class SOAPLoginDao {
                        boolean showNickNameDialog, String landingZone,
                        boolean allowRecording) {
                try {
-
                        String thistime = "TIME_" + (new Date().getTime());
 
-                       String hash = ManageCryptStyle.getInstanceOfCrypt()
-                                       .createPassPhrase(thistime);
+                       String hash = 
ManageCryptStyle.getInstanceOfCrypt().createPassPhrase(thistime);
 
                        SOAPLogin soapLogin = new SOAPLogin();
                        soapLogin.setCreated(new Date());

Modified: 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Client.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Client.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Client.java
 Wed Feb  4 15:02:55 2015
@@ -366,7 +366,7 @@ public class Client implements IDataProv
        private Integer interviewPodId = null;
        
        /**
-        * @see Client#getAllowRecording()
+        * @see Client#isAllowRecording()
         */
        @Column(name = "allow_recording")
        private boolean allowRecording = true;
@@ -827,7 +827,7 @@ public class Client implements IDataProv
                this.canGiveAudio = canGiveAudio;
        }
 
-       public boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
 

Modified: 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Room.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Room.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Room.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/room/Room.java
 Wed Feb  4 15:02:55 2015
@@ -112,7 +112,7 @@ public class Room implements Serializabl
        private boolean deleted;
 
        @Column(name = "ispublic")
-       @Element(data = true, required = false)
+       @Element(name = "ispublic", data = true, required = false)
        private boolean ispublic;
 
        @Column(name = "numberOfPartizipants")
@@ -143,7 +143,7 @@ public class Room implements Serializabl
        // If this is true all participants of a meeting have to wait for the
        // moderator to come into the room
        @Column(name = "ismoderatedroom")
-       @Element(data = true, required = false)
+       @Element(name="isModeratedRoom", data = true, required = false)
        private boolean isModeratedRoom;
 
        @Column(name = "allow_user_questions")
@@ -151,7 +151,7 @@ public class Room implements Serializabl
        private Boolean allowUserQuestions;
 
        @Column(name = "is_audio_only")
-       @Element(data = true, required = false)
+       @Element(name = "isAudioOnly", data = true, required = false)
        private Boolean isAudioOnly;
        
        @Column(name = "allow_font_styles", nullable = false)
@@ -176,9 +176,8 @@ public class Room implements Serializabl
                                                                                
// recording
 
        @Column(name = "allow_recording")
-       @Element(data = true, required = false)
-       private Boolean allowRecording; // Show or show not the recording 
option in
-                                                                       // a 
conference room
+       @Element(name = "allowRecording", data = true, required = false)
+       private boolean allowRecording = true; // Show or show not the 
recording option in a conference room
        /**
         * Layout of Room
         */
@@ -187,11 +186,11 @@ public class Room implements Serializabl
        private Boolean hideTopBar = false;
 
        @Column(name = "hide_chat")
-       @Element(data = true, required = false)
+       @Element(name = "hideChat", data = true, required = false)
        private Boolean hideChat = false;
 
        @Column(name = "hide_activities_and_actions")
-       @Element(data = true, required = false)
+       @Element(name = "hideActivitiesAndActions", data = true, required = 
false)
        private Boolean hideActivitiesAndActions = false;
 
        @Column(name = "hide_files_explorer")
@@ -441,11 +440,11 @@ public class Room implements Serializabl
                this.waitForRecording = waitForRecording;
        }
 
-       public Boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
 
-       public void setAllowRecording(Boolean allowRecording) {
+       public void setAllowRecording(boolean allowRecording) {
                this.allowRecording = allowRecording;
        }
 

Modified: 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/db/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
 Wed Feb  4 15:02:55 2015
@@ -31,7 +31,7 @@ import javax.persistence.Table;
 @Entity
 @Table(name = "soaplogin")
 public class SOAPLogin implements Serializable {
-       private static final long serialVersionUID = 5101010700038221434L;
+       private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name="id")
@@ -177,7 +177,7 @@ public class SOAPLogin implements Serial
                this.landingZone = landingZone;
        }
        
-       public boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
        public void setAllowRecording(boolean allowRecording) {

Modified: 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MainService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MainService.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MainService.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MainService.java
 Wed Feb  4 15:02:55 2015
@@ -254,7 +254,6 @@ public class MainService implements IPen
                try {
 
                        log.debug("############### secureLoginByRemote " + 
secureHash);
-                       System.out.println("############### secureLoginByRemote 
" + secureHash);
 
                        String clientURL = 
Red5.getConnectionLocal().getRemoteAddress();
 
@@ -287,7 +286,7 @@ public class MainService implements IPen
                                sessiondataDao.updateUser(SID, 
currentClient.getUser_id());
                        }
 
-                       
currentClient.setAllowRecording(soapLogin.getAllowRecording());
+                       
currentClient.setAllowRecording(soapLogin.isAllowRecording());
                        sessionManager.updateClientByStreamId(streamId, 
currentClient, false, null);
 
                        if (loginReturn == null) {

Modified: 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/servlet/outputhandler/ScreenController.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/servlet/outputhandler/ScreenController.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/servlet/outputhandler/ScreenController.java
 (original)
+++ 
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/servlet/outputhandler/ScreenController.java
 Wed Feb  4 15:02:55 2015
@@ -36,9 +36,11 @@ import org.apache.commons.codec.binary.H
 import org.apache.commons.lang3.StringUtils;
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
+import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.server.ISessionManager;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.entity.room.Client;
+import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.util.OmFileHelper;
 import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.apache.velocity.VelocityContext;
@@ -65,6 +67,8 @@ public class ScreenController {
        public ConfigurationDao cfgDao;
        @Autowired
        public FieldManager fieldManager;
+       @Autowired
+       public RoomDao roomDao;
 
        private enum ConnectionType {
                rtmp
@@ -86,8 +90,7 @@ public class ScreenController {
        }
        
     @RequestMapping(value = "/screen.upload")
-       public void handleRequest(HttpServletRequest request,
-                       HttpServletResponse response) {
+       public void handleRequest(HttpServletRequest request, 
HttpServletResponse response) {
                try {
                        String sid = request.getParameter("sid");
                        Long users_id = sessiondataDao.checkSession(sid);
@@ -154,7 +157,8 @@ public class ScreenController {
                        if (roomId == null) {
                                throw new Exception("Client has no room " + rc);
                        }
-                       boolean allowRecording = rc.getAllowRecording() && (0 
== sessionManager.getRecordingCount(roomId));
+                       Room room = roomDao.get(roomId);
+                       boolean allowRecording = room.isAllowRecording() && 
rc.isAllowRecording() && (0 == sessionManager.getRecordingCount(roomId));
                        boolean allowPublishing = (0 == 
sessionManager.getPublishingCount(roomId));
                        
                        Context ctx = new VelocityContext();

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=1657268&r1=1657267&r2=1657268&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 Feb  4 15:02:55 2015
@@ -156,7 +156,6 @@ public class MainService implements IPen
                try {
 
                        log.debug("############### secureLoginByRemote " + 
secureHash);
-                       System.out.println("############### secureLoginByRemote 
" + secureHash);
 
                        String clientURL = 
Red5.getConnectionLocal().getRemoteAddress();
 
@@ -189,7 +188,7 @@ public class MainService implements IPen
                                sessiondataDao.updateUser(SID, 
currentClient.getUser_id());
                        }
 
-                       
currentClient.setAllowRecording(soapLogin.getAllowRecording());
+                       
currentClient.setAllowRecording(soapLogin.isAllowRecording());
                        sessionManager.updateClientByStreamId(streamId, 
currentClient, false, null);
 
                        if (loginReturn == null) {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java
 Wed Feb  4 15:02:55 2015
@@ -46,11 +46,9 @@ public class SOAPLoginDao {
                        boolean showNickNameDialog, String landingZone,
                        boolean allowRecording) {
                try {
-
                        String thistime = "TIME_" + (new Date().getTime());
 
-                       String hash = ManageCryptStyle.getInstanceOfCrypt()
-                                       .createPassPhrase(thistime);
+                       String hash = 
ManageCryptStyle.getInstanceOfCrypt().createPassPhrase(thistime);
 
                        SOAPLogin soapLogin = new SOAPLogin();
                        soapLogin.setCreated(new Date());

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/room/Client.java
 Wed Feb  4 15:02:55 2015
@@ -364,7 +364,7 @@ public class Client implements IDataProv
        private Integer interviewPodId = null;
        
        /**
-        * @see Client#getAllowRecording()
+        * @see Client#isAllowRecording()
         */
        @Column(name = "allow_recording")
        private boolean allowRecording = true;
@@ -817,7 +817,7 @@ public class Client implements IDataProv
                this.canGiveAudio = canGiveAudio;
        }
 
-       public boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
 

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=1657268&r1=1657267&r2=1657268&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 Feb  4 15:02:55 2015
@@ -180,9 +180,8 @@ public class Room implements IDataProvid
                                                                                
// recording
 
        @Column(name = "allow_recording")
-       @Element(data = true, required = false)
-       private Boolean allowRecording; // Show or show not the recording 
option in
-                                                                       // a 
conference room
+       @Element(name = "allowRecording", data = true, required = false)
+       private boolean allowRecording = true; // Show or show not the 
recording option in a conference room
        /**
         * Layout of Room
         */
@@ -445,11 +444,11 @@ public class Room implements IDataProvid
                this.waitForRecording = waitForRecording;
        }
 
-       public Boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
 
-       public void setAllowRecording(Boolean allowRecording) {
+       public void setAllowRecording(boolean allowRecording) {
                this.allowRecording = allowRecording;
        }
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/server/SOAPLogin.java
 Wed Feb  4 15:02:55 2015
@@ -177,7 +177,7 @@ public class SOAPLogin implements Serial
                this.landingZone = landingZone;
        }
        
-       public boolean getAllowRecording() {
+       public boolean isAllowRecording() {
                return allowRecording;
        }
        public void setAllowRecording(boolean allowRecording) {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java?rev=1657268&r1=1657267&r2=1657268&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/StartSharingEventBehavior.java
 Wed Feb  4 15:02:55 2015
@@ -100,7 +100,7 @@ public class StartSharingEventBehavior e
                                        .replace("$defaultFps", 
cfgDao.getConfValue(CONFIG_SCREENSHARING_FPS, String.class, ""))
                                        .replace("$showFps", 
cfgDao.getConfValue(CONFIG_SCREENSHARING_FPS_SHOW, String.class, "true"))
                                        .replace("$allowRemote", 
cfgDao.getConfValue(CONFIG_SCREENSHARING_ALLOW_REMOTE, String.class, "true"))
-                                       .replace("$allowRecording", "true") 
//FIXME add/remove
+                                       .replace("$allowRecording", "true") 
//FIXME add/remove Room.allowRecording + Client.allowRecording
                                        .replace("$allowPublishing", "true") 
//FIXME add/remove
                                        .replace("$keystore", "--dummy--") 
//FIXME add/remove
                                        .replace("$password", "--dummy--") 
//FIXME add/remove


Reply via email to