X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Futils%2FFileUpload.java;h=ac217719356e41d99b2a9bf4273b4e1e8daf5496;hb=539ba70e5884bb15fe735dc67626c02fce6ad71d;hp=493102ee5845f72b6a48376eef22166a2a17840f;hpb=d1db6382cd145532194ab7dfba535239d9b5ff12;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 493102e..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.CommandResponse; - public abstract class FileUpload implements Serializable { - protected UploadedFile uploadedFile; - protected CommandResponse 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(); } - - }