import org.apache.log4j.Logger;\r
import org.apache.myfaces.custom.fileupload.UploadedFile;\r
\r
-import com.indexdata.mkjsf.pazpar2.HttpResponseWrapper;\r
-\r
public abstract class FileUpload implements Serializable {\r
\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 HttpResponseWrapper submit() throws IOException;\r
- \r
public abstract UploadedFile getUploadedFile();\r
\r
public abstract void setUploadedFile(UploadedFile uploadedFile);\r
externalContext.getResponseOutputStream().write(getUploadedFile().getBytes());\r
facesContext.responseComplete();\r
}\r
- \r
- public void downloadResponse () 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
- facesContext.responseComplete();\r
- }\r
-\r
-\r
\r
}\r