From 7d097caae5ecae476d6374158e9fcf9e993d1993 Mon Sep 17 00:00:00 2001 From: labkey-jeckels Date: Wed, 2 Apr 2025 10:17:03 -0700 Subject: [PATCH] Fix PepDB NPE from the crawler --- .../scharp/atlas/pepdb/PepDBController.java | 56 +++++++------------ 1 file changed, 21 insertions(+), 35 deletions(-) diff --git a/pepdb/src/org/scharp/atlas/pepdb/PepDBController.java b/pepdb/src/org/scharp/atlas/pepdb/PepDBController.java index 6fcf8f0b..1e6bb15c 100644 --- a/pepdb/src/org/scharp/atlas/pepdb/PepDBController.java +++ b/pepdb/src/org/scharp/atlas/pepdb/PepDBController.java @@ -53,6 +53,7 @@ import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Objects; /** * User: sravani @@ -729,7 +730,6 @@ public boolean handlePost(FileForm form, BindException errors) throws Exception } catch (Exception e) { - e.printStackTrace(); _log.error(e.getMessage(), e); errors.reject(null, "There was a problem uploading File: " + e.getMessage()); return false; @@ -842,25 +842,18 @@ public void addNavTrail(NavTree root) @RequiresPermission(ReadPermission.class) public abstract class PeptideExcelExportAction extends ExportAction { - public void printExcel(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) + public void printExcel(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) throws Exception { - try - { - RenderContext context = new RenderContext(getViewContext()); - DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS); - context.setBaseFilter(form.getFilter()); - context.setBaseSort(form.getSort()); - ExcelWriter ew = new ExcelWriter(()->rgn.getResults(context), rgn.getDisplayColumns()); - ew.setAutoSize(true); - ew.setFilenamePrefix(form.getMessage()); - ew.setSheetName(form.getMessage()); - ew.setFooter(form.getMessage()); - ew.renderWorkbook(getResponse()); - } - catch (Exception e) - { - _log.error("PeptideExcelExportAction: ", e); - } + RenderContext context = new RenderContext(getViewContext()); + DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS); + context.setBaseFilter(form.getFilter()); + context.setBaseSort(form.getSort()); + ExcelWriter ew = new ExcelWriter(()->rgn.getResults(context), rgn.getDisplayColumns()); + ew.setAutoSize(true); + ew.setFilenamePrefix(form.getMessage()); + ew.setSheetName(form.getMessage()); + ew.setFooter(form.getMessage()); + ew.renderWorkbook(getResponse()); } } @@ -896,7 +889,7 @@ public void export(Object bean, HttpServletResponse response, BindException erro public class PeptideDefaultExcelExportAction extends PeptideExcelExportAction { @Override - public void export(Object bean, HttpServletResponse response, BindException errors) + public void export(Object bean, HttpServletResponse response, BindException errors) throws Exception { ViewContext ctx = getViewContext(); HttpSession session = ctx.getRequest().getSession(); @@ -911,24 +904,17 @@ public void export(Object bean, HttpServletResponse response, BindException erro @RequiresPermission(ReadPermission.class) public abstract class PeptideTextExportAction extends ExportAction { - public void printText(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) + public void printText(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) throws Exception { - try - { - RenderContext context = new RenderContext(getViewContext()); - DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS); - context.setBaseFilter(form.getFilter()); - context.setBaseSort(form.getSort()); + RenderContext context = new RenderContext(getViewContext()); + DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS); + context.setBaseFilter(form.getFilter()); + context.setBaseSort(form.getSort()); - try (TSVGridWriter tsv = new TSVGridWriter(()->rgn.getResults(context), rgn.getDisplayColumns())) - { - tsv.setFilenamePrefix(form.getMessage()); - tsv.write(getResponse()); - } - } - catch (Exception e) + try (TSVGridWriter tsv = new TSVGridWriter(()->rgn.getResults(context), rgn.getDisplayColumns())) { - _log.error("PeptideTextExportAction: ", e); + tsv.setFilenamePrefix(Objects.toString(form.getMessage(), "peptideTextExport")); + tsv.write(getResponse()); } } }