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.