Generalizes file upload function and moves it into core
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / sp / InitDocUpload.java
1 package com.indexdata.mkjsf.pazpar2.commands.sp;\r
2 \r
3 import java.io.IOException;\r
4 \r
5 import javax.enterprise.context.SessionScoped;\r
6 import javax.inject.Inject;\r
7 import javax.inject.Named;\r
8 \r
9 import org.apache.log4j.Logger;\r
10 \r
11 import com.indexdata.mkjsf.pazpar2.Pz2ProxyBean;\r
12 import com.indexdata.mkjsf.utils.FileUpload;\r
13 import com.indexdata.mkjsf.utils.Utils;\r
14 \r
15 @Named\r
16 @SessionScoped\r
17 public class InitDocUpload extends FileUpload {\r
18 \r
19   private static Logger logger = Logger.getLogger(InitDocUpload.class);\r
20   private static final long serialVersionUID = 1846749236304941323L;\r
21   @Inject Pz2ProxyBean spBean;\r
22   private boolean includeDebug = false;\r
23 \r
24   public String submit() throws IOException {\r
25     logger.info(Utils.objectId(this) + " submitting");\r
26     //String fileName = FilenameUtils.getName(uploadedFile.getName());\r
27     //String contentType = uploadedFile.getContentType();\r
28     byte[] bytes = uploadedFile.getBytes();\r
29     response = spBean.postInit(bytes, includeDebug);\r
30     return "";\r
31   }\r
32 \r
33   public void setIncludeDebug(boolean bool) {\r
34     logger.info(Utils.objectId(this) + " setting debug to " + bool);\r
35     includeDebug = bool;\r
36   }\r
37 \r
38   public boolean getIncludeDebug() {\r
39     return includeDebug;\r
40   }\r
41 \r
42 }\r