Author: solomax
Date: Thu May 30 02:40:30 2013
New Revision: 1487709

URL: http://svn.apache.org/r1487709
Log:
[OPENMEETINGS-642] code clean-up

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/LangExport.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/backup/BackupPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/common/UploadableProfileImagePanel.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/LangExport.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/LangExport.java?rev=1487709&r1=1487708&r2=1487709&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/LangExport.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/servlet/outputhandler/LangExport.java
 Thu May 30 02:40:30 2013
@@ -20,6 +20,7 @@ package org.apache.openmeetings.servlet.
 
 import java.io.IOException;
 import java.io.OutputStream;
+import java.io.Writer;
 import java.util.Date;
 import java.util.List;
 
@@ -203,8 +204,15 @@ public class LangExport extends BaseHttp
                return document;
        }
 
-       public static void serializetoXML(OutputStream out, String 
aEncodingScheme,
-                       Document doc) throws Exception {
+       public static void serializetoXML(Writer out, String aEncodingScheme, 
Document doc) throws Exception {
+               OutputFormat outformat = OutputFormat.createPrettyPrint();
+               outformat.setEncoding(aEncodingScheme);
+               XMLWriter writer = new XMLWriter(out, outformat);
+               writer.write(doc);
+               writer.flush();
+       }
+       
+       public static void serializetoXML(OutputStream out, String 
aEncodingScheme, Document doc) throws Exception {
                OutputFormat outformat = OutputFormat.createPrettyPrint();
                outformat.setEncoding(aEncodingScheme);
                XMLWriter writer = new XMLWriter(out, outformat);

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/backup/BackupPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/backup/BackupPanel.java?rev=1487709&r1=1487708&r2=1487709&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/backup/BackupPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/backup/BackupPanel.java
 Thu May 30 02:40:30 2013
@@ -18,12 +18,14 @@
  */
 package org.apache.openmeetings.web.admin.backup;
 
+import static org.apache.openmeetings.OpenmeetingsVariables.webAppRootKey;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
 import java.io.File;
 import java.io.IOException;
 import java.text.DecimalFormat;
 import java.util.Date;
 
-import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.servlet.outputhandler.BackupExport;
 import org.apache.openmeetings.servlet.outputhandler.BackupImportController;
@@ -31,7 +33,6 @@ import org.apache.openmeetings.utils.Imp
 import org.apache.openmeetings.utils.OmFileHelper;
 import org.apache.openmeetings.utils.math.CalendarPatterns;
 import org.apache.openmeetings.web.admin.AdminPanel;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.util.AjaxDownload;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
@@ -55,9 +56,7 @@ import org.slf4j.Logger;
  * 
  */
 public class BackupPanel extends AdminPanel {
-
-       private static final Logger log = Red5LoggerFactory.getLogger(
-                       BackupPanel.class, OpenmeetingsVariables.webAppRootKey);
+       private static final Logger log = 
Red5LoggerFactory.getLogger(BackupPanel.class, webAppRootKey);
 
        private static final long serialVersionUID = -1L;
 
@@ -84,8 +83,7 @@ public class BackupPanel extends AdminPa
                        setMultiPart(true);
 
                        // set max upload size in form as info text
-                       Long maxBytes = 
ImportHelper.getMaxUploadSize(Application
-                                       .getBean(ConfigurationDao.class));
+                       Long maxBytes = 
ImportHelper.getMaxUploadSize(getBean(ConfigurationDao.class));
                        double megaBytes = maxBytes.doubleValue() / 1024 / 1024;
                        DecimalFormat formatter = new DecimalFormat("#,###.00");
                        add(new Label("MaxUploadSize", 
formatter.format(megaBytes)));
@@ -99,8 +97,7 @@ public class BackupPanel extends AdminPa
                        add(includeFilesInBackup);
 
                        // Set maximum size controlled by configuration
-                       
setMaxSize(Bytes.bytes(ImportHelper.getMaxUploadSize(Application
-                                       .getBean(ConfigurationDao.class))));
+                       
setMaxSize(Bytes.bytes(ImportHelper.getMaxUploadSize(getBean(ConfigurationDao.class))));
 
                        // Add a component to download a file without page 
refresh
                        final AjaxDownload download = new AjaxDownload();
@@ -121,7 +118,7 @@ public class BackupPanel extends AdminPa
                                        File backupFile = new File(backup_dir, 
dateString + ".zip");
 
                                        try {
-                                               
Application.getBean(BackupExport.class).performExport(
+                                               
getBean(BackupExport.class).performExport(
                                                                backupFile,
                                                                backup_dir,
                                                                
includeFilesInBackup.getConvertedInput()
@@ -159,8 +156,7 @@ public class BackupPanel extends AdminPa
                                                        
uploadFeedback.error("File is empty");
                                                        return;
                                                }
-                                               
Application.getBean(BackupImportController.class)
-                                                               
.performImport(upload.getInputStream());
+                                               
getBean(BackupImportController.class).performImport(upload.getInputStream());
                                        } catch (IOException e) {
                                                log.error("IOException on panel 
backup upload ", e);
                                                uploadFeedback.error(e);

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java?rev=1487709&r1=1487708&r2=1487709&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/admin/labels/LangPanel.java
 Thu May 30 02:40:30 2013
@@ -18,14 +18,16 @@
  */
 package org.apache.openmeetings.web.admin.labels;
 
-import java.io.File;
-import java.io.FileOutputStream;
+import static org.apache.openmeetings.OpenmeetingsVariables.webAppRootKey;
+import static org.apache.openmeetings.web.app.Application.getBean;
+
+import java.io.ByteArrayInputStream;
 import java.io.IOException;
-import java.io.OutputStream;
+import java.io.InputStream;
+import java.io.StringWriter;
 import java.util.Iterator;
 import java.util.List;
 
-import org.apache.openmeetings.OpenmeetingsVariables;
 import org.apache.openmeetings.data.basic.FieldLanguageDao;
 import org.apache.openmeetings.data.basic.FieldManager;
 import org.apache.openmeetings.data.basic.FieldValueDao;
@@ -36,8 +38,6 @@ import org.apache.openmeetings.servlet.o
 import org.apache.openmeetings.servlet.outputhandler.LangExport;
 import org.apache.openmeetings.web.admin.AdminPanel;
 import org.apache.openmeetings.web.admin.SearchableDataView;
-import org.apache.openmeetings.web.admin.backup.BackupPanel;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.common.PagedEntityListPanel;
 import org.apache.openmeetings.web.data.DataViewContainer;
 import org.apache.openmeetings.web.data.OrderByBorder;
@@ -55,8 +55,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.markup.repeater.Item;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.util.resource.FileResourceStream;
+import org.apache.wicket.util.resource.AbstractResourceStream;
+import org.apache.wicket.util.resource.ResourceStreamNotFoundException;
 import org.dom4j.Document;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
@@ -71,8 +71,7 @@ import com.googlecode.wicket.jquery.ui.f
  * 
  */
 public class LangPanel extends AdminPanel {
-       private static final Logger log = Red5LoggerFactory.getLogger(
-                       BackupPanel.class, OpenmeetingsVariables.webAppRootKey);
+       private static final Logger log = 
Red5LoggerFactory.getLogger(LangPanel.class, webAppRootKey);
        
        private static final long serialVersionUID = 5904180813198016592L;
 
@@ -81,7 +80,7 @@ public class LangPanel extends AdminPane
        private LangForm langForm;
        private FileUploadField fileUploadField;
        // Create feedback panels
-       final FeedbackPanel importFeedback;
+       private final FeedbackPanel importFeedback = new 
FeedbackPanel("importFeedback");
        
        @Override
        public void onMenuPanelLoad(AjaxRequestTarget target) {
@@ -92,11 +91,8 @@ public class LangPanel extends AdminPane
        public LangPanel(String id) {
                super(id);
                // Create feedback panels
-               importFeedback = new FeedbackPanel("importFeedback");
-               importFeedback.setOutputMarkupId(true);
-               add(importFeedback);
-               FieldLanguageDao langDao = Application
-                               .getBean(FieldLanguageDao.class);
+               add(importFeedback.setOutputMarkupId(true));
+               FieldLanguageDao langDao = getBean(FieldLanguageDao.class);
                language = langDao.getFieldLanguageById(1L);
 
                Fieldlanguagesvalues flv = new Fieldlanguagesvalues();
@@ -166,22 +162,7 @@ public class LangPanel extends AdminPane
                        }
                });
                langForm = new LangForm("langForm", listContainer, this);
-               fileUploadField = new FileUploadField("fileInput", new 
IModel<List<FileUpload>>() {
-                       /**
-                        * 
-                        */
-                       private static final long serialVersionUID = 
2862135442385825549L;
-
-                       public void detach() {
-                       }
-                       
-                       public void setObject(List<FileUpload> object) {
-                       }
-                       
-                       public List<FileUpload> getObject() {
-                               return null;
-                       }
-               });
+               fileUploadField = new FileUploadField("fileInput");
                langForm.add(fileUploadField);
                langForm.add(new UploadProgressBar("progress", langForm, 
fileUploadField));
                fileUploadField.add(new AjaxFormSubmitBehavior(langForm, 
"onchange") {
@@ -195,7 +176,7 @@ public class LangPanel extends AdminPane
                                                importFeedback.error("File is 
empty");
                                                return;
                                        }
-                                       
Application.getBean(ImportController.class).importLanguage(language.getLanguage_id(),
 download.getInputStream());
+                                       
getBean(ImportController.class).importLanguage(language.getLanguage_id(), 
download.getInputStream());
                                } catch (IOException e) {
                                        log.error("IOException on panel 
language editor import ", e);
                                        importFeedback.error(e);
@@ -218,32 +199,37 @@ public class LangPanel extends AdminPane
 
                        protected void onSubmit(AjaxRequestTarget target, 
Form<?> form) {
 
-                               try {
-                                       List<Fieldlanguagesvalues> flvList = 
Application.getBean(FieldManager.class).getMixedFieldValuesList(language.getLanguage_id());
-
-                                       FieldLanguage fl = 
Application.getBean(FieldLanguageDao.class)
-                                                       
.getFieldLanguageById(language.getLanguage_id());
-                                       if (fl != null && flvList != null) {
-                                               Document doc = 
LangExport.createDocument(flvList, 
Application.getBean(FieldManager.class).getUntranslatedFieldValuesList(language.getLanguage_id()));
+                               final List<Fieldlanguagesvalues> flvList = 
getBean(FieldManager.class).getMixedFieldValuesList(language.getLanguage_id());
 
-                                               String requestedFile = 
fl.getName() + ".xml";
-                                               OutputStream out = new 
FileOutputStream(requestedFile);
-
-                                               LangExport.serializetoXML(out, 
"UTF-8", doc);
-
-                                               out.flush();
-                                               out.close();
+                               FieldLanguage fl = 
getBean(FieldLanguageDao.class).getFieldLanguageById(language.getLanguage_id());
+                               if (fl != null && flvList != null) {
+                                       download.setFileName(fl.getName() + 
".xml");
+                                       download.setResourceStream(new 
AbstractResourceStream() {
+                                               private static final long 
serialVersionUID = 1L;
+                                               private StringWriter sw;
+                                               private InputStream is;
                                                
-                                               
download.setFileName(requestedFile);
-                                               download.setResourceStream(new 
FileResourceStream(new File(requestedFile)));
-                                               download.initiate(target);
-                                       }
-                               } catch (IOException e) {
-                                       log.error("IOException on panel 
language editor import ", e);
-                                       importFeedback.error(e);
-                               } catch (Exception e) {
-                                       log.error("Exception on panel language 
editor import ", e);
-                                       importFeedback.error(e);
+                                               public InputStream 
getInputStream() throws ResourceStreamNotFoundException {
+                                                       try {
+                                                               Document doc = 
LangExport.createDocument(flvList, 
getBean(FieldManager.class).getUntranslatedFieldValuesList(language.getLanguage_id()));
+                                                               sw = new 
StringWriter();
+                                                               
LangExport.serializetoXML(sw, "UTF-8", doc);
+                                                               is = new 
ByteArrayInputStream(sw.toString().getBytes());
+                                                               return is;
+                                                       } catch (Exception e) {
+                                                               throw new 
ResourceStreamNotFoundException(e);
+                                                       }
+                                               }
+                                               
+                                               public void close() throws 
IOException {
+                                                       if (is != null) {
+                                                               is.close();
+                                                               is = null;
+                                                       }
+                                                       sw = null;
+                                               }
+                                       });//new FileResourceStream(new 
File(requestedFile)));
+                                       download.initiate(target);
                                }
                                
                                // repaint the feedback panel so that it is 
hidden

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/common/UploadableProfileImagePanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/common/UploadableProfileImagePanel.java?rev=1487709&r1=1487708&r2=1487709&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/common/UploadableProfileImagePanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/common/UploadableProfileImagePanel.java
 Thu May 30 02:40:30 2013
@@ -21,8 +21,6 @@ package org.apache.openmeetings.web.comm
 import static org.apache.openmeetings.utils.ImportHelper.getMaxUploadSize;
 import static org.apache.openmeetings.web.app.Application.getBean;
 
-import java.util.List;
-
 import org.apache.openmeetings.data.basic.dao.ConfigurationDao;
 import org.apache.openmeetings.documents.GenerateImage;
 import org.apache.openmeetings.utils.StoredFile;
@@ -32,7 +30,6 @@ import org.apache.wicket.extensions.ajax
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.upload.FileUpload;
 import org.apache.wicket.markup.html.form.upload.FileUploadField;
-import org.apache.wicket.model.IModel;
 import org.apache.wicket.util.lang.Bytes;
 
 public class UploadableProfileImagePanel extends ProfileImagePanel {
@@ -44,20 +41,7 @@ public class UploadableProfileImagePanel
                final Form<Void> form = new Form<Void>("form");
                form.setMultiPart(true);
                
form.setMaxSize(Bytes.bytes(getMaxUploadSize(getBean(ConfigurationDao.class))));
-               form.add(fileUploadField = new FileUploadField("image", new 
IModel<List<FileUpload>>() {
-                       private static final long serialVersionUID = 
-8514518605278263956L;
-
-                       //FIXME this need to be eliminated
-                       public void detach() {
-                       }
-                       
-                       public void setObject(List<FileUpload> object) {
-                       }
-                       
-                       public List<FileUpload> getObject() {
-                               return null;
-                       }
-               }));
+               form.add(fileUploadField = new FileUploadField("image"));
                form.add(new UploadProgressBar("progress", form, 
fileUploadField));
                fileUploadField.add(new AjaxFormSubmitBehavior(form, 
"onchange") {
                        private static final long serialVersionUID = 
2160216679027859231L;


Reply via email to