X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Futils%2FFileUpload.java;h=ac217719356e41d99b2a9bf4273b4e1e8daf5496;hb=017a20f6da489d3d968025f0442213aee7252c41;hp=71598f2a6e7859f0cd959cc4e1a57f577b83cfa0;hpb=f8e3b4201cef8e9ce03109b17ce8047a98b43e39;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/utils/FileUpload.java b/src/main/java/com/indexdata/mkjsf/utils/FileUpload.java index 71598f2..ac21771 100644 --- a/src/main/java/com/indexdata/mkjsf/utils/FileUpload.java +++ b/src/main/java/com/indexdata/mkjsf/utils/FileUpload.java @@ -10,51 +10,27 @@ import org.apache.commons.io.FilenameUtils; import org.apache.log4j.Logger; import org.apache.myfaces.custom.fileupload.UploadedFile; -import com.indexdata.mkjsf.pazpar2.HttpResponseWrapper; - public abstract class FileUpload implements Serializable { - protected UploadedFile uploadedFile; - protected HttpResponseWrapper response; private static Logger logger = Logger.getLogger(FileUpload.class); private static final long serialVersionUID = 748784638056392862L; public FileUpload() { } - public abstract String submit() throws IOException; + public abstract UploadedFile getUploadedFile(); - public UploadedFile getUploadedFile() { - return uploadedFile; - } - - public void setUploadedFile(UploadedFile uploadedFile) { - logger.info(Utils.objectId(this) + " received an uploaded file [" + Utils.objectId(uploadedFile) + "]"); - this.uploadedFile = uploadedFile; - } + public abstract void setUploadedFile(UploadedFile uploadedFile); public void downloadDoc() throws IOException { logger.info(Utils.objectId(this) + " got a download request"); FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); - externalContext.setResponseHeader("Content-Type", uploadedFile.getContentType()); - externalContext.setResponseHeader("Content-Length", String.valueOf((uploadedFile.getBytes().length))); - externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + FilenameUtils.getBaseName(uploadedFile.getName()) + "\""); - externalContext.getResponseOutputStream().write(uploadedFile.getBytes()); - facesContext.responseComplete(); - } - - public void downloadResponse () throws IOException { - logger.info(Utils.objectId(this) + " got a download request"); - FacesContext facesContext = FacesContext.getCurrentInstance(); - ExternalContext externalContext = facesContext.getExternalContext(); - externalContext.setResponseHeader("Content-Type", response.getContentType()); - externalContext.setResponseHeader("Content-Length", String.valueOf((response.getBytes().length))); - externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"initresponse.xml\""); - externalContext.getResponseOutputStream().write(response.getBytes()); + externalContext.setResponseHeader("Content-Type", getUploadedFile().getContentType()); + externalContext.setResponseHeader("Content-Length", String.valueOf((getUploadedFile().getBytes().length))); + externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + FilenameUtils.getBaseName(getUploadedFile().getName()) + "\""); + externalContext.getResponseOutputStream().write(getUploadedFile().getBytes()); facesContext.responseComplete(); } - - }