Skip to content

Commit

Permalink
Switch to SXSSFWorkbook
Browse files Browse the repository at this point in the history
  • Loading branch information
BartChris committed Jan 23, 2025
1 parent 11b91f9 commit 26b2215
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import org.apache.logging.log4j.Logger;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.kitodo.data.elasticsearch.index.type.enums.ProcessTypeField;
import org.kitodo.data.exceptions.DataException;
import org.kitodo.production.dto.ProcessDTO;
Expand Down Expand Up @@ -56,7 +56,7 @@ public SearchResultGeneration(String filter, boolean showClosedProcesses, boolea
*
* @return HSSFWorkbook
*/
public XSSFWorkbook getResult() {
public SXSSFWorkbook getResult() {
return getWorkbook();
}

Expand Down Expand Up @@ -96,8 +96,8 @@ public BoolQueryBuilder getQueryForFilter(ObjectType objectType) {
return query;
}

private XSSFWorkbook getWorkbook() {
XSSFWorkbook workbook = new XSSFWorkbook();
private SXSSFWorkbook getWorkbook() {
SXSSFWorkbook workbook = new SXSSFWorkbook();
Sheet sheet = workbook.createSheet("Search results");

Row title = sheet.createRow(0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.XML;
Expand Down Expand Up @@ -1559,7 +1559,7 @@ public void generateResultAsPdf(String filter, boolean showClosedProcesses, bool
try (OutputStream out = response.getResponseOutputStream()) {
SearchResultGeneration sr = new SearchResultGeneration(filter, showClosedProcesses,
showInactiveProjects);
XSSFWorkbook wb = sr.getResult();
SXSSFWorkbook wb = sr.getResult();
List<List<Cell>> rowList = new ArrayList<>();
Sheet mySheet = wb.getSheetAt(0);
Iterator<Row> rowIter = mySheet.rowIterator();
Expand All @@ -1585,6 +1585,7 @@ public void generateResultAsPdf(String filter, boolean showClosedProcesses, bool
}

document.close();
wb.close();
out.flush();
facesContext.responseComplete();
}
Expand All @@ -1605,8 +1606,9 @@ public void generateResult(String filter, boolean showClosedProcesses, boolean s
try (OutputStream out = response.getResponseOutputStream()) {
SearchResultGeneration sr = new SearchResultGeneration(filter, showClosedProcesses,
showInactiveProjects);
XSSFWorkbook wb = sr.getResult();
SXSSFWorkbook wb = sr.getResult();
wb.write(out);
wb.close();
out.flush();
facesContext.responseComplete();
}
Expand Down

0 comments on commit 26b2215

Please sign in to comment.