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 2012/04/23 06:55:30 UTC
svn commit: r1329064 - in
/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings: app/
app/data/calendar/management/ app/data/file/ app/data/flvrecord/converter/
app/data/flvrecord/listener/async/ app/data/record/ app/documents/
app/remote/ ap...
Author: solomax
Date: Mon Apr 23 04:55:29 2012
New Revision: 1329064
URL: http://svn.apache.org/viewvc?rev=1329064&view=rev
Log:
OPENMEETINGS-111 basic file statistics is added
OPENMEETINGS-211 NPE is fixed
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/OpenmeetingsVariables.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/calendar/management/AppointmentLogic.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileProcessor.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileUtils.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/BaseConverter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/record/WhiteboardMapToSVG.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GenerateImage.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GeneratePDF.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceLibrary.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/axis/services/FileWebService.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/DownloadHandler.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/ExportToImage.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/OpenmeetingsVariables.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/OpenmeetingsVariables.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/OpenmeetingsVariables.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/OpenmeetingsVariables.java Mon Apr 23 04:55:29 2012
@@ -1,7 +1,10 @@
package org.openmeetings.app;
public class OpenmeetingsVariables {
+ public static final String UPLOAD_DIR = "upload";
+ public static final String UPLOAD_TEMP_DIR = "uploadtemp";
+ public static final String STREAMS_DIR = "streams";
+
public static String webAppRootKey = null;
public static String webAppRootPath = null;
-
}
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/calendar/management/AppointmentLogic.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/calendar/management/AppointmentLogic.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/calendar/management/AppointmentLogic.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/calendar/management/AppointmentLogic.java Mon Apr 23 04:55:29 2012
@@ -383,14 +383,14 @@ public class AppointmentLogic {
* Sending Reminder in Simple mail format 5 minutes before Meeting begins
*/
// ----------------------------------------------------------------------------------------------
- public void doScheduledMeetingReminder() {
+ public void doScheduledMeetingReminder() throws Exception {
// log.debug("doScheduledMeetingReminder");
Integer minutesReminderSend = cfgManagement.getConfValue(
"number.minutes.reminder.send", Integer.class, ""
+ DEFAULT_MINUTES_REMINDER_SEND);
if (minutesReminderSend == null) {
- new Exception("minutesReminderSend is null!");
+ throw new Exception("minutesReminderSend is null!");
}
if (minutesReminderSend == 0) {
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileProcessor.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileProcessor.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileProcessor.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileProcessor.java Mon Apr 23 04:55:29 2012
@@ -60,7 +60,7 @@ public class FileProcessor {
private void prepareFolderStructure(String current_dir) throws Exception {
- this.workingDir = current_dir + "upload" + File.separatorChar
+ this.workingDir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ "files" + File.separatorChar;
// System.out.println("IS SYSTEM PROFILE");
@@ -70,7 +70,7 @@ public class FileProcessor {
localFolder.mkdir();
}
- this.working_dirppt = current_dir + "uploadtemp" + File.separatorChar
+ this.working_dirppt = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR + File.separatorChar
+ "files" + File.separatorChar;
// add Temp Folder Structure
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileUtils.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileUtils.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileUtils.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/file/FileUtils.java Mon Apr 23 04:55:29 2012
@@ -23,6 +23,7 @@ import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
+import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
@@ -48,19 +49,15 @@ public class FileUtils {
long fileSize = 0;
+ File base = new File(new File(ScopeApplicationAdapter.webAppPath, OpenmeetingsVariables.UPLOAD_DIR), "files");
if (fileExplorerItem.getIsImage()) {
- File tFile = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar
- + "files" + File.separatorChar
- + fileExplorerItem.getFileHash());
+ File tFile = new File(base, fileExplorerItem.getFileHash());
if (tFile.exists()) {
fileSize += tFile.length();
}
- File thumbFile = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar
- + "files" + File.separatorChar + "_thumb_"
+ File thumbFile = new File(base, "_thumb_"
+ fileExplorerItem.getFileHash());
if (thumbFile.exists()) {
fileSize += thumbFile.length();
@@ -70,13 +67,10 @@ public class FileUtils {
if (fileExplorerItem.getIsPresentation()) {
- File tFolder = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar
- + "files" + File.separatorChar
- + fileExplorerItem.getFileHash());
+ File tFolder = new File(base, fileExplorerItem.getFileHash());
if (tFolder.exists()) {
- fileSize += this.getDirSize(tFolder);
+ fileSize += getSize(tFolder);
}
}
@@ -102,7 +96,16 @@ public class FileUtils {
return 0;
}
- public long getDirSize(File dir) {
+ public static String getHumanSize(File dir) {
+ long size = getSize(dir);
+
+ if(size <= 0) return "0";
+ final String[] units = new String[] { "B", "KB", "MB", "GB", "TB" };
+ int digitGroups = (int) (Math.log10(size)/Math.log10(1024));
+ return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups];
+ }
+
+ public static long getSize(File dir) {
long size = 0;
if (dir.isFile()) {
size = dir.length();
@@ -113,12 +116,11 @@ public class FileUtils {
if (file.isFile()) {
size += file.length();
} else {
- size += this.getDirSize(file);
+ size += getSize(file);
}
}
}
-
return size;
}
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/BaseConverter.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/BaseConverter.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/BaseConverter.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/converter/BaseConverter.java Mon Apr 23 04:55:29 2012
@@ -92,7 +92,7 @@ public abstract class BaseConverter {
protected String getStreamFolderName(String name) {
String streamFolderName = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ name + File.separatorChar;
log.debug("###################################################");
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/flvrecord/listener/async/BaseStreamWriter.java Mon Apr 23 04:55:29 2012
@@ -72,7 +72,7 @@ public abstract class BaseStreamWriter i
private void init() throws IOException {
File folder = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ this.scope.getName());
if (!folder.exists()) {
@@ -80,7 +80,7 @@ public abstract class BaseStreamWriter i
}
String flvName = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ this.scope.getName() + File.separatorChar + this.streamName
+ ".flv";
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/record/WhiteboardMapToSVG.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/record/WhiteboardMapToSVG.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/record/WhiteboardMapToSVG.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/record/WhiteboardMapToSVG.java Mon Apr 23 04:55:29 2012
@@ -231,7 +231,7 @@ public class WhiteboardMapToSVG extends
String fileItemName = graphObject.get(3).toString();
String imageFilePath = ScopeApplicationAdapter.webAppPath + File.separatorChar +
- "upload" + File.separatorChar + room + File.separatorChar;
+ OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar + room + File.separatorChar;
if (parentPath.length() > 1) {
imageFilePath += parentPath + File.separatorChar;
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GenerateImage.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GenerateImage.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GenerateImage.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GenerateImage.java Mon Apr 23 04:55:29 2012
@@ -60,9 +60,9 @@ public class GenerateImage {
HashMap<String, HashMap<String, String>> returnMap = new HashMap<String, HashMap<String, String>>();
- String working_imgdir = current_dir + "upload" + File.separatorChar
+ String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ roomName + File.separatorChar;
- String working_pptdir = current_dir + "uploadtemp" + File.separatorChar
+ String working_pptdir = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR + File.separatorChar
+ roomName + File.separatorChar;
String fileFullPath = working_pptdir + fileName + fileExt;
@@ -104,11 +104,11 @@ public class GenerateImage {
HashMap<String, HashMap<String, String>> returnMap = new HashMap<String, HashMap<String, String>>();
- String working_imgdir = current_dir + "upload" + File.separatorChar
+ String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ "profiles" + File.separatorChar
+ ScopeApplicationAdapter.profilesPrefix + users_id
+ File.separatorChar;
- String working_pptdir = current_dir + "uploadtemp" + File.separatorChar
+ String working_pptdir = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR + File.separatorChar
+ "profiles" + File.separatorChar
+ ScopeApplicationAdapter.profilesPrefix + users_id
+ File.separatorChar;
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GeneratePDF.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GeneratePDF.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GeneratePDF.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/documents/GeneratePDF.java Mon Apr 23 04:55:29 2012
@@ -52,9 +52,9 @@ public class GeneratePDF {
HashMap<String, String> processPDF = new HashMap<String, String>();
processPDF.put("process", "processPDF");
- String working_imgdir = current_dir + "upload" + File.separatorChar
+ String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ roomName + File.separatorChar;
- String working_pptdir = current_dir + "uploadtemp" + File.separatorChar
+ String working_pptdir = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR + File.separatorChar
+ roomName + File.separatorChar;
String fileFullPath = working_pptdir + fileName + fileExt;
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceLibrary.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceLibrary.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceLibrary.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/ConferenceLibrary.java Mon Apr 23 04:55:29 2012
@@ -91,7 +91,7 @@ public class ConferenceLibrary implement
if (authLevelManagement.checkUserLevel(user_level)) {
String current_dir = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload";
+ + File.separatorChar + OpenmeetingsVariables.UPLOAD_DIR;
String working_dir = current_dir + File.separatorChar + "files"
+ File.separatorChar + parentFolder;
log.debug("############# working_dir : " + working_dir);
@@ -146,7 +146,7 @@ public class ConferenceLibrary implement
log.debug("saveAsObject" + tObject.size());
String current_dir = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar;
+ + File.separatorChar + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar;
log.debug("### this is my working directory: " + current_dir);
@@ -203,7 +203,7 @@ public class ConferenceLibrary implement
}
String current_dir = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar;
+ + File.separatorChar + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar;
log.debug("### this is my working directory: " + current_dir);
FileExplorerItem fileExplorerItem = fileExplorerItemDao
@@ -291,7 +291,7 @@ public class ConferenceLibrary implement
if (authLevelManagement.checkUserLevel(user_level)) {
String roomName = room_id.toString();
String current_dir = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ roomName + File.separatorChar;
log.debug("### this is my working directory: " + current_dir);
@@ -481,7 +481,7 @@ public class ConferenceLibrary implement
String streamFolderName = ScopeApplicationAdapter.webAppPath
+ File.separatorChar
- + "streams"
+ + OpenmeetingsVariables.STREAMS_DIR
+ File.separatorChar
+ "hibernate"
+ File.separatorChar;
@@ -491,7 +491,7 @@ public class ConferenceLibrary implement
String targetFolderName = ScopeApplicationAdapter.webAppPath
+ File.separatorChar
- + "streams"
+ + OpenmeetingsVariables.STREAMS_DIR
+ File.separatorChar + room_id + File.separatorChar;
File targetFolder = new File(targetFolderName);
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/FLVRecorderService.java Mon Apr 23 04:55:29 2012
@@ -381,7 +381,7 @@ public class FLVRecorderService implemen
BaseStreamListener listenerAdapter = streamListeners.get(flvRecordingMetaDataId);
if (listenerAdapter == null) {
- new IllegalStateException("Could not find Listener to stop!");
+ throw new IllegalStateException("Could not find Listener to stop!");
}
log.debug("Stream Closing :: " + flvRecordingMetaDataId);
@@ -591,8 +591,8 @@ public class FLVRecorderService implemen
// FIXME: Is there really a need to stop it manually if the user
// just stops the stream?
- stopRecordingShow(conn, String.valueOf(rcl.getBroadCastID())
- .toString(), rcl.getFlvRecordingMetaDataId());
+ stopRecordingShow(conn, String.valueOf(rcl.getBroadCastID()),
+ rcl.getFlvRecordingMetaDataId());
// Update Meta Data
this.flvRecordingMetaDataDao
@@ -969,7 +969,7 @@ public class FLVRecorderService implemen
long fileSize = 0;
File tFile = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ "hibernate" + File.separatorChar
+ baseFlvRecording.getFileHash());
if (tFile.exists()) {
@@ -977,7 +977,7 @@ public class FLVRecorderService implemen
}
File dFile = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ "hibernate" + File.separatorChar
+ baseFlvRecording.getAlternateDownload());
if (dFile.exists()) {
@@ -985,7 +985,7 @@ public class FLVRecorderService implemen
}
File iFile = new File(ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "streams" + File.separatorChar
+ + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ "hibernate" + File.separatorChar
+ baseFlvRecording.getPreviewImage());
if (iFile.exists()) {
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Mon Apr 23 04:55:29 2012
@@ -125,7 +125,7 @@ public class ScopeApplicationAdapter ext
// System.out.println("Custom Webapp start UP "+new Date());
webAppPath = scope.getResource("/").getFile().getAbsolutePath();
- batchFileFir = webAppPath + File.separatorChar + "streams"
+ batchFileFir = webAppPath + File.separatorChar + OpenmeetingsVariables.STREAMS_DIR
+ File.separatorChar;
log.debug("webAppPath : " + webAppPath);
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/axis/services/FileWebService.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/axis/services/FileWebService.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/axis/services/FileWebService.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/axis/services/FileWebService.java Mon Apr 23 04:55:29 2012
@@ -26,19 +26,15 @@ import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
-import java.util.LinkedList;
import javax.servlet.ServletContext;
-import javax.xml.stream.XMLStreamException;
-import org.apache.axiom.om.OMElement;
import org.apache.axis2.AxisFault;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.transport.http.HTTPConstants;
import org.openmeetings.app.OpenmeetingsVariables;
import org.openmeetings.app.data.basic.AuthLevelmanagement;
import org.openmeetings.app.data.basic.Sessionmanagement;
-import org.openmeetings.app.data.basic.files.TestObject;
import org.openmeetings.app.data.file.FileProcessor;
import org.openmeetings.app.data.file.FileUtils;
import org.openmeetings.app.data.file.dao.FileExplorerItemDaoImpl;
@@ -647,7 +643,7 @@ public class FileWebService {
if (authLevelManagement.checkWebServiceLevel(user_level)) {
String current_dir = ScopeApplicationAdapter.webAppPath
- + File.separatorChar + "upload";
+ + File.separatorChar + OpenmeetingsVariables.UPLOAD_DIR;
String working_dir = current_dir + File.separatorChar + "files"
+ File.separatorChar + parentFolder;
log.debug("############# working_dir : " + working_dir);
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/cli/Admin.java Mon Apr 23 04:55:29 2012
@@ -25,11 +25,11 @@ import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.Parser;
import org.apache.commons.cli.PosixParser;
-import org.openmeetings.app.data.user.dao.UsersDaoImpl;
+import org.openmeetings.app.OpenmeetingsVariables;
+import org.openmeetings.app.data.file.FileUtils;
import org.openmeetings.app.documents.InstallationDocumentHandler;
import org.openmeetings.app.installation.ImportInitvalues;
import org.openmeetings.app.installation.InstallationConfig;
-import org.openmeetings.app.persistence.beans.user.Users;
import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
import org.openmeetings.servlet.outputhandler.BackupExport;
import org.openmeetings.servlet.outputhandler.BackupImportController;
@@ -238,6 +238,7 @@ public class Admin {
String ctxName = System.getProperty("context", "openmeetings");
File home = new File(System.getenv("RED5_HOME"));
File omHome = new File(new File(home, "webapps"), ctxName);
+ File omUploadTemp = new File(omHome, OpenmeetingsVariables.UPLOAD_TEMP_DIR);
Parser parser = new PosixParser();
CommandLine cmdl = null;
@@ -352,7 +353,7 @@ public class Admin {
System.out.println("File name was not specified, '" + file + "' will be used");
}
boolean includeFiles = Boolean.getBoolean(cmdl.getOptionValue("exclude-files", "true"));
- File backup_dir = new File(omHome, "uploadtemp/" + System.currentTimeMillis());
+ File backup_dir = new File(omUploadTemp, "" + System.currentTimeMillis());
backup_dir.mkdirs();
BackupExport export = getApplicationContext(ctxName).getBean(BackupExport.class);
@@ -380,17 +381,35 @@ public class Admin {
break;
case files:
try {
+ File omUpload = new File(omHome, OpenmeetingsVariables.UPLOAD_DIR);
+ File omStreams = new File(omHome, OpenmeetingsVariables.STREAMS_DIR);
+ System.out.println("Temporary upload files allocates: " + FileUtils.getHumanSize(omUploadTemp));
+ System.out.println("Upload allocates: " + FileUtils.getHumanSize(omUpload));
+ System.out.println("Recordings allocates: " + FileUtils.getHumanSize(omStreams));
+ /*
+ omHome
+
ClassPathXmlApplicationContext ctx = getApplicationContext(ctxName);
//user pictures
- //dist/red5/webapps/openmeetings/upload/profiles
+ //dist/red5/webapps/openmeetings/upload/profiles/profile_<id> (check if ends with filename)
UsersDaoImpl udao = ctx.getBean(UsersDaoImpl.class);
for (Users u : udao.getAllUsersDeleted()) {
System.out.println("id == " + u.getUser_id() + "; deleted ? " + u.getDeleted() + "; uri -> " + u.getPictureuri());
}
- //public files
- //private files
- //public recordings
- //private recordings
+
+ */
+ //Upload backup ???
+
+ //Upload import ???
+
+ //public/private files
+ //Object: fileexploreritem (filehash == document file/folder)
+ //webapps/openmeetings/upload/files (check if ends with filename)
+
+ //public/private recordings
+ //Object: flvrecording
+ //webapps/openmeetings/streams/<room_id>/rec_<id>* -->temporary files
+ //webapps/openmeetings/streams/hibernate/flvRecording_<id>* -->files
} catch (Exception e) {
handleError("Files failed", e);
}
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupExport.java Mon Apr 23 04:55:29 2012
@@ -359,8 +359,7 @@ public class BackupExport {
targetDir.mkdir();
}
- File sourceDir = new File(omFilesDir + "upload"
- + File.separatorChar);
+ File sourceDir = new File(omFilesDir, OpenmeetingsVariables.UPLOAD_DIR);
File[] files = sourceDir.listFiles();
for (File file : files) {
@@ -387,7 +386,7 @@ public class BackupExport {
targetDirRec.mkdir();
}
- File sourceDirRec = new File(omFilesDir + "streams"
+ File sourceDirRec = new File(omFilesDir, OpenmeetingsVariables.STREAMS_DIR
+ File.separatorChar + "hibernate" + File.separatorChar);
copyDirectory(sourceDirRec, targetDirRec);
@@ -447,8 +446,7 @@ public class BackupExport {
*/
String current_dir = servletCtx.getRealPath("/");
- File working_dir = new File(current_dir, "upload"
- + File.separatorChar + "backup");
+ File working_dir = new File(new File(current_dir, OpenmeetingsVariables.UPLOAD_DIR), "backup");
if (!working_dir.exists()) {
working_dir.mkdir();
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/BackupImportController.java Mon Apr 23 04:55:29 2012
@@ -150,7 +150,7 @@ public class BackupImportController exte
};
public void performImport(InputStream is, String current_dir) throws Exception {
- File working_dir = new File(current_dir, "upload"
+ File working_dir = new File(current_dir, OpenmeetingsVariables.UPLOAD_DIR
+ File.separatorChar + "import");
if (!working_dir.exists()) {
working_dir.mkdir();
@@ -2178,7 +2178,7 @@ public class BackupImportController exte
// Now check the room files and import them
File roomFilesFolder = new File(importBaseDir, "roomFiles");
- String library_dir = current_dir + "upload" + File.separatorChar;
+ String library_dir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar;
log.debug("roomFilesFolder PATH " + roomFilesFolder.getAbsolutePath());
@@ -2301,7 +2301,7 @@ public class BackupImportController exte
if (sourceDirRec.exists()) {
- File targetDirRec = new File(current_dir + "streams"
+ File targetDirRec = new File(current_dir, OpenmeetingsVariables.STREAMS_DIR
+ File.separatorChar + "hibernate" + File.separatorChar);
copyDirectory(sourceDirRec, targetDirRec);
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/DownloadHandler.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/DownloadHandler.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/DownloadHandler.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/DownloadHandler.java Mon Apr 23 04:55:29 2012
@@ -163,11 +163,11 @@ public class DownloadHandler extends Htt
String working_dir = "";
- working_dir = current_dir + "upload" + File.separatorChar;
+ working_dir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar;
// Add the Folder for the Room
if (moduleName.equals("lzRecorderApp")) {
- working_dir = current_dir + "streams" + File.separatorChar
+ working_dir = current_dir + OpenmeetingsVariables.STREAMS_DIR + File.separatorChar
+ "hibernate" + File.separatorChar;
} else if (moduleName.equals("videoconf1")) {
if (parentPath.length() != 0) {
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/ExportToImage.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/ExportToImage.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/ExportToImage.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/ExportToImage.java Mon Apr 23 04:55:29 2012
@@ -196,7 +196,7 @@ public class ExportToImage extends HttpS
|| exportType.equals("pdf")) {
String current_dir = getServletContext().getRealPath("/");
- String working_dir = current_dir + "uploadtemp"
+ String working_dir = current_dir + OpenmeetingsVariables.UPLOAD_TEMP_DIR
+ File.separatorChar;
String requestedFileSVG = fileName + "_"
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java?rev=1329064&r1=1329063&r2=1329064&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/servlet/outputhandler/UploadController.java Mon Apr 23 04:55:29 2012
@@ -171,7 +171,7 @@ public class UploadController extends Ab
// Get the current user directory
String currentDir = context.getRealPath("/");
- String workingDir = currentDir + "upload" + File.separatorChar
+ String workingDir = currentDir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ roomName + File.separatorChar;
log.debug("workingDir: " + workingDir);
@@ -209,7 +209,7 @@ public class UploadController extends Ab
// User Profile Update
this.deleteUserProfileFilesStoreTemp(currentDir, userId);
- completeName = currentDir + "upload" + File.separatorChar
+ completeName = currentDir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ "profiles" + File.separatorChar;
File f = new File(completeName);
if (!f.exists()) {
@@ -243,7 +243,7 @@ public class UploadController extends Ab
// check if this is a room file or UserProfile
// add Temp folder structure
String workingDirPpt = currentDir
- + "uploadtemp"
+ + OpenmeetingsVariables.UPLOAD_TEMP_DIR
+ File.separatorChar
+ ((userProfile) ? "profiles" + File.separatorChar
+ ScopeApplicationAdapter.profilesPrefix + userId
@@ -379,7 +379,7 @@ public class UploadController extends Ab
private void deleteUserProfileFilesStoreTemp(String current_dir,
Long users_id) throws Exception {
- String working_imgdir = current_dir + "upload" + File.separatorChar
+ String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ "profiles" + File.separatorChar
+ ScopeApplicationAdapter.profilesPrefix + users_id
+ File.separatorChar;
@@ -392,7 +392,7 @@ public class UploadController extends Ab
private void deleteUserProfileFiles(String current_dir, Long users_id)
throws Exception {
- String working_imgdir = current_dir + "upload" + File.separatorChar
+ String working_imgdir = current_dir + OpenmeetingsVariables.UPLOAD_DIR + File.separatorChar
+ "profiles" + File.separatorChar
+ ScopeApplicationAdapter.profilesPrefix + users_id
+ File.separatorChar;