Author: solomax
Date: Mon Oct 28 04:41:04 2013
New Revision: 1536247

URL: http://svn.apache.org/r1536247
Log:
[OPENMEETINGS-820] addRoomToOrg REST/SOAP method is added

Modified:
    
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebService.java
    
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
    
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
    
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java

Modified: 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebService.java?rev=1536247&r1=1536246&r2=1536247&view=diff
==============================================================================
--- 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebService.java
 (original)
+++ 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebService.java
 Mon Oct 28 04:41:04 2013
@@ -2514,4 +2514,25 @@ public class RoomWebService {
                }
        }
        
+       /**
+        * Adds a room to an organization
+        * 
+        * @param SID - The SID of the User. This SID must be marked as Loggedin
+        * @param rooms_id - Id of room to be added
+        * @param organisation_id - Id of organisation that the room is being 
paired with
+        * 
+        * @return Id of the relation created, null or -1 in case of the error
+        */
+       public Long addRoomToOrg(String SID, Long rooms_id, Long 
organisation_id) {
+               try {
+                       Long users_id = sessiondataDao.checkSession(SID);
+                       Long user_level = 
userManager.getUserLevelByID(users_id);
+                       if (authLevelUtil.checkWebServiceLevel(user_level)) {
+                               return 
roomManager.addRoomToOrganisation(user_level, rooms_id, organisation_id);
+                       }
+               } catch (Exception err) {
+                       log.error("[addRoomToOrg]", err);
+               }
+               return new Long(-1);
+       }
 }

Modified: 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java?rev=1536247&r1=1536246&r2=1536247&view=diff
==============================================================================
--- 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
 (original)
+++ 
openmeetings/branches/2.x/src/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
 Mon Oct 28 04:41:04 2013
@@ -654,4 +654,7 @@ public class RoomWebServiceFacade extend
                                paramName, paramValue);
        }
 
+       public Long addRoomToOrg(String SID, Long rooms_id, Long 
organisation_id) throws AxisFault {
+               return getBean(RoomWebService.class).addRoomToOrg(SID, 
rooms_id, organisation_id);
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java?rev=1536247&r1=1536246&r2=1536247&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java
 Mon Oct 28 04:41:04 2013
@@ -2478,4 +2478,25 @@ public class RoomWebService {
                }
        }
        
+       /**
+        * Adds a room to an organization
+        * 
+        * @param SID - The SID of the User. This SID must be marked as Loggedin
+        * @param rooms_id - Id of room to be added
+        * @param organisation_id - Id of organisation that the room is being 
paired with
+        * 
+        * @return Id of the relation created, null or -1 in case of the error
+        */
+       public Long addRoomToOrg(String SID, Long rooms_id, Long 
organisation_id) {
+               try {
+                       Long users_id = sessiondataDao.checkSession(SID);
+                       Long user_level = 
userManager.getUserLevelByID(users_id);
+                       if (AuthLevelUtil.checkWebServiceLevel(user_level)) {
+                               return 
roomManager.addRoomToOrganisation(user_level, rooms_id, organisation_id);
+                       }
+               } catch (Exception err) {
+                       log.error("[addRoomToOrg]", err);
+               }
+               return new Long(-1);
+       }
 }

Modified: 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java?rev=1536247&r1=1536246&r2=1536247&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/axis/java/org/apache/openmeetings/axis/services/RoomWebServiceFacade.java
 Mon Oct 28 04:41:04 2013
@@ -649,4 +649,8 @@ public class RoomWebServiceFacade extend
        public int modifyRoomParameter(String SID, Long room_id, String 
paramName, Object paramValue) throws AxisFault {
                return getBean(RoomWebService.class).modifyRoomParameter(SID, 
room_id, paramName, paramValue);
        }
+       
+       public Long addRoomToOrg(String SID, Long rooms_id, Long 
organisation_id) throws AxisFault {
+               return getBean(RoomWebService.class).addRoomToOrg(SID, 
rooms_id, organisation_id);
+       }
 }


Reply via email to