1 package org.musicontroller.gui.importer;
2
3 import java.io.InputStream;
4
5 import org.apache.log4j.Logger;
6 import org.apache.tapestry.IRequestCycle;
7 import org.apache.tapestry.html.BasePage;
8 import org.apache.tapestry.request.IUploadFile;
9 import org.musicontroller.core.jobs.ImportJob;
10 import org.musicontroller.importer.Importer;
11
12
13
14
15
16
17 public abstract class Import extends BasePage {
18 public static final Logger log = Logger.getLogger(Import.class);
19
20 public abstract Importer getImporter();
21 public abstract void setFeedback(String msg);
22 public abstract IUploadFile getUploadFile();
23
24
25
26
27
28
29 public void formSubmit(IRequestCycle cycle) {
30 if (getUploadFile() != null) {
31 InputStream fis = getUploadFile().getStream();
32 String fileName = getUploadFile().getFileName();
33
34 ImportJob.addData(fis,fileName);
35
36
37
38
39
40 setFeedback("File "+fileName+" uploaded succesfully.");
41 }
42 }
43
44 }