import org.apache.log4j.Logger;\r
import org.apache.myfaces.custom.fileupload.UploadedFile;\r
\r
-import com.indexdata.mkjsf.pazpar2.CommandResponse;\r
+import com.indexdata.mkjsf.pazpar2.HttpResponseWrapper;\r
\r
public abstract class FileUpload implements Serializable {\r
\r
- protected UploadedFile uploadedFile;\r
- protected CommandResponse response;\r
+\r
+ protected HttpResponseWrapper response;\r
private static Logger logger = Logger.getLogger(FileUpload.class);\r
private static final long serialVersionUID = 748784638056392862L;\r
\r
public FileUpload() {\r
}\r
\r
- public abstract String submit() throws IOException;\r
+ public abstract HttpResponseWrapper submit() throws IOException;\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
+ public abstract UploadedFile getUploadedFile();\r
\r
- public void downloadDoc() throws IOException {\r
- logger.info(Utils.objectId(this) + " got a download request");\r
- FacesContext facesContext = FacesContext.getCurrentInstance();\r
- ExternalContext externalContext = facesContext.getExternalContext();\r
- externalContext.setResponseHeader("Content-Type", uploadedFile.getContentType());\r
- externalContext.setResponseHeader("Content-Length", String.valueOf((uploadedFile.getBytes().length)));\r
- externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + FilenameUtils.getBaseName(uploadedFile.getName()) + "\"");\r
- externalContext.getResponseOutputStream().write(uploadedFile.getBytes());\r
- facesContext.responseComplete();\r
- }\r
+ public abstract void setUploadedFile(UploadedFile uploadedFile);\r
\r
- public void downloadResponse () throws IOException {\r
+ public void downloadDoc() throws IOException {\r
logger.info(Utils.objectId(this) + " got a download request");\r
FacesContext facesContext = FacesContext.getCurrentInstance();\r
ExternalContext externalContext = facesContext.getExternalContext();\r
- externalContext.setResponseHeader("Content-Type", response.getContentType());\r
- externalContext.setResponseHeader("Content-Length", String.valueOf((response.getBytes().length)));\r
- externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"initresponse.xml\"");\r
- externalContext.getResponseOutputStream().write(response.getBytes());\r
+ externalContext.setResponseHeader("Content-Type", getUploadedFile().getContentType());\r
+ externalContext.setResponseHeader("Content-Length", String.valueOf((getUploadedFile().getBytes().length)));\r
+ externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + FilenameUtils.getBaseName(getUploadedFile().getName()) + "\"");\r
+ externalContext.getResponseOutputStream().write(getUploadedFile().getBytes());\r
facesContext.responseComplete();\r
}\r
\r
-\r
-\r
}\r