Revision: 3794
Author: seba.wagner
Date: Fri Jun 10 07:32:32 2011
Log: File-Explorer Fix Import
http://code.google.com/p/openmeetings/source/detail?r=3794
Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupExport.java
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
Fri Jun 10 06:19:18 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
Fri Jun 10 07:32:32 2011
@@ -78,6 +78,28 @@
}
return null;
}
+
+ public Long addFileExplorerItem(FileExplorerItem fileItem) {
+ try {
+
+ Object idf = HibernateUtil.createSession();
+
+ Session session = HibernateUtil.getSession();
+ Transaction tx = session.beginTransaction();
+
+ Long fileItemId = (Long) session.save(fileItem);
+
+ tx.commit();
+ HibernateUtil.closeSession(idf);
+
+ return fileItemId;
+ } catch (HibernateException ex) {
+ log.error("[addFileExplorerItem]", ex);
+ } catch (Exception ex2) {
+ log.error("[addFileExplorerItem]", ex2);
+ }
+ return null;
+ }
public List<FileExplorerItem> getFileExplorerItemsByRoomAndOwner(
Long room_id, Long ownerId) {
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupExport.java
Fri Jun 10 06:55:22 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupExport.java
Fri Jun 10 07:32:32 2011
@@ -858,7 +858,7 @@
for (Iterator<FileExplorerItem> it =
fileExplorerItems.iterator();it.hasNext();) {
FileExplorerItem fileExplorerItem = it.next();
- Element fileExplorerItemElement =
fileExplorerItemsElement.addElement("flvrecording");
+ Element fileExplorerItemElement =
fileExplorerItemsElement.addElement("fileExplorerItem");
fileExplorerItemElement.addElement("fileExplorerItemId").setText(""+fileExplorerItem.getFileExplorerItemId());
fileExplorerItemElement.addElement("fileName").setText(""+fileExplorerItem.getFileName());
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
Tue Nov 9 07:51:36 2010
+++
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
Fri Jun 10 07:32:32 2011
@@ -40,6 +40,7 @@
import org.openmeetings.app.data.calendar.daos.MeetingMemberDaoImpl;
import org.openmeetings.app.data.conference.Roommanagement;
import org.openmeetings.app.data.conference.dao.RoomModeratorsDaoImpl;
+import org.openmeetings.app.data.file.dao.FileExplorerItemDaoImpl;
import org.openmeetings.app.data.flvrecord.FlvRecordingDaoImpl;
import org.openmeetings.app.data.flvrecord.FlvRecordingMetaDataDaoImpl;
import org.openmeetings.app.data.user.Organisationmanagement;
@@ -61,6 +62,7 @@
import org.openmeetings.app.hibernate.beans.calendar.MeetingMember;
import org.openmeetings.app.hibernate.beans.domain.Organisation;
import org.openmeetings.app.hibernate.beans.domain.Organisation_Users;
+import org.openmeetings.app.hibernate.beans.files.FileExplorerItem;
import org.openmeetings.app.hibernate.beans.flvrecord.FlvRecording;
import org.openmeetings.app.hibernate.beans.flvrecord.FlvRecordingMetaData;
import org.openmeetings.app.hibernate.beans.rooms.RoomModerators;
@@ -468,6 +470,19 @@
} else {
this.importUserContacts(userContactsFile);
}
+
+ /* #####################
+ * Import File-Explorer Items
+ *
+ */
+ String fileExplorerListXML = completeName + File.separatorChar
+ "fileExplorerItems.xml";
+ File fileExplorerListFile = new
File(fileExplorerListXML);
+ if (!fileExplorerListFile.exists()) {
+ log.debug("fileExplorerListFile
missing");
+ //throw new Exception
("meetingmembersListFile missing");
+ } else {
+
this.importFileExplorerItems(fileExplorerListFile);
+ }
this.deleteDirectory(f);
@@ -1576,6 +1591,99 @@
} catch (Exception err) {
log.error("[getRoomListByXML]",err);
}
+ return null;
+ }
+
+
+ private void importFileExplorerItems(File fileExplorerItemsListFile)
throws Exception {
+
+ List<FileExplorerItem> fileExplorerItems =
this.getFileExplorerItems(fileExplorerItemsListFile);
+
+ for (FileExplorerItem fileExplorerItem : fileExplorerItems) {
+
+
FileExplorerItemDaoImpl.getInstance().addFileExplorerItem(fileExplorerItem);
+
+ }
+
+ }
+
+ private List<FileExplorerItem> getFileExplorerItems(File
fileExplorerItemsListFile) {
+ try {
+
+ List<FileExplorerItem> fileExplorerItemsList = new
LinkedList<FileExplorerItem>();
+
+ SAXReader reader = new SAXReader();
+ Document document =
reader.read(fileExplorerItemsListFile);
+
+ Element root = document.getRootElement();
+
+ for (Iterator<Element> i = root.elementIterator();
i.hasNext(); ) {
+
+ Element itemObject = i.next();
+
+ if (itemObject.getName().equals("fileExplorerItems")) {
+
+ for (Iterator<Element> innerIter =
itemObject.elementIterator( "fileExplorerItem" ); innerIter.hasNext(); ) {
+
+ Element fileExplorerItemObj =
innerIter.next();
+
+ Long fileExplorerItemId =
importLongType(fileExplorerItemObj.element("fileExplorerItemId").getText());
+ String fileName =
fileExplorerItemObj.element("fileName").getText();
+ String fileHash =
fileExplorerItemObj.element("fileHash").getText();
+ Long parentFileExplorerItemId =
importLongType(fileExplorerItemObj.element("parentFileExplorerItemId").getText());
+ Long room_id =
importLongType(fileExplorerItemObj.element("room_id").getText());
+ Long ownerId =
importLongType(fileExplorerItemObj.element("ownerId").getText());
+ Boolean isFolder =
importBooleanType(fileExplorerItemObj.element("isFolder").getText());
+ Boolean isImage =
importBooleanType(fileExplorerItemObj.element("isImage").getText());
+ Boolean isPresentation =
importBooleanType(fileExplorerItemObj.element("isPresentation").getText());
+ Boolean isVideo =
importBooleanType(fileExplorerItemObj.element("isVideo").getText());
+ Long insertedBy =
importLongType(fileExplorerItemObj.element("insertedBy").getText());
+ Date inserted =
CalendarPatterns.parseDateWithHour(fileExplorerItemObj.element("inserted").getText());
+ Date updated =
CalendarPatterns.parseDateWithHour(fileExplorerItemObj.element("updated").getText());
+ String deleted =
fileExplorerItemObj.element("deleted").getText();
+ Long fileSize =
importLongType(fileExplorerItemObj.element("fileSize").getText());
+ Integer flvWidth =
importIntegerType(fileExplorerItemObj.element("flvWidth").getText());
+ Integer flvHeight =
importIntegerType(fileExplorerItemObj.element("flvHeight").getText());
+ String previewImage =
fileExplorerItemObj.element("previewImage").getText();
+ String wmlFilePath =
fileExplorerItemObj.element("wmlFilePath").getText();
+ Boolean isStoredWmlFile =
importBooleanType(fileExplorerItemObj.element("isStoredWmlFile").getText());
+ Boolean isChart =
importBooleanType(fileExplorerItemObj.element("isChart").getText());
+
+ FileExplorerItem fileExplorerItem = new
FileExplorerItem();
+
fileExplorerItem.setFileExplorerItemId(fileExplorerItemId);
+ fileExplorerItem.setFileName(fileName);
+ fileExplorerItem.setFileHash(fileHash);
+
fileExplorerItem.setParentFileExplorerItemId(parentFileExplorerItemId);
+ fileExplorerItem.setRoom_id(room_id);
+ fileExplorerItem.setOwnerId(ownerId);
+ fileExplorerItem.setIsFolder(isFolder);
+ fileExplorerItem.setIsImage(isImage);
+
fileExplorerItem.setIsPresentation(isPresentation);
+ fileExplorerItem.setIsVideo(isVideo);
+
fileExplorerItem.setInsertedBy(insertedBy);
+ fileExplorerItem.setInserted(inserted);
+ fileExplorerItem.setUpdated(updated);
+ fileExplorerItem.setDeleted(deleted);
+ fileExplorerItem.setFileSize(fileSize);
+ fileExplorerItem.setFlvWidth(flvWidth);
+
fileExplorerItem.setFlvHeight(flvHeight);
+
fileExplorerItem.setPreviewImage(previewImage);
+
fileExplorerItem.setWmlFilePath(wmlFilePath);
+
fileExplorerItem.setIsStoredWmlFile(isStoredWmlFile);
+ fileExplorerItem.setIsChart(isChart);
+
+
fileExplorerItemsList.add(fileExplorerItem);
+
+ }
+
+ }
+ }
+
+ return fileExplorerItemsList;
+
+ } catch (Exception err) {
+ log.error("[getFileExplorerItems]",err);
+ }
return null;
}
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.