Adds option to download any command respond
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / sp / InitDocUpload.java
index 7a2fb46..f85a5c6 100644 (file)
@@ -6,7 +6,9 @@ import javax.enterprise.context.SessionScoped;
 import javax.inject.Named;\r
 \r
 import org.apache.log4j.Logger;\r
+import org.apache.myfaces.custom.fileupload.UploadedFile;\r
 \r
+import com.indexdata.mkjsf.pazpar2.HttpResponseWrapper;\r
 import com.indexdata.mkjsf.pazpar2.ServiceProxyExtensions;\r
 import com.indexdata.mkjsf.utils.FileUpload;\r
 import com.indexdata.mkjsf.utils.Utils;\r
@@ -15,24 +17,34 @@ import com.indexdata.mkjsf.utils.Utils;
 @SessionScoped\r
 public class InitDocUpload extends FileUpload {\r
 \r
+  \r
+  private UploadedFile uploadedFile = null;\r
   private static Logger logger = Logger.getLogger(InitDocUpload.class);\r
   private static final long serialVersionUID = 1846749236304941323L;  \r
   private boolean includeDebug = false;\r
-  private ServiceProxyExtensions spBean;\r
+  private ServiceProxyExtensions spBean;    \r
   \r
   public InitDocUpload(ServiceProxyExtensions spBean) {\r
     this.spBean = spBean;\r
   }\r
   \r
-  public String submit() throws IOException {\r
+  public HttpResponseWrapper submit() throws IOException {\r
     logger.info(Utils.objectId(this) + " submitting");\r
-    //String fileName = FilenameUtils.getName(uploadedFile.getName());\r
-    //String contentType = uploadedFile.getContentType();\r
     byte[] bytes = uploadedFile.getBytes();\r
     response = spBean.postInit(bytes, includeDebug);\r
-    return "";\r
+    return response;\r
+  }\r
+  \r
+  public UploadedFile getUploadedFile() {\r
+    return uploadedFile;\r
   }\r
 \r
+  public void setUploadedFile(UploadedFile uploadedFile) {\r
+    logger.info(Utils.objectId(this) + " received an uploaded file [" + Utils.objectId(uploadedFile) + "]");\r
+    this.uploadedFile = uploadedFile;\r
+  }\r
+\r
+\r
   public void setIncludeDebug(boolean bool) {\r
     logger.info(Utils.objectId(this) + " setting debug to " + bool);\r
     includeDebug = bool;\r