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 2012/09/08 17:52:28 UTC

svn commit: r1382322 - in /incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings: app/data/user/ app/persistence/beans/user/ app/xmlimport/ servlet/outputhandler/

Author: solomax
Date: Sat Sep  8 15:52:28 2012
New Revision: 1382322

URL: http://svn.apache.org/viewvc?rev=1382322&view=rev
Log:
Copy/pasted import/export code is removed

Modified:
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/NetworkTestingController.java

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/user/Usermanagement.java Sat Sep  8 15:52:28 2012
@@ -519,7 +519,7 @@ public class Usermanagement {
 					us.setUpdatetime(new Date());
 					us.setAvailible(availible);
 					us.setStatus(status);
-					us.setSalutations_id(salutations_id);
+					us.setSalutations_id((long)salutations_id);
 					us.setOmTimeZone(omTimeZoneDaoImpl
 							.getOmTimeZone(jNameTimeZone));
 					us.setLanguage_id(language_id);
@@ -1116,7 +1116,7 @@ public class Usermanagement {
 			users.setLasttrans(new Long(0));
 			users.setLevel_id(level_id);
 			users.setStatus(status);
-			users.setSalutations_id(new Integer(1));
+			users.setSalutations_id(1L);
 			users.setStarttime(new Date());
 			users.setActivatehash(hash);
 			users.setOmTimeZone(timezone);
@@ -1231,7 +1231,7 @@ public class Usermanagement {
 			users.setLasttrans(new Long(0));
 			users.setLevel_id(level_id);
 			users.setStatus(status);
-			users.setSalutations_id(new Integer(1));
+			users.setSalutations_id(1L);
 			users.setStarttime(new Date());
 			users.setActivatehash(hash);
 			users.setPictureuri(pictureuri);
@@ -1364,7 +1364,7 @@ public class Usermanagement {
 					savedUser.setAge((Date) values.get("age"));
 					savedUser.setFirstname(values.get("firstname").toString());
 					savedUser.setLastname(values.get("lastname").toString());
-					savedUser.setSalutations_id(Integer.parseInt(values.get(
+					savedUser.setSalutations_id(Long.parseLong(values.get(
 							"salutations_id").toString()));
 
 					savedUser.setLanguage_id(Long.parseLong(values.get(

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/user/Users.java Sat Sep  8 15:52:28 2012
@@ -111,7 +111,7 @@ public class Users implements Serializab
 	
 	//for backward compatibility, delete when AS3/Flash is gone
 	@Column(name = "salutations_id")
-	@Element(data=true, required=false)
+	@Element(name="title_id", data=true, required=false)
 	private Long salutations_id;
 	
 	@ManyToOne(fetch = FetchType.EAGER)

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/xmlimport/UserImport.java Sat Sep  8 15:52:28 2012
@@ -19,11 +19,7 @@
 package org.openmeetings.app.xmlimport;
 
 import java.io.InputStream;
-import java.util.Iterator;
 
-import org.dom4j.Document;
-import org.dom4j.Element;
-import org.dom4j.io.SAXReader;
 import org.openmeetings.app.OpenmeetingsVariables;
 import org.openmeetings.app.data.user.Emailmanagement;
 import org.openmeetings.app.data.user.Organisationmanagement;
@@ -31,7 +27,7 @@ import org.openmeetings.app.data.user.St
 import org.openmeetings.app.data.user.Usermanagement;
 import org.openmeetings.app.data.user.dao.UsersDaoImpl;
 import org.openmeetings.app.persistence.beans.user.Users;
-import org.openmeetings.utils.math.CalendarPatterns;
+import org.openmeetings.servlet.outputhandler.BackupImportController;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,137 +46,24 @@ public class UserImport {
 	private UsersDaoImpl usersDao;
 	@Autowired
 	private Statemanagement statemanagement;
+	@Autowired
+	private BackupImportController backupController;
 
 	public Long addUsersByDocument(InputStream is) throws Exception {
-
-		SAXReader reader = new SAXReader();
-		Document document = reader.read(is);
-
-		Element root = document.getRootElement();
-
-		for (@SuppressWarnings("unchecked")
-		Iterator<Element> i = root.elementIterator(); i.hasNext();) {
-			Element itemObject = i.next();
-			if (itemObject.getName().equals("users")) {
-				this.addUsersByDocument(itemObject);
-			}
-		}
-
-		return null;
-	}
-
-	private Long addUsersByDocument(Element userRoot) throws Exception {
-
-		for (@SuppressWarnings("unchecked")
-		Iterator<Element> i = userRoot.elementIterator("user"); i.hasNext();) {
-			Element itemUsers = i.next();
-
-			Users us = new Users();
-
-			us.setAge(CalendarPatterns.parseDate(itemUsers.element("age")
-					.getText()));
-			us.setAvailible(Integer.valueOf(
-					itemUsers.element("availible").getText()).intValue());
-			us.setDeleted(Boolean.valueOf(itemUsers.element("deleted").getText()));
-			us.setFirstname(itemUsers.element("firstname").getText());
-			us.setLastname(itemUsers.element("lastname").getText());
-			us.setLogin(itemUsers.element("login").getText());
-			us.setPassword(itemUsers.element("pass").getText());
-
-			us.setPictureuri(itemUsers.element("pictureuri").getText());
-			if (itemUsers.element("language_id").getText().length() > 0)
-				us.setLanguage_id(Long.valueOf(
-						itemUsers.element("language_id").getText()).longValue());
-
-			us.setStatus(Integer.valueOf(itemUsers.element("status").getText())
-					.intValue());
-			us.setRegdate(CalendarPatterns.parseDate(itemUsers.element(
-					"regdate").getText()));
+		for(Users us : backupController.readUserList(is, "users")) {
 			
-			if (itemUsers.element("salutations_id") != null) {
-				us.setSalutations_id(Integer.valueOf(
-						itemUsers.element("salutations_id").getText()).intValue());
-			}
-			//For being backward compatible we also try to import the title_id
-			if (itemUsers.element("title_id") != null) {
-				us.setSalutations_id(Integer.valueOf(
-						itemUsers.element("title_id").getText()).intValue());
-			}
-			
-			us.setLevel_id(Long
-					.valueOf(itemUsers.element("level_id").getText())
-					.longValue());
-
-			String additionalname = itemUsers.element("additionalname")
-					.getText();
-			String comment = itemUsers.element("comment").getText();
-			// A User can not have a deleted Adress, you cannot delete the
-			// Adress of an User
-			// String deleted = u.getAdresses().getDeleted()
-			// Phone Number not done yet
-			String fax = itemUsers.element("fax").getText();
-			Long state_id = Long.valueOf(
-					itemUsers.element("state_id").getText()).longValue();
-			String street = itemUsers.element("street").getText();
-			String town = itemUsers.element("town").getText();
-			String zip = itemUsers.element("zip").getText();
-
-			String phone = "";
-			if (itemUsers.element("phone") != null) {
-				phone = itemUsers.element("phone").getText();
-			}
-
-			String email = "";
-			if (itemUsers.element("mail") != null) {
-				email = itemUsers.element("mail").getText();
-			}
-			// = .getText();
-
 			boolean mailCheck = true;
 
-			for (@SuppressWarnings("unchecked")
-			Iterator<Element> itMail = itemUsers.elementIterator("emails"); itMail
-					.hasNext();) {
-				Element itemElement = itMail.next();
-				for (@SuppressWarnings("unchecked")
-				Iterator<Element> mailIterator = itemElement
-						.elementIterator("mail"); mailIterator.hasNext();) {
-					Element mailElement = mailIterator.next();
-					email = mailElement.getText();
-					if (!emailManagement.checkUserEMail(mailElement.getText())) {
-						mailCheck = false;
-						log.info("mailCheck = " + mailCheck);
-					}
-				}
+			if (!emailManagement.checkUserEMail(us.getAdresses().getEmail())) {
+				mailCheck = false;
+				log.info("mailCheck = " + mailCheck);
 			}
 
 			// check for duplicate Login or mail:
 			if (usersDao.checkUserLogin(us.getLogin()) && mailCheck) {
-				us.setAdresses(street, zip,
-						town, statemanagement.getStateById(state_id), additionalname, comment, fax, phone, email);
-
 				userManagement.addUser(us);
-
-				for (@SuppressWarnings("unchecked")
-				Iterator<Element> itOrga = itemUsers
-						.elementIterator("organisations"); itOrga.hasNext();) {
-					Element itemElement = itOrga.next();
-					for (@SuppressWarnings("unchecked")
-					Iterator<Element> orgIterator = itemElement
-							.elementIterator("organisation_id"); orgIterator
-							.hasNext();) {
-						Element orgElement = orgIterator.next();
-						Long organisation_id = Long.valueOf(
-								orgElement.getText()).longValue();
-						organisationmanagement.addUserToOrganisation(
-								us.getUser_id(), organisation_id, null);
-					}
-				}
-
 			}
 		}
-
 		return null;
 	}
-
 }

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java Sat Sep  8 15:52:28 2012
@@ -168,21 +168,7 @@ public class BackupExport {
 		/*
 		 * ##################### Backup Users
 		 */
-		{
-			List<Users> list = usersDao.getAllUsersDeleted();
-			Registry registry = new Registry();
-			Strategy strategy = new RegistryStrategy(registry);
-			Serializer serializer = new Persister(strategy);
-	
-			registry.bind(Organisation.class, OrganisationConverter.class);
-			registry.bind(OmTimeZone.class, OmTimeZoneConverter.class);
-			registry.bind(States.class, StateConverter.class);
-			if (list != null && list.size() > 0) {
-				registry.bind(list.get(0).getRegdate().getClass(), DateConverter.class);
-			}
-			
-			writeList(serializer, backup_dir, "users.xml", "users", list);
-		}
+		exportUsers(backup_dir, usersDao.getAllUsersDeleted());
 
 		/*
 		 * ##################### Backup Room
@@ -432,10 +418,15 @@ public class BackupExport {
 	
 	private <T> void writeList(Serializer ser, File backup_dir,
 			String fileName, String listElement, List<T> list) throws Exception {
+		
 		FileOutputStream fos = new FileOutputStream(new File(backup_dir,
 				fileName));
+		writeList(ser, fos, listElement, list);
+	}
+	
+	private <T> void writeList(Serializer ser, OutputStream os, String listElement, List<T> list) throws Exception {
 		Format format = new Format("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
-		OutputNode doc = NodeBuilder.write(new OutputStreamWriter(fos, "UTF-8"), format);
+		OutputNode doc = NodeBuilder.write(new OutputStreamWriter(os, "UTF-8"), format);
 		OutputNode root = doc.getChild("root");
 		root.setComment(BACKUP_COMMENT);
 		OutputNode listNode = root.getChild(listElement);
@@ -452,6 +443,25 @@ public class BackupExport {
 		root.commit();
 	}
 
+	public void exportUsers(File backup_dir, List<Users> list) throws Exception {
+		FileOutputStream fos
+			= new FileOutputStream(new File(backup_dir, "users.xml"));
+		exportUsers(fos, list);
+	}
+	public void exportUsers(OutputStream os, List<Users> list) throws Exception {
+		Registry registry = new Registry();
+		Strategy strategy = new RegistryStrategy(registry);
+		Serializer serializer = new Persister(strategy);
+
+		registry.bind(Organisation.class, OrganisationConverter.class);
+		registry.bind(OmTimeZone.class, OmTimeZoneConverter.class);
+		registry.bind(States.class, StateConverter.class);
+		if (list != null && list.size() > 0) {
+			registry.bind(list.get(0).getRegdate().getClass(), DateConverter.class);
+		}
+		
+		writeList(serializer, os, "users", list);
+	}
 	/*
 	 * (non-Javadoc)
 	 * 

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java Sat Sep  8 15:52:28 2012
@@ -127,6 +127,7 @@ import org.springframework.web.multipart
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
 
 @Controller
 public class BackupImportController extends AbstractUploadController {
@@ -275,17 +276,7 @@ public class BackupImportController exte
 		 * ##################### Import Users
 		 */
 		{
-			Registry registry = new Registry();
-			Strategy strategy = new RegistryStrategy(registry);
-			Serializer serializer = new Persister(strategy);
-	
-			registry.bind(Organisation.class, new OrganisationConverter(organisationmanagement, organisationsMap));
-			//registry.bind(UserSipData.class, UserSipDataConverter.class);
-			registry.bind(OmTimeZone.class, new OmTimeZoneConverter(omTimeZoneDaoImpl));
-			registry.bind(States.class, new StateConverter(statemanagement));
-			registry.bind(Date.class, DateConverter.class);
-
-			List<Users> list = readUserList(serializer, f, "users.xml", "users");
+			List<Users> list = readUserList(f, "users.xml", "users");
 			for (Users u : list) {
 				OmTimeZone tz = u.getOmTimeZone();
 				if (tz.getJname() == null) {
@@ -706,12 +697,31 @@ public class BackupImportController exte
 		return null;
 	}
 	
-	//FIXME (need to be removed in later versions) HACK to fix 2 deleted nodes in users.xml and inline Adresses and sipData
-	private List<Users> readUserList(Serializer ser, File baseDir, String fileName, String listNodeName) throws Exception {
+	public List<Users> readUserList(InputStream xml, String listNodeName) throws Exception {
+		return readUserList(new InputSource(xml), listNodeName);
+	}
+	
+	public List<Users> readUserList(File baseDir, String fileName, String listNodeName) throws Exception {
 		File xml = new File(baseDir, fileName);
 		if (!xml.exists()) {
 			throw new Exception(fileName + " missing");
 		}
+		
+		return readUserList(new InputSource(xml.toURI().toASCIIString()), listNodeName);
+	}
+	
+	//FIXME (need to be removed in later versions) HACK to fix 2 deleted nodes in users.xml and inline Adresses and sipData
+	private List<Users> readUserList(InputSource xml, String listNodeName) throws Exception {
+		Registry registry = new Registry();
+		Strategy strategy = new RegistryStrategy(registry);
+		Serializer ser = new Persister(strategy);
+
+		registry.bind(Organisation.class, new OrganisationConverter(organisationmanagement, organisationsMap));
+		//registry.bind(UserSipData.class, UserSipDataConverter.class);
+		registry.bind(OmTimeZone.class, new OmTimeZoneConverter(omTimeZoneDaoImpl));
+		registry.bind(States.class, new StateConverter(statemanagement));
+		registry.bind(Date.class, DateConverter.class);
+
 		DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
 		Document doc = dBuilder.parse(xml);
 		NodeList nl = getNode(getNode(doc, "root"), listNodeName).getChildNodes();
@@ -748,10 +758,9 @@ public class BackupImportController exte
 			InputNode item2 = listNode2.getNext(); //HACK to handle UserSipData inside user
 			while (item != null) {
 				try {
-					Users o = ser.read(Users.class, item, false);
+					Users u = ser.read(Users.class, item, false);
 
 					//HACK to handle Adresses and UserSipData inside user
-					Users u = (Users)o;
 					if (u.getAdresses() == null) {
 						Adresses a = ser.read(Adresses.class, item1, false);
 						u.setAdresses(a);
@@ -760,7 +769,7 @@ public class BackupImportController exte
 						UserSipData usd = ser.read(UserSipData.class, item2, false);
 						u.setUserSipData(usd);
 					}
-					list.add(o);
+					list.add(u);
 				} catch (Exception e) {
 					log.debug("Exception While reading node of type: " + Users.class, e);
 				}

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/Export.java Sat Sep  8 15:52:28 2012
@@ -21,7 +21,6 @@ package org.openmeetings.servlet.outputh
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.Date;
-import java.util.Iterator;
 import java.util.List;
 
 import javax.servlet.ServletException;
@@ -29,11 +28,6 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.dom4j.Document;
-import org.dom4j.DocumentHelper;
-import org.dom4j.Element;
-import org.dom4j.io.OutputFormat;
-import org.dom4j.io.XMLWriter;
 import org.openmeetings.app.OpenmeetingsVariables;
 import org.openmeetings.app.data.basic.AuthLevelmanagement;
 import org.openmeetings.app.data.basic.Sessionmanagement;
@@ -41,10 +35,8 @@ import org.openmeetings.app.data.user.Or
 import org.openmeetings.app.data.user.Usermanagement;
 import org.openmeetings.app.data.user.dao.UsersDaoImpl;
 import org.openmeetings.app.persistence.beans.domain.Organisation;
-import org.openmeetings.app.persistence.beans.domain.Organisation_Users;
 import org.openmeetings.app.persistence.beans.user.Users;
 import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
-import org.openmeetings.utils.math.CalendarPatterns;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 import org.springframework.context.ApplicationContext;
@@ -60,12 +52,12 @@ public class Export extends HttpServlet 
 	private static final Logger log = Red5LoggerFactory.getLogger(Export.class,
 			OpenmeetingsVariables.webAppRootKey);
 
-	public Sessionmanagement getSessionManagement() {
+	private Sessionmanagement getSessionManagement() {
 		try {
 			if (ScopeApplicationAdapter.initComplete) {
 				ApplicationContext context = WebApplicationContextUtils
 						.getWebApplicationContext(getServletContext());
-				return (Sessionmanagement) context.getBean("sessionManagement");
+				return context.getBean("sessionManagement", Sessionmanagement.class);
 			}
 		} catch (Exception err) {
 			log.error("[getSessionManagement]", err);
@@ -73,12 +65,12 @@ public class Export extends HttpServlet 
 		return null;
 	}
 
-	public Usermanagement getUserManagement() {
+	private Usermanagement getUserManagement() {
 		try {
 			if (ScopeApplicationAdapter.initComplete) {
 				ApplicationContext context = WebApplicationContextUtils
 						.getWebApplicationContext(getServletContext());
-				return (Usermanagement) context.getBean("userManagement");
+				return context.getBean("userManagement", Usermanagement.class);
 			}
 		} catch (Exception err) {
 			log.error("[getUserManagement]", err);
@@ -86,13 +78,12 @@ public class Export extends HttpServlet 
 		return null;
 	}
 
-	public Organisationmanagement getOrganisationmanagement() {
+	private Organisationmanagement getOrganisationmanagement() {
 		try {
 			if (ScopeApplicationAdapter.initComplete) {
 				ApplicationContext context = WebApplicationContextUtils
 						.getWebApplicationContext(getServletContext());
-				return (Organisationmanagement) context
-						.getBean("organisationmanagement");
+				return context.getBean("organisationmanagement", Organisationmanagement.class);
 			}
 		} catch (Exception err) {
 			log.error("[getOrganisationmanagement]", err);
@@ -100,12 +91,12 @@ public class Export extends HttpServlet 
 		return null;
 	}
 
-	public UsersDaoImpl getUsersDao() {
+	private UsersDaoImpl getUsersDao() {
 		try {
 			if (ScopeApplicationAdapter.initComplete) {
 				ApplicationContext context = WebApplicationContextUtils
 						.getWebApplicationContext(getServletContext());
-				return (UsersDaoImpl) context.getBean("usersDao");
+				return context.getBean("usersDao", UsersDaoImpl.class);
 			}
 		} catch (Exception err) {
 			log.error("[getUsersDao]", err);
@@ -113,13 +104,12 @@ public class Export extends HttpServlet 
 		return null;
 	}
 
-	public AuthLevelmanagement getAuthLevelManagement() {
+	private AuthLevelmanagement getAuthLevelManagement() {
 		try {
 			if (ScopeApplicationAdapter.initComplete) {
 				ApplicationContext context = WebApplicationContextUtils
 						.getWebApplicationContext(getServletContext());
-				return (AuthLevelmanagement) context
-						.getBean("authLevelManagement");
+				return context.getBean("authLevelManagement", AuthLevelmanagement.class);
 			}
 		} catch (Exception err) {
 			log.error("[getAuthLevelManagement]", err);
@@ -127,6 +117,19 @@ public class Export extends HttpServlet 
 		return null;
 	}
 
+	private BackupExport getBackupExport() {
+		try {
+			if (ScopeApplicationAdapter.initComplete) {
+				ApplicationContext context = WebApplicationContextUtils
+						.getWebApplicationContext(getServletContext());
+				return context.getBean("backupExport", BackupExport.class);
+			}
+		} catch (Exception err) {
+			log.error("[getBackupExport]", err);
+		}
+		return null;
+	}
+
 	/*
 	 * (non-Javadoc)
 	 * 
@@ -192,8 +195,6 @@ public class Export extends HttpServlet 
 					}
 
 					if (uList != null) {
-						Document doc = this.createDocument(uList);
-
 						httpServletResponse.reset();
 						httpServletResponse.resetBuffer();
 						OutputStream out = httpServletResponse
@@ -205,8 +206,7 @@ public class Export extends HttpServlet 
 										+ ".xml\"");
 						// httpServletResponse.setHeader("Content-Length", ""+
 						// rf.length());
-
-						this.serializetoXML(out, "UTF-8", doc);
+						getBackupExport().exportUsers(out, uList);
 
 						out.flush();
 						out.close();
@@ -224,96 +224,4 @@ public class Export extends HttpServlet 
 			er.printStackTrace();
 		}
 	}
-
-	public Document createDocument(List<Users> uList) throws Exception {
-		Document document = DocumentHelper.createDocument();
-		document.setXMLEncoding("UTF-8");
-		document.addComment("###############################################\n"
-				+ "This File is auto-generated by the Backup Tool \n"
-				+ "you should use the BackupPanel to modify or change this file \n"
-				+ "see http://incubator.apache.org/openmeetings/Upgrade.html for Details \n"
-				+ "###############################################");
-
-		Element root = document.addElement("root");
-
-		Element users = root.addElement("users");
-
-		for (Iterator<Users> it = uList.iterator(); it.hasNext();) {
-			Users u = it.next();
-
-			Element user = users.addElement("user");
-
-			user.addElement("age").setText(
-					CalendarPatterns.getDateByMiliSeconds(u.getAge()));
-			user.addElement("availible").setText(u.getAvailible().toString());
-			user.addElement("deleted").setText("" + u.getDeleted());
-			user.addElement("firstname").setText(u.getFirstname());
-			user.addElement("lastname").setText(u.getLastname());
-			user.addElement("login").setText(u.getLogin());
-			user.addElement("pass").setText(u.getPassword());
-
-			String pictureuri = u.getPictureuri();
-			if (pictureuri != null)
-				user.addElement("pictureuri").setText(pictureuri);
-			else
-				user.addElement("pictureuri").setText("");
-
-			if (u.getLanguage_id() != null)
-				user.addElement("language_id").setText(
-						u.getLanguage_id().toString());
-			else
-				user.addElement("language_id").setText("");
-
-			user.addElement("status").setText(u.getStatus().toString());
-			user.addElement("regdate").setText(
-					CalendarPatterns.getDateWithTimeByMiliSeconds(u
-							.getRegdate()));
-			user.addElement("salutations_id").setText(u.getSalutations_id().toString());
-			user.addElement("level_id").setText(u.getLevel_id().toString());
-
-			user.addElement("additionalname").setText(
-					u.getAdresses().getAdditionalname());
-			user.addElement("comment").setText(u.getAdresses().getComment());
-			// A User can not have a deleted Adress, you cannot delete the
-			// Adress of an User
-			// String deleted = u.getAdresses().getDeleted()
-			// Phone Number not done yet
-			user.addElement("fax").setText(u.getAdresses().getFax());
-			user.addElement("state_id").setText(
-					u.getAdresses().getStates().getState_id().toString());
-			user.addElement("street").setText(u.getAdresses().getStreet());
-			user.addElement("town").setText(u.getAdresses().getTown());
-			user.addElement("zip").setText(u.getAdresses().getZip());
-
-			// Email and Phone
-			user.addElement("mail").setText(u.getAdresses().getEmail());
-			user.addElement("phone").setText(u.getAdresses().getPhone());
-
-			Element user_organisations = user.addElement("organisations");
-			// List<String> organisations = new LinkedList();
-			for (Iterator<Organisation_Users> iterObj = u
-					.getOrganisation_users().iterator(); iterObj.hasNext();) {
-				Organisation_Users orgUsers = iterObj.next();
-				user_organisations.addElement("organisation_id").addText(
-						orgUsers.getOrganisation().getOrganisation_id()
-								.toString());
-			}
-
-			// Not need at the moment
-			// Element user_groups = user.addElement("groups");
-
-		}
-
-		return document;
-	}
-
-	public void serializetoXML(OutputStream out, String aEncodingScheme,
-			Document doc) throws Exception {
-		OutputFormat outformat = OutputFormat.createPrettyPrint();
-		outformat.setEncoding(aEncodingScheme);
-		XMLWriter writer = new XMLWriter(out, outformat);
-		writer.write(doc);
-		writer.flush();
-	}
-
 }

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/NetworkTestingController.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/NetworkTestingController.java?rev=1382322&r1=1382321&r2=1382322&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/NetworkTestingController.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/NetworkTestingController.java Sat Sep  8 15:52:28 2012
@@ -80,6 +80,10 @@ public class NetworkTestingController {
             case DOWNLOAD_SPEED:
                 data = downloadData;
                 break;
+			case UPLOAD_SPEED:
+				break;
+			default:
+				break;
         }
 
         // set needed headers