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 2016/10/14 07:02:21 UTC

svn commit: r1764821 - in /openmeetings/application: branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/ trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/

Author: solomax
Date: Fri Oct 14 07:02:21 2016
New Revision: 1764821

URL: http://svn.apache.org/viewvc?rev=1764821&view=rev
Log:
[OPENMEETINGS-553] import/export should work as expected

Modified:
    openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
    openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java
    openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
    openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java

Modified: openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java?rev=1764821&r1=1764820&r2=1764821&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java Fri Oct 14 07:02:21 2016
@@ -185,7 +185,7 @@ public class BackupImport {
 	private final Map<String, String> fileMap = new HashMap<>();
 
 	private enum Maps {
-		USERS, ORGANISATIONS, APPOINTMENTS, ROOMS, MESSAGEFOLDERS, USERCONTACTS
+		USERS, ORGANISATIONS, CALENDARS, APPOINTMENTS, ROOMS, MESSAGEFOLDERS, USERCONTACTS
 	};
 
 	private static File validate(String zipname, File intended) throws IOException {
@@ -452,8 +452,11 @@ public class BackupImport {
 			registry.bind(User.class, new UserConverter(userDao, userMap));
 			//registry.bind(OmCalendar.SyncType.class, OmCalendarSyncTypeConverter.class);
 			List<OmCalendar> list = readList(serializer, f, "calendars.xml", "calendars", OmCalendar.class, true);
-			for (OmCalendar a : list) {
-				
+			for (OmCalendar c : list) {
+				Long id = c.getId();
+				c.setId(null);
+				c = calendarDao.update(c);
+				calendarMap.put(id, c.getId());
 			}
 		}
 
@@ -1245,6 +1248,11 @@ public class BackupImport {
 					newId = groupMap.get(oldId);
 				}
 				break;
+			case CALENDARS:
+				if (calendarMap.containsKey(oldId)) {
+					newId = calendarMap.get(oldId);
+				}
+				break;
 			case APPOINTMENTS:
 				if (appointmentMap.containsKey(oldId)) {
 					newId = appointmentMap.get(oldId);

Modified: openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java?rev=1764821&r1=1764820&r2=1764821&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java Fri Oct 14 07:02:21 2016
@@ -32,12 +32,12 @@ public class OmCalendarConverter extends
 	public OmCalendarConverter() {
 		//default constructor is for export
 	}
-	
+
 	public OmCalendarConverter(OmCalendarDao calendarDao, Map<Long, Long> idMap) {
 		this.calendarDao = calendarDao;
 		this.idMap = idMap;
 	}
-	
+
 	@Override
 	public OmCalendar read(InputNode node) throws Exception {
 		long oldId = getLong(node);
@@ -52,4 +52,4 @@ public class OmCalendarConverter extends
 		node.setData(true);
 		node.setValue(value == null ? "0" : "" + value.getId());
 	}
-}
\ No newline at end of file
+}

Modified: openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java?rev=1764821&r1=1764820&r2=1764821&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java (original)
+++ openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java Fri Oct 14 07:02:21 2016
@@ -185,7 +185,7 @@ public class BackupImport {
 	private final Map<String, String> fileMap = new HashMap<>();
 
 	private enum Maps {
-		USERS, ORGANISATIONS, APPOINTMENTS, ROOMS, MESSAGEFOLDERS, USERCONTACTS
+		USERS, ORGANISATIONS, CALENDARS, APPOINTMENTS, ROOMS, MESSAGEFOLDERS, USERCONTACTS
 	};
 
 	private static File validate(String zipname, File intended) throws IOException {
@@ -452,8 +452,11 @@ public class BackupImport {
 			registry.bind(User.class, new UserConverter(userDao, userMap));
 			//registry.bind(OmCalendar.SyncType.class, OmCalendarSyncTypeConverter.class);
 			List<OmCalendar> list = readList(serializer, f, "calendars.xml", "calendars", OmCalendar.class, true);
-			for (OmCalendar a : list) {
-				
+			for (OmCalendar c : list) {
+				Long id = c.getId();
+				c.setId(null);
+				c = calendarDao.update(c);
+				calendarMap.put(id, c.getId());
 			}
 		}
 
@@ -1245,6 +1248,11 @@ public class BackupImport {
 					newId = groupMap.get(oldId);
 				}
 				break;
+			case CALENDARS:
+				if (calendarMap.containsKey(oldId)) {
+					newId = calendarMap.get(oldId);
+				}
+				break;
 			case APPOINTMENTS:
 				if (appointmentMap.containsKey(oldId)) {
 					newId = appointmentMap.get(oldId);

Modified: openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java?rev=1764821&r1=1764820&r2=1764821&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java (original)
+++ openmeetings/application/trunk/openmeetings-install/src/main/java/org/apache/openmeetings/backup/OmCalendarConverter.java Fri Oct 14 07:02:21 2016
@@ -32,12 +32,12 @@ public class OmCalendarConverter extends
 	public OmCalendarConverter() {
 		//default constructor is for export
 	}
-	
+
 	public OmCalendarConverter(OmCalendarDao calendarDao, Map<Long, Long> idMap) {
 		this.calendarDao = calendarDao;
 		this.idMap = idMap;
 	}
-	
+
 	@Override
 	public OmCalendar read(InputNode node) throws Exception {
 		long oldId = getLong(node);
@@ -52,4 +52,4 @@ public class OmCalendarConverter extends
 		node.setData(true);
 		node.setValue(value == null ? "0" : "" + value.getId());
 	}
-}
\ No newline at end of file
+}