No error-out on missing upload file, mkjsf-16
[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.utils.FileUpload;\r
12 import com.indexdata.mkjsf.utils.Utils;\r
13 \r
14 /**\r
15  * Helper class for file upload of an Service Proxy init doc.\r
16  * \r
17  * @author Niels Erik\r
18  *\r
19  */\r
20 @Named\r
21 @SessionScoped\r
22 public class InitDocUpload extends FileUpload {\r
23 \r
24   \r
25   private UploadedFile uploadedFile = null;\r
26   private static Logger logger = Logger.getLogger(InitDocUpload.class);\r
27   private static final long serialVersionUID = 1846749236304941323L;  \r
28   \r
29   public InitDocUpload() {    \r
30   }\r
31     \r
32   public UploadedFile getUploadedFile() {\r
33     return uploadedFile;\r
34   }\r
35 \r
36   public void setUploadedFile(UploadedFile uploadedFile) {\r
37     if (uploadedFile != null) {\r
38       logger.info(Utils.objectId(this) + " received an uploaded file [" + Utils.objectId(uploadedFile) + "]");\r
39       this.uploadedFile = uploadedFile;\r
40       try {\r
41         logger.info("File length: " + this.uploadedFile.getBytes().length);\r
42       } catch (IOException e) {\r
43         // TODO Auto-generated catch block\r
44         e.printStackTrace();\r
45       }\r
46     } else {\r
47       logger.info("Was asked to upload file, but no file specified");\r
48     }\r
49   }\r
50   \r
51   public boolean hasUploadedFile () {\r
52     return uploadedFile != null;\r
53   }\r
54 \r
55 }\r