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.

Reply via email to