Revision: 3792
Author:   seba.wagner
Date:     Fri Jun 10 06:19:18 2011
Log:      Fixes: Include new File-Explorer Items in Backup File
http://code.google.com/p/openmeetings/source/detail?r=3792

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/app/data/file/dao/FileExplorerItemDaoImpl.java Mon May 30 13:39:45 2011 +++ /trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java Fri Jun 10 06:19:18 2011
@@ -232,6 +232,32 @@
         return null;
     }

+    public List<FileExplorerItem> getFileExplorerItems() {
+        log.debug(".getFileExplorerItemsById() started");
+
+        try {
+
+            String hql = "SELECT c FROM FileExplorerItem c ";
+
+            Object idf = HibernateUtil.createSession();
+            Session session = HibernateUtil.getSession();
+            Transaction tx = session.beginTransaction();
+            Query query = session.createQuery(hql);
+
+            List<FileExplorerItem> fileExplorerList = query.list();
+
+            tx.commit();
+            HibernateUtil.closeSession(idf);
+
+            return fileExplorerList;
+        } catch (HibernateException ex) {
+            log.error("[getFileExplorerItemsById]: ", ex);
+        } catch (Exception ex2) {
+            log.error("[getFileExplorerItemsById]: ", ex2);
+        }
+        return null;
+    }
+
     /**
      * @param fileExplorerItemId
      */
=======================================
--- /trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupExport.java Wed Nov 10 03:53:07 2010 +++ /trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupExport.java Fri Jun 10 06:19:18 2011
@@ -36,6 +36,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;
@@ -45,6 +46,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;
@@ -298,6 +300,22 @@
                                                this.serializetoXML(fos, 
"UTF-8", doc);
                                        }

+                                       /* #####################
+                                        * File-Explorer
+                                        */
+ List<FileExplorerItem> fileExplorerList = FileExplorerItemDaoImpl.getInstance().getFileExplorerItems();
+
+                                       if (fileExplorerList != null)  {
+
+                                               Document doc = 
this.createFileExplorerItemDocument(fileExplorerList);
+
+                                               String aListXML = backup_dir + 
"fileExplorerItems.xml";
+
+                                               FileOutputStream fos = new 
FileOutputStream(aListXML);
+
+                                               this.serializetoXML(fos, 
"UTF-8", doc);
+
+                                       }

                                        /* #####################
                                         * Recordings
@@ -809,6 +827,53 @@
                return document;
        }

+ private Document createFileExplorerItemDocument(List<FileExplorerItem> fileExplorerItems) 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://code.google.com/p/openmeetings/wiki/BackupPanel for Details \n" +
+                               
"###############################################");
+
+               Element root = document.addElement("root");
+
+               Element fileExplorerItemsElement = 
root.addElement("fileExplorerItems");
+
+ for (Iterator<FileExplorerItem> it = fileExplorerItems.iterator();it.hasNext();) {
+                       FileExplorerItem fileExplorerItem = it.next();
+
+ Element fileExplorerItemElement = fileExplorerItemsElement.addElement("flvrecording");
+
+ fileExplorerItemElement.addElement("fileExplorerItemId").setText(""+fileExplorerItem.getFileExplorerItemId()); + fileExplorerItemElement.addElement("fileName").setText(""+fileExplorerItem.getFileName()); + fileExplorerItemElement.addElement("fileHash").setText(""+fileExplorerItem.getFileHash()); + fileExplorerItemElement.addElement("parentFileExplorerItemId").setText(""+fileExplorerItem.getParentFileExplorerItemId()); + fileExplorerItemElement.addElement("room_id").setText(""+fileExplorerItem.getRoom_id()); + fileExplorerItemElement.addElement("ownerId").setText(""+fileExplorerItem.getOwnerId()); + fileExplorerItemElement.addElement("isFolder").setText(""+fileExplorerItem.getIsFolder()); + fileExplorerItemElement.addElement("isImage").setText(""+fileExplorerItem.getIsImage()); + fileExplorerItemElement.addElement("isPresentation").setText(""+fileExplorerItem.getIsPresentation()); + fileExplorerItemElement.addElement("isVideo").setText(""+fileExplorerItem.getIsVideo()); + fileExplorerItemElement.addElement("insertedBy").setText(""+fileExplorerItem.getInsertedBy()); + fileExplorerItemElement.addElement("inserted").setText(""+CalendarPatterns.getDateWithTimeByMiliSeconds(fileExplorerItem.getInserted())); + fileExplorerItemElement.addElement("updated").setText(""+CalendarPatterns.getDateWithTimeByMiliSeconds(fileExplorerItem.getUpdated())); + fileExplorerItemElement.addElement("deleted").setText(""+fileExplorerItem.getDeleted()); + fileExplorerItemElement.addElement("fileSize").setText(""+fileExplorerItem.getFileSize()); + fileExplorerItemElement.addElement("flvWidth").setText(""+fileExplorerItem.getFlvWidth()); + fileExplorerItemElement.addElement("flvHeight").setText(""+fileExplorerItem.getFlvHeight()); + fileExplorerItemElement.addElement("previewImage").setText(""+fileExplorerItem.getPreviewImage()); + fileExplorerItemElement.addElement("wmlFilePath").setText(""+fileExplorerItem.getWmlFilePath()); + fileExplorerItemElement.addElement("isStoredWmlFile").setText(""+fileExplorerItem.getIsStoredWmlFile()); + fileExplorerItemElement.addElement("isChart").setText(""+fileExplorerItem.getIsChart());
+
+               }
+
+               return document;
+
+       }

private Document createFlvRecordingDocument(List<FlvRecording> flvRecordings) throws Exception {
                Document document = DocumentHelper.createDocument();

--
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