You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2015/11/03 23:25:39 UTC

svn commit: r1712427 [8/9] - in /openmeetings/branches/3.1.x: ./ .settings/ WebContent/ openmeetings-core/ openmeetings-core/src/ openmeetings-core/src/main/ openmeetings-core/src/main/java/ openmeetings-core/src/main/java/org/ openmeetings-core/src/ma...

Added: openmeetings/branches/3.1.x/openmeetings-webservice/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/pom.xml?rev=1712427&view=auto
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-webservice/pom.xml (added)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/pom.xml Tue Nov  3 22:25:34 2015
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.apache.openmeetings</groupId>
+		<artifactId>openmeetings-parent</artifactId>
+		<version>3.1.0-SNAPSHOT</version>
+		<relativePath>..</relativePath>
+	</parent>
+	<artifactId>openmeetings-webservice</artifactId>
+	<packaging>jar</packaging>
+	<name>Openmeetings Webservices</name>
+	<description>TODO</description>
+	<properties>
+		<site.basedir>${project.parent.basedir}</site.basedir>
+		<skip.site.copy>false</skip.site.copy>
+	</properties>
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<executions>
+					<execution>
+						<configuration>
+							<groups>
+								<group>
+									<title>Available WebServices</title>
+									<packages>org.apache.openmeetings.webservice</packages>
+								</group>
+							</groups>
+							<excludePackageNames>org.apache.openmeetings.webservice.cluster,org.apache.openmeetings.webservice.error</excludePackageNames>
+							<skip>${om.quick.build}</skip>
+						</configuration>
+						<goals>
+							<goal>javadoc-no-fork</goal>
+						</goals>
+						<phase>generate-resources</phase>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+	<dependencies>
+		<dependency>
+			<groupId>org.apache.openmeetings</groupId>
+			<artifactId>openmeetings-util</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.openmeetings</groupId>
+			<artifactId>openmeetings-db</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.openmeetings</groupId>
+			<artifactId>openmeetings-core</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.openmeetings</groupId>
+			<artifactId>openmeetings-service</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-core</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf</groupId>
+			<artifactId>cxf-rt-frontend-jaxrs</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf</groupId>
+			<artifactId>cxf-rt-frontend-jaxws</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.cxf</groupId>
+			<artifactId>cxf-rt-rs-extension-providers</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.codehaus.jettison</groupId>
+			<artifactId>jettison</artifactId>
+		</dependency>
+	</dependencies>
+</project>

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/CalendarWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/CalendarWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/CalendarWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
@@ -26,8 +26,6 @@ import java.util.Date;
 import java.util.List;
 import java.util.Set;
 
-import org.apache.axis2.AxisFault;
-import org.apache.openmeetings.data.calendar.management.AppointmentLogic;
 import org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
@@ -42,7 +40,9 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.calendar.MeetingMember;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Right;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
+import org.apache.openmeetings.service.calendar.AppointmentLogic;
+import org.apache.openmeetings.webservice.error.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -298,7 +298,7 @@ public class CalendarWebService {
 			if (AuthLevelUtil.hasUserLevel(rights)) {
 				Appointment a = appointmentDao.get(appointmentId);
 				if (!AuthLevelUtil.hasAdminLevel(rights) && !a.getOwner().getUser_id().equals(users_id)) {
-					throw new AxisFault("The Appointment cannot be updated by the given user");
+					throw new ServiceException("The Appointment cannot be updated by the given user");
 				}
 				if (!a.getStart().equals(appointmentstart) || !a.getEnd().equals(appointmentend)) {
 					a.setStart(appointmentstart);
@@ -372,7 +372,7 @@ public class CalendarWebService {
 			Calendar appointmentend, Boolean isDaily, Boolean isWeekly,
 			Boolean isMonthly, Boolean isYearly, Long categoryId, Long remind,
 			String[] mmClient, Long roomType, Long languageId,
-			Boolean isPasswordProtected, String password) throws AxisFault {
+			Boolean isPasswordProtected, String password) throws ServiceException {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -384,10 +384,10 @@ public class CalendarWebService {
 				// check if the appointment belongs to the current user
 				Appointment a = appointmentDao.get(appointmentId);
 				if (!a.getOwner().getUser_id().equals(users_id)) {
-					throw new AxisFault("The Appointment cannot be updated by the given user");
+					throw new ServiceException("The Appointment cannot be updated by the given user");
 				}
 			} else {
-				throw new AxisFault("Not allowed to preform that action, Authenticate the SID first");
+				throw new ServiceException("Not allowed to preform that action, Authenticate the SID first");
 			}
 
 			Appointment a = appointmentDao.get(appointmentId);
@@ -417,7 +417,7 @@ public class CalendarWebService {
 			return appointmentDao.update(a, users_id).getId();
 		} catch (Exception err) {
 			log.error("[updateAppointment]", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -439,7 +439,7 @@ public class CalendarWebService {
 	 *            appointment are send
 	 * @return - id of appointment deleted
 	 */
-	public Long deleteAppointment(String SID, Long appointmentId, Long language_id) throws AxisFault {
+	public Long deleteAppointment(String SID, Long appointmentId, Long language_id) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			Set<Right> rights = userDao.getRights(users_id);
@@ -450,16 +450,16 @@ public class CalendarWebService {
 			} else if (AuthLevelUtil.hasUserLevel(rights)) {
 				// check if the appointment belongs to the current user
 				if (!a.getOwner().getUser_id().equals(users_id)) {
-					throw new AxisFault("The Appointment cannot be updated by the given user");
+					throw new ServiceException("The Appointment cannot be updated by the given user");
 				}
 			} else {
-				throw new AxisFault("Not allowed to preform that action, Authenticate the SID first");
+				throw new ServiceException("Not allowed to preform that action, Authenticate the SID first");
 			}
 			appointmentDao.delete(a, users_id); //FIXME check this !!!!
 			return a.getId();
 		} catch (Exception err) {
 			log.error("[deleteAppointment]", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/FileWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/FileWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/FileWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/FileWebService.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
@@ -27,9 +27,9 @@ import java.net.URL;
 import java.net.URLConnection;
 import java.util.LinkedHashMap;
 
-import org.apache.axis2.AxisFault;
-import org.apache.openmeetings.data.file.FileProcessor;
-import org.apache.openmeetings.data.file.FileUtils;
+import org.apache.openmeetings.core.data.file.FileProcessor;
+import org.apache.openmeetings.core.data.file.FileUtils;
+import org.apache.openmeetings.core.documents.LoadLibraryPresentation;
 import org.apache.openmeetings.db.dao.file.FileExplorerItemDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
@@ -37,12 +37,12 @@ import org.apache.openmeetings.db.dto.fi
 import org.apache.openmeetings.db.dto.file.LibraryPresentation;
 import org.apache.openmeetings.db.entity.file.FileExplorerItem;
 import org.apache.openmeetings.db.entity.user.User;
-import org.apache.openmeetings.documents.LoadLibraryPresentation;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
 import org.apache.openmeetings.util.OmFileHelper;
 import org.apache.openmeetings.util.StoredFile;
 import org.apache.openmeetings.util.process.ConverterProcessResultList;
 import org.apache.openmeetings.util.process.FileImportError;
+import org.apache.openmeetings.webservice.error.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -105,12 +105,12 @@ public class FileWebService {
 	 *            the filename =&gt; Important WITH file extension!
 	 *            
 	 * @return - array of file import errors
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileImportError[] importFile(String SID, String externalUserId,
 			Long externalFileId, String externalType, Long room_id,
 			boolean isOwner, String path, Long parentFolderId,
-			String fileSystemName) throws AxisFault {
+			String fileSystemName) throws ServiceException {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -189,12 +189,12 @@ public class FileWebService {
 	 *            the filename =&gt; Important WITH file extension!
 	 *            
 	 * @return - array of file import errors
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileImportError[] importFileByInternalUserId(String SID,
 			Long internalUserId, Long externalFileId, String externalType,
 			Long room_id, boolean isOwner, String path, Long parentFolderId,
-			String fileSystemName) throws AxisFault {
+			String fileSystemName) throws ServiceException {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -260,12 +260,12 @@ public class FileWebService {
 	 *            the name of the external system
 	 *            
 	 * @return - id of folder added
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addFolderByExternalUserIdAndType(String SID,
 			String externalUserId, Long parentFileExplorerItemId,
 			String folderName, Long room_id, Boolean isOwner,
-			Long externalFilesid, String externalType) throws AxisFault {
+			Long externalFilesid, String externalType) throws ServiceException {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -325,12 +325,12 @@ public class FileWebService {
 	 * @param externalType the name of the external system
 	 *  
 	 * @return - id of the folder
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addFolderByUserId(String SID, Long userId,
 			Long parentFileExplorerItemId, String folderName, Long room_id,
 			Boolean isOwner, Long externalFilesid, String externalType)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -388,7 +388,7 @@ public class FileWebService {
 	 * @return - id of the folder
 	 */
 	public Long addFolderSelf(String SID, Long parentFileExplorerItemId,
-			String fileName, Long room_id, Boolean isOwner) throws AxisFault {
+			String fileName, Long room_id, Boolean isOwner) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasUserLevel(userDao.getRights(users_id))) {
@@ -441,7 +441,7 @@ public class FileWebService {
 	 * @return - null
 	 */
 	public Long deleteFileOrFolderByExternalIdAndType(String SID,
-			Long externalFilesid, String externalType) throws AxisFault {
+			Long externalFilesid, String externalType) throws ServiceException {
 
 		try {
 
@@ -471,7 +471,7 @@ public class FileWebService {
 	 * @return - null
 	 */
 	public Long deleteFileOrFolder(String SID, Long fileExplorerItemId)
-			throws AxisFault {
+			throws ServiceException {
 
 		try {
 
@@ -500,7 +500,7 @@ public class FileWebService {
 	 * @return - null
 	 */
 	public Long deleteFileOrFolderSelf(String SID, Long fileExplorerItemId)
-			throws AxisFault {
+			throws ServiceException {
 
 		try {
 
@@ -524,9 +524,9 @@ public class FileWebService {
 	 * Get available import File Extension allowed during import
 	 * 
 	 * @return the array of the import file extensions
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public String[] getImportFileExtensions() throws AxisFault {
+	public String[] getImportFileExtensions() throws ServiceException {
 		try {
 
 			return StoredFile.getExtensions();
@@ -544,10 +544,10 @@ public class FileWebService {
 	 * @param parentFolder
 	 * 
 	 * @return - LibraryPresentation-Object for a certain file
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public LibraryPresentation getPresentationPreviewFileExplorer(String SID,
-			String parentFolder) throws AxisFault {
+			String parentFolder) throws ServiceException {
 
 		try {
 
@@ -589,10 +589,10 @@ public class FileWebService {
 	 * @param owner_id
 	 *            Owner id
 	 * @return - File Explorer Object by a given Room and owner id
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileExplorerObject getFileExplorerByRoom(String SID, Long room_id,
-			Long owner_id) throws AxisFault {
+			Long owner_id) throws ServiceException {
 
 		try {
 
@@ -658,10 +658,10 @@ public class FileWebService {
 	 * @param room_id
 	 *            Room Id
 	 * @return - File Explorer Object by a given Room
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileExplorerObject getFileExplorerByRoomSelf(String SID, Long room_id)
-			throws AxisFault {
+			throws ServiceException {
 
 		try {
 
@@ -733,11 +733,11 @@ public class FileWebService {
 	 * @param owner_id
 	 *            the owner id
 	 * @return - FileExplorerItem list by parent folder
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileExplorerItem[] getFileExplorerByParent(String SID,
 			Long parentFileExplorerItemId, Long room_id, Boolean isOwner,
-			Long owner_id) throws AxisFault {
+			Long owner_id) throws ServiceException {
 
 		try {
 
@@ -781,11 +781,11 @@ public class FileWebService {
 	 * @param isOwner
 	 *            true to request private drive
 	 * @return - list of file explorer items
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public FileExplorerItem[] getFileExplorerByParentSelf(String SID,
 			Long parentFileExplorerItemId, Long room_id, Boolean isOwner)
-			throws AxisFault {
+			throws ServiceException {
 
 		try {
 
@@ -826,10 +826,10 @@ public class FileWebService {
 	 * @param fileName
 	 *            new file or folder name
 	 * @return - null
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long updateFileOrFolderName(String SID, Long fileExplorerItemId,
-			String fileName) throws AxisFault {
+			String fileName) throws ServiceException {
 
 		try {
 
@@ -860,10 +860,10 @@ public class FileWebService {
 	 * @param fileName
 	 *            new file or folder name
 	 * @return - null
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long updateFileOrFolderNameSelf(String SID, Long fileExplorerItemId,
-			String fileName) throws AxisFault {
+			String fileName) throws ServiceException {
 
 		try {
 
@@ -914,11 +914,11 @@ public class FileWebService {
 	 * @param owner_id
 	 *            owner id
 	 * @return - null
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long moveFile(String SID, Long fileExplorerItemId,
 			Long newParentFileExplorerItemId, Long room_id, Boolean isOwner,
-			Boolean moveToHome, Long owner_id) throws AxisFault {
+			Boolean moveToHome, Long owner_id) throws ServiceException {
 
 		try {
 
@@ -971,11 +971,11 @@ public class FileWebService {
 	 * @param moveToHome
 	 *            move to private drive
 	 * @return - null
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long moveFileSelf(String SID, Long fileExplorerItemId,
 			Long newParentFileExplorerItemId, Long room_id, Boolean isOwner,
-			Boolean moveToHome) throws AxisFault {
+			Boolean moveToHome) throws ServiceException {
 
 		try {
 

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/JabberWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/JabberWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/JabberWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/JabberWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/JabberWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/JabberWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/JabberWebService.java Tue Nov  3 22:25:34 2015
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.openmeetings.data.conference.InvitationManager;
+import org.apache.openmeetings.core.remote.ConferenceService;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
@@ -32,8 +32,8 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.room.RoomOrganisation;
 import org.apache.openmeetings.db.entity.user.Organisation_Users;
 import org.apache.openmeetings.db.entity.user.User;
-import org.apache.openmeetings.remote.ConferenceService;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
+import org.apache.openmeetings.service.room.InvitationManager;
 import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomCountBean.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomCountBean.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomCountBean.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomCountBean.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomCountBean.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomCountBean.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomCountBean.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 public class RoomCountBean {
 	

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomReturn.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomReturn.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomReturn.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomReturn.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomReturn.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomReturn.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomReturn.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import java.util.Date;
 

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomUser.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomUser.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomUser.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomUser.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomUser.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomUser.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomUser.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 public class RoomUser {
 	

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/RoomWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/RoomWebService.java Tue Nov  3 22:25:34 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
@@ -28,15 +28,12 @@ import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.axis2.AxisFault;
-import org.apache.openmeetings.data.calendar.management.AppointmentLogic;
-import org.apache.openmeetings.data.conference.InvitationManager;
-import org.apache.openmeetings.data.conference.RoomManager;
-import org.apache.openmeetings.data.user.UserManager;
+import org.apache.openmeetings.core.data.conference.RoomManager;
+import org.apache.openmeetings.core.remote.ConferenceService;
+import org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter;
 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.IInvitationManager.MessageType;
 import org.apache.openmeetings.db.dao.record.FlvRecordingDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.room.RoomTypeDao;
@@ -50,14 +47,16 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.calendar.MeetingMember;
 import org.apache.openmeetings.db.entity.room.Client;
 import org.apache.openmeetings.db.entity.room.Invitation;
+import org.apache.openmeetings.db.entity.room.Invitation.MessageType;
 import org.apache.openmeetings.db.entity.room.Invitation.Valid;
 import org.apache.openmeetings.db.entity.room.Room;
 import org.apache.openmeetings.db.entity.room.RoomType;
 import org.apache.openmeetings.db.entity.user.User;
-import org.apache.openmeetings.remote.ConferenceService;
-import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
+import org.apache.openmeetings.service.room.InvitationManager;
+import org.apache.openmeetings.service.user.UserManager;
 import org.apache.openmeetings.util.CalendarPatterns;
+import org.apache.openmeetings.webservice.error.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.BeanWrapper;
@@ -81,8 +80,6 @@ public class RoomWebService {
 	@Autowired
 	private AppointmentReminderTypDao appointmentReminderTypDao;
 	@Autowired
-	private AppointmentLogic appointmentLogic;
-	@Autowired
 	private SessiondataDao sessiondataDao;
 	@Autowired
 	private UserManager userManager;
@@ -116,9 +113,9 @@ public class RoomWebService {
 	 *            The SID of the User. This SID must be marked as Loggedin
 	 * @param roomtypes_id
 	 * @return - list of public rooms
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RoomDTO> getRoomsPublic(String SID, Long roomtypes_id) throws AxisFault {
+	public List<RoomDTO> getRoomsPublic(String SID, Long roomtypes_id) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -128,7 +125,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getRoomsPublic] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -141,9 +138,9 @@ public class RoomWebService {
 	 *            the id of the recording
 	 *            
 	 * @return - true if recording was deleted
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public boolean deleteFlvRecording(String SID, Long flvRecordingId) throws AxisFault {
+	public boolean deleteFlvRecording(String SID, Long flvRecordingId) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -153,7 +150,7 @@ public class RoomWebService {
 			return false;
 		} catch (Exception err) {
 			log.error("[deleteFlvRecording] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -165,10 +162,10 @@ public class RoomWebService {
 	 * @param externalUsertype the externalUserType
 	 *            
 	 * @return - list of flv recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public List<RecordingDTO> getFlvRecordingByExternalUserId(String SID,
-			String externalUserId, String externalUserType) throws AxisFault {
+			String externalUserId, String externalUserType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -179,7 +176,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getFlvRecordingByExternalUserId] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -193,11 +190,11 @@ public class RoomWebService {
 	 * @param insertedBy
 	 *            the userId that created the recording
 	 * @return - list of flv recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public List<RecordingDTO> getFlvRecordingByExternalRoomTypeAndCreator(
 			String SID, String externalRoomType, Long insertedBy)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -208,7 +205,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getFlvRecordingByExternalRoomTypeAndCreator] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -220,10 +217,10 @@ public class RoomWebService {
 	 * @param externalRoomType
 	 *            externalRoomType specified when creating the room
 	 * @return - list of flv recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public List<RecordingDTO> getFlvRecordingByExternalRoomTypeByList(
-			String SID, String externalRoomType) throws AxisFault {
+			String SID, String externalRoomType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -234,7 +231,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getFlvRecordingByExternalRoomTypeByList] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -246,9 +243,9 @@ public class RoomWebService {
 	 * @param externalType
 	 *            externalType specified when creating room or user
 	 * @return - list of flv recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RecordingDTO> getRecordingsByExternalType(String SID, String externalType) throws AxisFault {
+	public List<RecordingDTO> getRecordingsByExternalType(String SID, String externalType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -259,7 +256,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getRecordingsByExternalType] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -271,9 +268,9 @@ public class RoomWebService {
 	 * @param externalRoomType
 	 *            externalRoomType specified when creating the room
 	 * @return - list of flv recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RecordingDTO> getFlvRecordingByExternalRoomType(String SID, String externalRoomType) throws AxisFault {
+	public List<RecordingDTO> getFlvRecordingByExternalRoomType(String SID, String externalRoomType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -284,7 +281,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getFlvRecordingByExternalRoomType] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -296,9 +293,9 @@ public class RoomWebService {
 	 * @param roomId
 	 *            the room id
 	 * @return - list of recordings
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RecordingDTO> getFlvRecordingByRoomId(String SID, Long roomId) throws AxisFault {
+	public List<RecordingDTO> getFlvRecordingByRoomId(String SID, Long roomId) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -309,7 +306,7 @@ public class RoomWebService {
 			return null;
 		} catch (Exception err) {
 			log.error("[getFlvRecordingByExternalRoomType] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -318,14 +315,14 @@ public class RoomWebService {
 	 * 
 	 * @param SID - The SID of the User. This SID must be marked as Loggedin
 	 * @return - List of available room types
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RoomType> getRoomTypes(String SID) throws AxisFault {
+	public List<RoomType> getRoomTypes(String SID) throws ServiceException {
 		try {
 			return conferenceService.getRoomTypes(SID);
 		} catch (Exception err) {
 			log.error("[getRoomTypes]", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -335,9 +332,9 @@ public class RoomWebService {
 	 * @param SID - The SID of the User. This SID must be marked as Loggedin
 	 * @param roomId
 	 * @return - current users for rooms ids
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public List<RoomCountBean> getRoomCounters(String SID, Integer[] roomId) throws AxisFault {
+	public List<RoomCountBean> getRoomCounters(String SID, Integer[] roomId) throws ServiceException {
 		List<RoomCountBean> roomBeans = new ArrayList<RoomCountBean>();
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
@@ -371,7 +368,7 @@ public class RoomWebService {
 			}
 		} catch (Exception err) {
 			log.error("[getRoomTypes]", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 		return roomBeans;
 	}
@@ -394,9 +391,9 @@ public class RoomWebService {
 	 *            The SID of the User. This SID must be marked as Loggedin
 	 * @param rooms_id
 	 * @return - object of type RoomReturn
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public RoomReturn getRoomWithClientObjectsById(String SID, long rooms_id) throws AxisFault {
+	public RoomReturn getRoomWithClientObjectsById(String SID, long rooms_id) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -438,7 +435,7 @@ public class RoomWebService {
 
 		} catch (Exception err) {
 			log.error("[getRoomWithClientObjectsById]", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 
 	}
@@ -651,13 +648,13 @@ public class RoomWebService {
 	 *            enable or disable the video / or audio-only
 	 * 
 	 * @return - id of the room or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addRoomWithModerationQuestionsAndAudioType(String SID,
 			String name, Long roomtypes_id, String comment,
 			Long numberOfPartizipants, Boolean ispublic, Boolean appointment,
 			Boolean isDemoRoom, Integer demoTime, Boolean isModeratedRoom,
-			Boolean allowUserQuestions, Boolean isAudioOnly) throws AxisFault {
+			Boolean allowUserQuestions, Boolean isAudioOnly) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
@@ -686,7 +683,7 @@ public class RoomWebService {
 			return -1L;
 		} catch (Exception err) {
 			log.error("[addRoomWithModerationQuestionsAndAudioType] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -741,7 +738,7 @@ public class RoomWebService {
 	 *            and scrollbar appear instead.
 	 *            
 	 * @return - id of the room or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addRoomWithModerationQuestionsAudioTypeAndHideOptions(
 			String SID, String name, Long roomtypes_id, String comment,
@@ -751,7 +748,7 @@ public class RoomWebService {
 			Boolean hideTopBar, Boolean hideChat,
 			Boolean hideActivitiesAndActions, Boolean hideFilesExplorer,
 			Boolean hideActionsMenu, Boolean hideScreenSharing,
-			Boolean hideWhiteboard) throws AxisFault {
+			Boolean hideWhiteboard) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
@@ -777,7 +774,7 @@ public class RoomWebService {
 			log.error(
 					"[addRoomWithModerationQuestionsAudioTypeAndHideOptions] ",
 					err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -819,13 +816,13 @@ public class RoomWebService {
 	 *            example "moodle"
 	 *            
 	 * @return - id of the room or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long getRoomIdByExternalId(String SID, String name,
 			Long roomtypes_id, String comment, Long numberOfPartizipants,
 			Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
 			Integer demoTime, Boolean isModeratedRoom, Long externalRoomId,
-			String externalRoomType) throws AxisFault {
+			String externalRoomType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
@@ -847,7 +844,7 @@ public class RoomWebService {
 			return -26L;
 		} catch (Exception err) {
 			log.error("[addRoomWithModeration] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 		// return new Long (-1);
 	}
@@ -1405,12 +1402,12 @@ public class RoomWebService {
 	 * @return a HASH value that can be made into a URL with
 	 *         http://$OPENMEETINGS_HOST
 	 *         :$PORT/openmeetings/?invitationHash="+invitationsHash;
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public String getInvitationHash(String SID, String username, Long room_id,
 			Boolean isPasswordProtected, String invitationpass, Integer valid,
 			String validFromDate, String validFromTime, String validToDate,
-			String validToTime) throws AxisFault {
+			String validToTime) throws ServiceException {
 		return getInvitationHashFullName(SID, username, username, username, room_id, isPasswordProtected, invitationpass, valid,
 				validFromDate, validFromTime, validToDate, validToTime);
 	}
@@ -1453,12 +1450,12 @@ public class RoomWebService {
 	 * @return a HASH value that can be made into a URL with
 	 *         http://$OPENMEETINGS_HOST
 	 *         :$PORT/openmeetings/?invitationHash="+invitationsHash;
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public String getInvitationHashFullName(String SID, String username, String firstname, String lastname, Long room_id,
 			Boolean isPasswordProtected, String invitationpass, Integer valid,
 			String validFromDate, String validFromTime, String validToDate,
-			String validToTime) throws AxisFault {
+			String validToTime) throws ServiceException {
 		return sendInvitationHash(SID, username, firstname, lastname, null, null,
 				room_id, isPasswordProtected, invitationpass, valid, validFromDate,
 				validFromTime, validToDate, validToTime, 1L, false);
@@ -1512,11 +1509,11 @@ public class RoomWebService {
 	 * @return a HASH value that can be made into a URL with
 	 *         http://$OPENMEETINGS_HOST
 	 *         :$PORT/openmeetings/?invitationHash="+invitationsHash;
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public String sendInvitationHash(String SID, String username, String message, String email, String subject,
 			Long room_id, Boolean isPasswordProtected, String invitationpass, Integer valid, String validFromDate,
-			String validFromTime, String validToDate, String validToTime, Long language_id, Boolean sendMail) throws AxisFault {
+			String validFromTime, String validToDate, String validToTime, Long language_id, Boolean sendMail) throws ServiceException {
 		return sendInvitationHash(SID, email, username, username, message, subject,
 				room_id, isPasswordProtected, invitationpass, valid, validFromDate,
 				validFromTime, validToDate, validToTime, language_id, sendMail);
@@ -1524,7 +1521,7 @@ public class RoomWebService {
 
 	private String sendInvitationHash(String SID, String email, String firstname, String lastname, String message, String subject,
 			Long room_id, Boolean isPasswordProtected, String invitationpass, Integer valid, String validFromDate,
-			String validFromTime, String validToDate, String validToTime, Long language_id, Boolean sendMail) throws AxisFault {
+			String validFromTime, String validToDate, String validToTime, Long language_id, Boolean sendMail) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -1588,7 +1585,7 @@ public class RoomWebService {
 
 		} catch (Exception err) {
 			log.error("[sendInvitationHash] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -1636,13 +1633,13 @@ public class RoomWebService {
 	 * @return a HASH value that can be made into a URL with
 	 *         http://$OPENMEETINGS_HOST
 	 *         :$PORT/openmeetings/?invitationHash="+invitationsHash;
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public String sendInvitationHashWithDateObject(String SID, String username,
 			String message, String email, String subject,
 			Long room_id, String conferencedomain, Boolean isPasswordProtected,
 			String invitationpass, Integer valid, Date fromDate, Date toDate,
-			Long language_id, Boolean sendMail) throws AxisFault {
+			Long language_id, Boolean sendMail) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -1681,7 +1678,7 @@ public class RoomWebService {
 			}
 		} catch (Exception err) {
 			log.error("[sendInvitationHash] ", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -1701,10 +1698,10 @@ public class RoomWebService {
 	 *            Asc or Desc sort ordering
 	 *            
 	 * @return - RoomReturn Objects with information of the current users
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public List<RoomReturn> getRoomsWithCurrentUsersByList(String SID,
-			int start, int max, String orderby, boolean asc) throws AxisFault {
+			int start, int max, String orderby, boolean asc) throws ServiceException {
 		try {
 			List<Room> rooms = conferenceService
 					.getRoomsWithCurrentUsersByList(SID, start, max, orderby,
@@ -1745,7 +1742,7 @@ public class RoomWebService {
 			return returnObjList;
 		} catch (Exception err) {
 			log.error("setUserObjectWithExternalUser", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -1767,11 +1764,11 @@ public class RoomWebService {
 	 *            the external room type
 	 *            
 	 * @return - list of room return objects
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public List<RoomReturn> getRoomsWithCurrentUsersByListAndType(String SID,
 			int start, int max, String orderby, boolean asc,
-			String externalRoomType) throws AxisFault {
+			String externalRoomType) throws ServiceException {
 		try {
 			List<Room> rooms = conferenceService
 					.getRoomsWithCurrentUsersByListAndType(SID, start, max,
@@ -1812,7 +1809,7 @@ public class RoomWebService {
 			return returnObjList;
 		} catch (Exception err) {
 			log.error("setUserObjectWithExternalUser", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -1866,7 +1863,7 @@ public class RoomWebService {
 	 *            URL Users will be lead to if the Conference Time is elapsed
 	 *            
 	 * @return - id of the room in case of success, error code otherwise
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addRoomWithModerationAndExternalTypeAndStartEnd(String SID,
 			String name, Long roomtypes_id, String comment,
@@ -1875,7 +1872,7 @@ public class RoomWebService {
 			String externalRoomType, String validFromDate,
 			String validFromTime, String validToDate, String validToTime,
 			Boolean isPasswordProtected, String password, Long reminderTypeId,
-			String redirectURL) throws AxisFault {
+			String redirectURL) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -1946,7 +1943,7 @@ public class RoomWebService {
 		} catch (Exception err) {
 			log.error("[addRoomWithModeration] ", err);
 
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 		// return new Long(-1);
 		// return numberOfPartizipants;
@@ -1971,10 +1968,10 @@ public class RoomWebService {
 	 *            meeting member
 	 *            
 	 * @return - id of the member in case of success, error code otherwise
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addMeetingMemberRemindToRoom(String SID, Long room_id,
-			String firstname, String lastname, String email, Long language_id) throws AxisFault {
+			String firstname, String lastname, String email, Long language_id) throws ServiceException {
 		return addExternalMeetingMemberRemindToRoom(SID, room_id, firstname, lastname, email, language_id, null, null);
 	}
 
@@ -2001,16 +1998,16 @@ public class RoomWebService {
 	 *            name of invitation creators
 	 *            
 	 * @return - id of the member in case of success, error code otherwise
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addExternalMeetingMemberRemindToRoom(String SID, Long room_id,
 			String firstname, String lastname, String email, Long language_id, String jNameTimeZone, String invitorName)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
-				Appointment a = appointmentLogic.getAppointmentByRoom(room_id);
+				Appointment a = appointmentDao.getAppointmentByRoom(room_id);
 
 				if (email == null || a == null) {
 					return -1L;
@@ -2033,7 +2030,7 @@ public class RoomWebService {
 		} catch (Exception err) {
 			log.error("[addExternalMeetingMemberRemindToRoom] ", err);
 
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -2052,10 +2049,10 @@ public class RoomWebService {
 	 *            false = close, true = open
 	 *            
 	 * @return - 1 in case of success, -2 otherwise
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public int closeRoom(String SID, Long room_id, Boolean status)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -2081,7 +2078,7 @@ public class RoomWebService {
 		} catch (Exception err) {
 			log.error("[closeRoom] ", err);
 
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 
 	}
@@ -2094,13 +2091,13 @@ public class RoomWebService {
 	 * @param paramName the name of parameter to be updated, please NOTE rooms_id is not updatable as well as fields of type {@link Date} and {@link List}
 	 * @param paramValue the value to be set, please use "type id" to set room type 
 	 * @return 1 in case of success, -2 if permissions are insufficient
-	 * @throws AxisFault if any error occurred
+	 * @throws ServiceException if any error occurred
 	 */
 	public int modifyRoomParameter(String SID, Long room_id, String paramName, String paramValue)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			if ("rooms_id".equals(paramName)) {
-				throw new AxisFault("Non modifiable parameter");
+				throw new ServiceException("Non modifiable parameter");
 			}
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
@@ -2132,7 +2129,7 @@ public class RoomWebService {
 		} catch (Exception err) {
 			log.error("[modifyRoomParameter] ", err);
 
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 	

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/ServerWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/ServerWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/ServerWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/ServerWebService.java Tue Nov  3 22:25:34 2015
@@ -16,15 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
-import org.apache.axis2.AxisFault;
 import org.apache.openmeetings.db.dao.server.ServerDao;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.server.Server;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
 import org.apache.openmeetings.util.OpenmeetingsVariables;
+import org.apache.openmeetings.webservice.error.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -59,7 +59,7 @@ public class ServerWebService {
 	 *            - Maximum server count
 	 * @return The list of servers participating in cluster
 	 */
-	public Server[] getServers(String SID, int start, int max) throws AxisFault {
+	public Server[] getServers(String SID, int start, int max) throws ServiceException {
 		log.debug("getServers enter");
 		Long users_id = sessiondataDao.checkSession(SID);
 
@@ -79,7 +79,7 @@ public class ServerWebService {
 	 *            - session id to identify the user making request
 	 * @return total count of the servers participating in cluster
 	 */
-	public int getServerCount(String SID) throws AxisFault {
+	public int getServerCount(String SID) throws ServiceException {
 		log.debug("getServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
 
@@ -120,7 +120,7 @@ public class ServerWebService {
 	 */
 	public long saveServer(String SID, long id, String name, String address,
 			int port, String user, String pass, String webapp, String protocol,
-			Boolean active, String comment) throws AxisFault {
+			Boolean active, String comment) throws ServiceException {
 		log.debug("saveServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
 
@@ -154,7 +154,7 @@ public class ServerWebService {
 	 *            - the id of the server to delete
 	 * @return true if the server was deleted, false otherwise
 	 */
-	public boolean deleteServer(String SID, long id) throws AxisFault {
+	public boolean deleteServer(String SID, long id) throws ServiceException {
 		log.debug("saveServerCount enter");
 		Long users_id = sessiondataDao.checkSession(SID);
 

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java (from r1711723, openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/UserWebService.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java&p1=openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/UserWebService.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/axis/java/org/apache/openmeetings/axis/services/UserWebService.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java Tue Nov  3 22:25:34 2015
@@ -16,15 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.axis.services;
+package org.apache.openmeetings.webservice;
 
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
 import java.util.ArrayList;
 import java.util.Date;
 
-import org.apache.axis2.AxisFault;
-import org.apache.openmeetings.data.user.UserManager;
+import org.apache.openmeetings.core.remote.MainService;
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.basic.ErrorDao;
 import org.apache.openmeetings.db.dao.label.LabelDao;
@@ -44,9 +43,10 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.Organisation_Users;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Right;
-import org.apache.openmeetings.remote.MainService;
-import org.apache.openmeetings.util.AuthLevelUtil;
+import org.apache.openmeetings.db.util.AuthLevelUtil;
+import org.apache.openmeetings.service.user.UserManager;
 import org.apache.openmeetings.util.OmException;
+import org.apache.openmeetings.webservice.error.ServiceException;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -106,7 +106,7 @@ public class UserWebService {
 	 *            
 	 * @return - id of the logged in user, -1 in case of the error
 	 */
-	public Long loginUser(String SID, String username, String userpass) throws AxisFault {
+	public Long loginUser(String SID, String username, String userpass) throws ServiceException {
 		try {
 			log.debug("Login user SID : " + SID);
 			User u = userDao.login(username, userpass);
@@ -201,13 +201,13 @@ public class UserWebService {
 	 *            the language_id
 	 *            
 	 * @return - id of the user added or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addNewUser(String SID, String username, String userpass,
 			String lastname, String firstname, String email,
 			String additionalname, String street, String zip, String fax,
 			long states_id, String town, long language_id)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -242,7 +242,7 @@ public class UserWebService {
 			}
 		} catch (Exception err) {
 			log.error("addNewUser", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -280,12 +280,12 @@ public class UserWebService {
 	 *            the name of the timezone for the user
 	 *            
 	 * @return - id of the user added or the error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addNewUserWithTimeZone(String SID, String username,
 			String userpass, String lastname, String firstname, String email,
 			String additionalname, String street, String zip, String fax,
-			long states_id, String town, long language_id, String jNameTimeZone) throws AxisFault {
+			long states_id, String town, long language_id, String jNameTimeZone) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -323,7 +323,7 @@ public class UserWebService {
 			}
 		} catch (Exception err) {
 			log.error("addNewUserWithTimeZone", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -369,14 +369,14 @@ public class UserWebService {
 	 *            externalUserType
 	 *            
 	 * @return - id of user added or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long addNewUserWithExternalType(String SID, String username,
 			String userpass, String lastname, String firstname, String email,
 			String additionalname, String street, String zip, String fax,
 			long states_id, String town, long language_id,
 			String jNameTimeZone, String externalUserId, String externalUserType)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -417,7 +417,7 @@ public class UserWebService {
 
 		} catch (Exception err) {
 			log.error("addNewUserWithExternalType", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -431,9 +431,9 @@ public class UserWebService {
 	 *            the openmeetings user id
 	 *            
 	 * @return - id of the user deleted, error code otherwise
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public Long deleteUserById(String SID, Long userId) throws AxisFault {
+	public Long deleteUserById(String SID, Long userId) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -450,7 +450,7 @@ public class UserWebService {
 
 		} catch (Exception err) {
 			log.error("deleteUserById", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -466,10 +466,10 @@ public class UserWebService {
 	 *            externalUserId
 	 *            
 	 * @return - id of user deleted, or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public Long deleteUserByExternalUserIdAndType(String SID,
-			String externalUserId, String externalUserType) throws AxisFault {
+			String externalUserId, String externalUserType) throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 
@@ -490,7 +490,7 @@ public class UserWebService {
 
 		} catch (Exception err) {
 			log.error("deleteUserByExternalUserIdAndType", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 	}
 
@@ -524,13 +524,13 @@ public class UserWebService {
 	 *            Test Application before the user is logged into the room
 	 *            
 	 * @return - secure hash or error code
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
 	public String setUserObjectAndGenerateRoomHash(String SID, String username,
 			String firstname, String lastname, String profilePictureUrl,
 			String email, String externalUserId, String externalUserType,
 			Long room_id, int becomeModeratorAsInt, int showAudioVideoTestAsInt)
-			throws AxisFault {
+			throws ServiceException {
 		try {
 			Long users_id = sessiondataDao.checkSession(SID);
 			if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
@@ -574,7 +574,7 @@ public class UserWebService {
 			}
 		} catch (Exception err) {
 			log.error("setUserObjectWithAndGenerateRoomHash", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 		return "" + new Long(-1);
 	}
@@ -619,7 +619,7 @@ public class UserWebService {
 			String username, String firstname, String lastname,
 			String profilePictureUrl, String email, String externalUserId,
 			String externalUserType, Long room_id, int becomeModeratorAsInt,
-			int showAudioVideoTestAsInt) throws AxisFault {
+			int showAudioVideoTestAsInt) throws ServiceException {
 
 		log.debug("UserService.setUserObjectAndGenerateRoomHashByURL");
 		try {
@@ -665,7 +665,7 @@ public class UserWebService {
 			}
 		} catch (Exception err) {
 			log.error("setUserObjectAndGenerateRoomHashByURL", err);
-			throw new AxisFault(err.getMessage());
+			throw new ServiceException(err.getMessage());
 		}
 		return "" + new Long(-1);
 	}
@@ -1108,9 +1108,9 @@ public class UserWebService {
 	 * @param name
 	 *            the name of the org
 	 * @return the new id of the org or -1 in case an error happened
-	 * @throws AxisFault
+	 * @throws ServiceException
 	 */
-	public Long addOrganisation(String SID, String name) throws AxisFault {
+	public Long addOrganisation(String SID, String name) throws ServiceException {
 		Long users_id = sessiondataDao.checkSession(SID);
 		if (AuthLevelUtil.hasWebServiceLevel(userDao.getRights(users_id))) {
 			Organisation o = new Organisation();

Copied: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/RestClient.java (from r1711723, openmeetings/branches/3.1.x/src/main/java/org/apache/openmeetings/cluster/sync/RestClient.java)
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/RestClient.java?p2=openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/RestClient.java&p1=openmeetings/branches/3.1.x/src/main/java/org/apache/openmeetings/cluster/sync/RestClient.java&r1=1711723&r2=1712427&rev=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/src/main/java/org/apache/openmeetings/cluster/sync/RestClient.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/RestClient.java Tue Nov  3 22:25:34 2015
@@ -16,23 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.cluster.sync;
+package org.apache.openmeetings.webservice.cluster;
 
-import java.util.Iterator;
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
+
+import java.net.URL;
 
 import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
 
-import org.apache.axiom.om.OMAbstractFactory;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.OMNamespace;
-import org.apache.axis2.Constants;
-import org.apache.axis2.addressing.EndpointReference;
-import org.apache.axis2.client.Options;
-import org.apache.axis2.client.ServiceClient;
-import org.apache.axis2.transport.http.HTTPConstants;
 import org.apache.openmeetings.db.entity.server.Server;
-import org.apache.openmeetings.util.OpenmeetingsVariables;
+import org.apache.openmeetings.webservice.UserWebService;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 
@@ -45,9 +39,7 @@ import org.slf4j.Logger;
  * 
  */
 public class RestClient {
-
-	private static final Logger log = Red5LoggerFactory.getLogger(
-			RestClient.class, OpenmeetingsVariables.webAppRootKey);
+	private static final Logger log = Red5LoggerFactory.getLogger(RestClient.class, webAppRootKey);
 	
 	private enum Action {
 		//kick the user from the server
@@ -66,19 +58,10 @@ public class RestClient {
 	
 	private String publicSID;
 
-//	private static String nameSpaceForSlaveDto = "http://room.conference.openmeetings.apache.org/xsd";
-	
-	private static String NAMESPACE_PREFIX = "http://services.axis.openmeetings.apache.org";
-
-	private String getUserServiceEndPoint() {
+	private String getUserServiceWsdl() {
 		return protocol + "://" + host + ":" + port + "/" + webapp
-				+ "/services/UserService";
+				+ "/services/UserService?wsdl";
 	}
-//
-//	private String getRoomServiceEndPoint() {
-//		return protocol + "://" + host + ":" + port + "/" + webapp
-//				+ "/services/RoomService";
-//	}
 
 	/**
 	 * The observerInstance will be notified whenever a ping was completed
@@ -112,7 +95,7 @@ public class RestClient {
 		try {
 			rClient.loginUser(Action.KICK_USER);
 		} catch (Exception e) {
-			e.printStackTrace();
+			log.error("Error", e);
 		}
 	}
 
@@ -170,23 +153,27 @@ public class RestClient {
 		return false;
 	}
 
+	/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+	 * TODO double check this 
+	 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+	 */
+	private UserWebService getUserClient() throws Exception {
+		URL wsdlURL = new URL(getUserServiceWsdl());
+		QName SERVICE_NAME = new QName("UserService");
+		Service service = Service.create(wsdlURL, SERVICE_NAME);
+		return service.getPort(UserWebService.class);
+	}
 	/**
 	 * Login the user via REST
 	 * 
 	 * @throws Exception
 	 */
 	public void loginUser(Action action) throws Exception {
-
-		ServiceClient sender = createServiceClient(getUserServiceEndPoint());
+		UserWebService client = getUserClient();
 		
-		OMElement getSessionResult = sender
-				.sendReceive(getPayloadMethodGetSession());
-		sessionId = getSessionIdFromResult(getSessionResult);
+		ServiceResult result = client.login(user, pass);
 
-		OMElement loginUserResult = sender
-				.sendReceive(getPayloadMethodLoginUser());
-
-		loginSuccess = loginSuccessFromResult(loginUserResult);
+		loginSuccess = result.getCode() > 0;
 
 		switch (action) {
 			case KICK_USER:
@@ -195,34 +182,8 @@ public class RestClient {
 			default:
 				throw new Exception("No action defined");
 		}
-
 	}
 	
-	private ServiceClient createServiceClient(String serviceEndPoint) throws Exception {
-		ServiceClient sender = new ServiceClient();
-		sender.engageModule(new QName(Constants.MODULE_ADDRESSING)
-				.getLocalPart());
-		Options options = new Options();
-		options.setTo(new EndpointReference(serviceEndPoint));
-		options.setProperty(Constants.Configuration.ENABLE_REST,
-				Constants.VALUE_TRUE);
-		int timeOutInMilliSeconds = 2000;
-		// setting timeout to 2 second should be sufficient, if the server is
-		// not available within the 3 second interval you got a problem anyway
-		options.setTimeOutInMilliSeconds(timeOutInMilliSeconds);
-		options.setProperty(HTTPConstants.SO_TIMEOUT, timeOutInMilliSeconds);
-		options.setProperty(HTTPConstants.CONNECTION_TIMEOUT, timeOutInMilliSeconds);
-		sender.setOptions(options);
-		
-		return sender;
-	}
-	
-	private OMElement createOMElement(OMFactory fac, OMNamespace omNs, String name, String value) {
-		OMElement omElement = fac.createOMElement(name, omNs);
-		omElement.addChild(fac.createOMText(omElement, value));
-		return omElement;
-	}
-
 	/**
 	 * sets the publicSID and removes a user from a slave host by calling a REST service
 	 * 
@@ -235,18 +196,14 @@ public class RestClient {
 	
 	private void kickUserInternl() {
 		try {
-			
 			if (!loginSuccess) {
 				loginUser(Action.KICK_USER);
 			}
 
-			ServiceClient sender = createServiceClient(getUserServiceEndPoint());
-			
-			OMElement kickUserByPublicSIDResult = sender
-					.sendReceive(getPayloadMethodKickUserByPublicSID());
-			Boolean result = kickUserByPublicSIDFromResult(kickUserByPublicSIDResult);
-			
-			if (!result) {
+			UserWebService client = getUserClient();
+			ServiceResult result = client.kickUserByPublicSID(sessionId, publicSID);
+
+			if (result.getCode() == 0) {
 				throw new Exception("Could not delete user from slave host");
 			}
 
@@ -254,142 +211,4 @@ public class RestClient {
 			log.error("[kickUser failed]", err);
 		}
 	}
-
-	private Boolean kickUserByPublicSIDFromResult(OMElement result) throws Exception {
-		QName kickUserResult = new QName(NAMESPACE_PREFIX, "return");
-
-		@SuppressWarnings("unchecked")
-		Iterator<OMElement> elements = result.getChildrenWithName(kickUserResult);
-		if (elements.hasNext()) {
-			OMElement resultElement = elements.next();
-			if (resultElement.getText().equals("true")) {
-				return true;
-			} else {
-				throw new Exception("Could not delete user from slave host, returns: "
-						+ resultElement.getText());
-			}
-		} else {
-			throw new Exception("Could not parse kickUserByPublicSID result");
-		}
-	}
-
-	private OMElement getPayloadMethodKickUserByPublicSID() throws Exception {
-		OMFactory fac = OMAbstractFactory.getOMFactory();
-		OMNamespace omNs = fac.createOMNamespace(NAMESPACE_PREFIX, "pre");
-		OMElement method = fac.createOMElement("kickUserByPublicSID", omNs);
-		method.addChild(createOMElement(fac, omNs, "SID", sessionId));
-		method.addChild(createOMElement(fac, omNs, "publicSID", publicSID));
-		return method;
-	}
-
-	/**
-	 * Create the REST request to get a new session Id
-	 * 
-	 * @return
-	 */
-	private OMElement getPayloadMethodGetSession() throws Exception {
-		OMFactory fac = OMAbstractFactory.getOMFactory();
-		OMNamespace omNs = fac.createOMNamespace(NAMESPACE_PREFIX, "pre");
-		OMElement method = fac.createOMElement("getSession", omNs);
-		return method;
-	}
-
-	/**
-	 * Parse the session Id from the REST request
-	 * 
-	 * @param result
-	 * @return
-	 * @throws Exception
-	 */
-	private String getSessionIdFromResult(OMElement result) throws Exception {
-		QName sessionElements = new QName(null, "session_id");
-
-		@SuppressWarnings("unchecked")
-		Iterator<OMElement> elements = result.getFirstElement()
-				.getChildrenWithName(sessionElements);
-		if (elements.hasNext()) {
-			OMElement sessionElement = elements.next();
-			return sessionElement.getText();
-		} else {
-			throw new Exception("Could not find session id");
-		}
-	}
-
-	/**
-	 * create the payload to login to another OpenMeetings instance via REST
-	 * 
-	 * @return
-	 */
-	private OMElement getPayloadMethodLoginUser() throws Exception {
-		OMFactory fac = OMAbstractFactory.getOMFactory();
-		OMNamespace omNs = fac.createOMNamespace(NAMESPACE_PREFIX, "pre");
-		OMElement method = fac.createOMElement("loginUser", omNs);
-		method.addChild(createOMElement(fac, omNs, "SID", sessionId));
-		method.addChild(createOMElement(fac, omNs, "username", user));
-		method.addChild(createOMElement(fac, omNs, "userpass", pass));
-		return method;
-	}
-
-	/**
-	 * check the result of the REST request if the login was successful
-	 * 
-	 * @param result
-	 * @return
-	 * @throws Exception
-	 */
-	private boolean loginSuccessFromResult(OMElement result) throws Exception {
-
-		QName loginResult = new QName(NAMESPACE_PREFIX, "return");
-
-		@SuppressWarnings("unchecked")
-		Iterator<OMElement> elements = result.getChildrenWithName(loginResult);
-		if (elements.hasNext()) {
-			OMElement resultElement = elements.next();
-			if (resultElement.getText().equals("1")) {
-				return true;
-			} else {
-				throw new Exception("Could not login user at, error code is: "
-						+ resultElement.getText());
-			}
-		} else {
-			throw new Exception("Could not parse login result");
-		}
-
-	}
-
-	/**
-	 * Get and cast the element's text (if there is any)
-	 * 
-	 * @param resultElement
-	 * @param elementName
-	 * @param typeObject
-	 * @return
-	 */
-//	private <T> T getElementTextByName(OMElement resultElement, String elementName, Class<T> typeObject) {
-//		try {
-//			OMElement userIdElement = resultElement
-//					.getFirstChildWithName(new QName(nameSpaceForSlaveDto, elementName));
-//			if (userIdElement != null && userIdElement.getText() != null
-//					&& userIdElement.getText().length() > 0) {
-//				
-//				String defaultValue = userIdElement.getText();
-//				
-//				// Either this can be directly assigned or try to find a constructor
-//				// that handles it
-//				if (typeObject.isAssignableFrom(defaultValue.getClass())) {
-//					return typeObject.cast(defaultValue);
-//				}
-//				Constructor<T> c = typeObject.getConstructor(defaultValue
-//						.getClass());
-//				return c.newInstance(defaultValue);
-//				
-//			}
-//		} catch (Exception err) {
-//			//Catch any class cast exception, but log only
-//			log.error("[getElementTextByName]", err);
-//		}
-//		return null;
-//	}
-	
-	
 }

Modified: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/SlaveHTTPConnectionManager.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/SlaveHTTPConnectionManager.java?rev=1712427&r1=1711723&r2=1712427&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/SlaveHTTPConnectionManager.java (original)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/cluster/SlaveHTTPConnectionManager.java Tue Nov  3 22:25:34 2015
@@ -16,14 +16,15 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.cluster;
+package org.apache.openmeetings.webservice.cluster;
+
+import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.openmeetings.cluster.sync.RestClient;
+import org.apache.openmeetings.core.remote.ISlaveHTTPConnectionManager;
 import org.apache.openmeetings.db.entity.server.Server;
-import org.apache.openmeetings.util.OpenmeetingsVariables;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 
@@ -36,10 +37,8 @@ import org.slf4j.Logger;
  * @author sebawagner
  *
  */
-public class SlaveHTTPConnectionManager {
-
-	private static Logger log = Red5LoggerFactory.getLogger(
-			SlaveHTTPConnectionManager.class, OpenmeetingsVariables.webAppRootKey);
+public class SlaveHTTPConnectionManager implements ISlaveHTTPConnectionManager {
+	private static Logger log = Red5LoggerFactory.getLogger(SlaveHTTPConnectionManager.class, webAppRootKey);
 
 	/**
 	 * We store the list of RestClients in the memory, so that we can simply

Added: openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/error/ServiceException.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/error/ServiceException.java?rev=1712427&view=auto
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/error/ServiceException.java (added)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/error/ServiceException.java Tue Nov  3 22:25:34 2015
@@ -0,0 +1,30 @@
+/*
+ * 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.webservice.error;
+
+import javax.xml.ws.WebFault;
+
+@WebFault
+public class ServiceException extends Exception {
+	private static final long serialVersionUID = 1L;
+
+	public ServiceException(String msg) {
+		super(msg);
+	}
+}

Added: openmeetings/branches/3.1.x/openmeetings-webservice/src/site/site.xml
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-webservice/src/site/site.xml?rev=1712427&view=auto
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-webservice/src/site/site.xml (added)
+++ openmeetings/branches/3.1.x/openmeetings-webservice/src/site/site.xml Tue Nov  3 22:25:34 2015
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed 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.
+ -->
+<project xmlns="http://maven.apache.org/DECORATION/1.6.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/DECORATION/1.6.0 http://maven.apache.org/xsd/decoration-1.6.0.xsd"
+  name="Apache OpenMeetings Project">
+
+	<body>
+		<menu ref="parent"/>
+		<menu name="Project">
+			<item name="About" href="/index.html" />
+			<item name="Info" href="/project-info.html" />
+			<item name="Summary" href="/project-summary.html" />
+			<item name="License" href="/license.html" />
+			<item name="Dependencies" href="/dependencies.html" />
+			<item name="Dependency Convergence" href="/dependency-convergence.html" />
+			<item name="RAT Report" href="/rat-report.html" />
+			<item name="JavaDoc" href="/apidocs/index.html" target="_blank" />
+		</menu>
+	</body>
+</project>