Tweaks init command and init doc submission.
[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.Named;\r
7 \r
8 import org.apache.log4j.Logger;\r
9 import org.apache.myfaces.custom.fileupload.UploadedFile;\r
10 \r
11 import com.indexdata.mkjsf.pazpar2.ClientCommandResponse;\r
12 import com.indexdata.mkjsf.pazpar2.HttpResponseWrapper;\r
13 import com.indexdata.mkjsf.pazpar2.ServiceProxyExtensions;\r
14 import com.indexdata.mkjsf.utils.FileUpload;\r
15 import com.indexdata.mkjsf.utils.Utils;\r
16 \r
17 @Named\r
18 @SessionScoped\r
19 public class InitDocUpload extends FileUpload {\r
20 \r
21   \r
22   private UploadedFile uploadedFile = null;\r
23   private static Logger logger = Logger.getLogger(InitDocUpload.class);\r
24   private static final long serialVersionUID = 1846749236304941323L;  \r
25   private boolean includeDebug = false;\r
26   private ServiceProxyExtensions spBean;    \r
27   \r
28   public InitDocUpload(ServiceProxyExtensions spBean) {\r
29     this.spBean = spBean;\r
30   }\r
31   \r
32   public HttpResponseWrapper submit() throws IOException {\r
33     logger.info(Utils.objectId(this) + " submitting");\r
34     byte[] bytes = uploadedFile.getBytes();\r
35     response = spBean.postInit(bytes, includeDebug);\r
36     return response;\r
37   }\r
38   \r
39   public UploadedFile getUploadedFile() {\r
40     return uploadedFile;\r
41   }\r
42 \r
43   public void setUploadedFile(UploadedFile uploadedFile) {\r
44     logger.info(Utils.objectId(this) + " received an uploaded file [" + Utils.objectId(uploadedFile) + "]");\r
45     this.uploadedFile = uploadedFile;\r
46   }\r
47 \r
48 \r
49   public void setIncludeDebug(boolean bool) {\r
50     logger.info(Utils.objectId(this) + " setting debug to " + bool);\r
51     includeDebug = bool;\r
52   }\r
53 \r
54   public boolean getIncludeDebug() {\r
55     return includeDebug;\r
56   }\r
57 \r
58 }\r