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