Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  
  package de.xwic.etlgine.server.admin.datapool;
  
  import java.util.List;
  
 
 

Author(s):
lippisch
 
 public class XlsDownloadControl extends Control implements IResourceControl {
 
 	private boolean showDownload = false;
 	private IDataPool dataPool = null;
 	private InputStream inTpl = null;
 	private String logInfo = "";

Parameters:
container
name
 
 	public XlsDownloadControl(IControlContainer containerString name) {
 		super(containername);
 	}

Initiate the download

Parameters:
inTpl
dataPool
filters
 
 	public void startDownload(InputStream inTplIDataPool dataPoolList<IDimensionElementfilters) {
 		this. = inTpl;
 		this. = dataPool;
 		this. = filters;
 		
 		 = "";
 	}
 	
 	public void actionRefresh() {
 	}
 	
 	/* (non-Javadoc)
 	 * @see de.jwic.base.IResourceControl#attachResource(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 	 */
 	public void attachResource(HttpServletRequest reqHttpServletResponse res)	throws IOException {
 
 		try {
 			String filename = "xcube_export.xls";
 	
 			res.setContentType("application/x-msdownload");
 			// added double quotes to fix chrome error: Error 349 (net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION): Multiple Content-Disposition headers received. This is disallowed to protect against HTTP response splitting attacks. 
 			res.setHeader("Content-Disposition""attachment; filename=\"" + filename + "\"");
 			wb.write(res.getOutputStream());
 			 = cte.getLog();
 		} catch (Exception e) {
 			.error("Error generating workbook"e);
 			 = e.toString() + "\n\n" + cte.getLog();
 		}
 
 		
 	}

Returns the URL that calls the attachResource method.

Returns:
 
 	public String getDownloadURL() {
 		return getSessionContext().getCallBackURL() + "&"
 			+  + "=1&"
 			+  + "=" + getControlID();
	}


Returns:
the showDownload
	public boolean isShowDownload() {
		return ;
	}

Parameters:
showDownload the showDownload to set
	public void setShowDownload(boolean showDownload) {
		this. = showDownload;
	}

Returns:
the logInfo
	public String getLogInfo() {
		return ;
	}
New to GrepCode? Check out our FAQ X