Author: solomax
Date: Wed Oct 17 05:49:20 2012
New Revision: 1399103

URL: http://svn.apache.org/viewvc?rev=1399103&view=rev
Log:
Error in backup is fixed.
Wicket: backup download is fixed

Removed:
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/
Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/user/Users.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/user/Users.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/user/Users.java?rev=1399103&r1=1399102&r2=1399103&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/user/Users.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/user/Users.java
 Wed Oct 17 05:49:20 2012
@@ -126,7 +126,7 @@ public class Users implements Serializab
        @Basic(fetch = FetchType.LAZY)
        @Column(name = "password")
        @LoadFetchGroup("backupexport")
-       @Element(name = "pass", data = true)
+       @Element(name = "pass", data = true, required = false)
        private String password;
 
        @Column(name = "regdate")

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.html?rev=1399103&r1=1399102&r2=1399103&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.html
 Wed Oct 17 05:49:20 2012
@@ -38,15 +38,15 @@
                    <span wicket:id="progress">[[upload progressbar]]</span>
                    <br/>
                    <!-- Perform Download -->
-                               <input type="submit" value="System Import" 
wicket:id="ajax-backup-upload-button" />
+                               <input type="submit" value="System Import" 
wicket:id="upload" />
                                <!-- Perform Upload -->
-                               <input type="submit" value="System Backup" 
wicket:id="ajax-backup-download-button" />
+                               <input type="submit" 
wicket:ommessage="value:1066" wicket:id="download" />
                    <br/>
                    <!-- Max upload size -->
                    <wicket:ommessage key="1491" />
                    <br/>
                    <!-- Backup CLI import information -->
-                   <wicket:ommessage key="1505" />
+                   <wicket:ommessage key="1505" style="white-space: pre;"/>
                    <br/>
                    
                </fieldset>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java?rev=1399103&r1=1399102&r2=1399103&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java
 Wed Oct 17 05:49:20 2012
@@ -31,7 +31,6 @@ import org.apache.openmeetings.utils.OmF
 import org.apache.openmeetings.utils.math.CalendarPatterns;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.components.admin.AdminPanel;
-import org.apache.openmeetings.web.util.AjaxDownload;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
 import 
org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar;
@@ -41,6 +40,8 @@ import org.apache.wicket.markup.html.for
 import org.apache.wicket.markup.html.form.upload.FileUploadField;
 import org.apache.wicket.markup.html.panel.FeedbackPanel;
 import org.apache.wicket.model.Model;
+import org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
+import org.apache.wicket.request.resource.ContentDisposition;
 import org.apache.wicket.util.lang.Bytes;
 import org.apache.wicket.util.resource.FileResourceStream;
 import org.red5.logging.Red5LoggerFactory;
@@ -93,12 +94,8 @@ public class BackupPanel extends AdminPa
                        
setMaxSize(Bytes.bytes(ImportHelper.getMaxUploadSize(Application
                                        .getBean(ConfigurationDaoImpl.class))));
 
-                       // Add a component to download a file without page 
refresh
-                       final AjaxDownload download = new AjaxDownload();
-                       add(download);
-
                        // add an download button
-                       add(new AjaxButton("ajax-backup-download-button", this) 
{
+                       add(new AjaxButton("download", this) {
                                private static final long serialVersionUID = 
839803820502260006L;
 
                                @Override
@@ -110,8 +107,7 @@ public class BackupPanel extends AdminPa
                                                        + 
CalendarPatterns.getTimeForStreamId(new Date());
 
                                        File backup_dir = new File(working_dir, 
dateString);
-                                       String requestedFile = dateString + 
".zip";
-                                       File backupFile = new File(backup_dir, 
requestedFile);
+                                       File backupFile = new File(backup_dir, 
dateString + ".zip");
 
                                        try {
                                                
Application.getBean(BackupExport.class).performExport(
@@ -120,12 +116,11 @@ public class BackupPanel extends AdminPa
                                                                
includeFilesInBackup.getConvertedInput()
                                                                                
.booleanValue());
 
-                                               
download.setFileName(backupFile.getName());
-                                               download.setResourceStream(new 
FileResourceStream(
-                                                   new 
org.apache.wicket.util.file.File(backupFile)));
-
-                                               download.initiate(target);
-
+                                               ResourceStreamRequestHandler 
handler
+                                                       = new 
ResourceStreamRequestHandler(new FileResourceStream(backupFile), 
backupFile.getName());
+                                               
handler.setContentDisposition(ContentDisposition.ATTACHMENT);
+                                       
+                                               
getRequestCycle().scheduleRequestHandlerAfterCurrent(handler);
                                        } catch (Exception e) {
                                                log.error("Exception on panel 
backup download ", e);
                                                uploadFeedback.error(e);
@@ -144,7 +139,7 @@ public class BackupPanel extends AdminPa
                        });
 
                        // add an upload button
-                       add(new AjaxButton("ajax-backup-upload-button", this) {
+                       add(new AjaxButton("upload", this) {
                                private static final long serialVersionUID = 
839803820502260006L;
 
                                @Override


Reply via email to