private void redirectExport()
{
String viewId = Pages.getViewId(FacesContext.getCurrentInstance());
String baseName = Pages.getCurrentBaseName();
DocumentData documentData = new ByteArrayDocumentData(baseName, excelWorkbook.getDocumentType(), excelWorkbook.getBytes());
String id = DocumentStore.instance().newId();
String url = DocumentStore.instance().preferredUrlForContent(baseName, excelWorkbook.getDocumentType().getExtension(), id);
url = Manager.instance().encodeConversationId(url, viewId);
DocumentStore.instance().saveData(id, documentData);
try
{
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
}
catch (IOException e)
{
throw new ExcelWorkbookException(Interpolator.instance().interpolate("Could not redirect to #0", url), e);
}
}