Skip to content

Commit 02ed67a

Browse files
Fix PepDB NPE from the crawler (#221)
1 parent c0bd5e0 commit 02ed67a

File tree

1 file changed

+21
-35
lines changed

1 file changed

+21
-35
lines changed

pepdb/src/org/scharp/atlas/pepdb/PepDBController.java

Lines changed: 21 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import java.util.ArrayList;
5454
import java.util.LinkedList;
5555
import java.util.List;
56+
import java.util.Objects;
5657

5758
/**
5859
* User: sravani
@@ -729,7 +730,6 @@ public boolean handlePost(FileForm form, BindException errors) throws Exception
729730
}
730731
catch (Exception e)
731732
{
732-
e.printStackTrace();
733733
_log.error(e.getMessage(), e);
734734
errors.reject(null, "There was a problem uploading File: " + e.getMessage());
735735
return false;
@@ -842,25 +842,18 @@ public void addNavTrail(NavTree root)
842842
@RequiresPermission(ReadPermission.class)
843843
public abstract class PeptideExcelExportAction extends ExportAction<Object>
844844
{
845-
public void printExcel(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form)
845+
public void printExcel(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) throws Exception
846846
{
847-
try
848-
{
849-
RenderContext context = new RenderContext(getViewContext());
850-
DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS);
851-
context.setBaseFilter(form.getFilter());
852-
context.setBaseSort(form.getSort());
853-
ExcelWriter ew = new ExcelWriter(()->rgn.getResults(context), rgn.getDisplayColumns());
854-
ew.setAutoSize(true);
855-
ew.setFilenamePrefix(form.getMessage());
856-
ew.setSheetName(form.getMessage());
857-
ew.setFooter(form.getMessage());
858-
ew.renderWorkbook(getResponse());
859-
}
860-
catch (Exception e)
861-
{
862-
_log.error("PeptideExcelExportAction: ", e);
863-
}
847+
RenderContext context = new RenderContext(getViewContext());
848+
DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS);
849+
context.setBaseFilter(form.getFilter());
850+
context.setBaseSort(form.getSort());
851+
ExcelWriter ew = new ExcelWriter(()->rgn.getResults(context), rgn.getDisplayColumns());
852+
ew.setAutoSize(true);
853+
ew.setFilenamePrefix(form.getMessage());
854+
ew.setSheetName(form.getMessage());
855+
ew.setFooter(form.getMessage());
856+
ew.renderWorkbook(getResponse());
864857
}
865858
}
866859

@@ -896,7 +889,7 @@ public void export(Object bean, HttpServletResponse response, BindException erro
896889
public class PeptideDefaultExcelExportAction extends PeptideExcelExportAction
897890
{
898891
@Override
899-
public void export(Object bean, HttpServletResponse response, BindException errors)
892+
public void export(Object bean, HttpServletResponse response, BindException errors) throws Exception
900893
{
901894
ViewContext ctx = getViewContext();
902895
HttpSession session = ctx.getRequest().getSession();
@@ -911,24 +904,17 @@ public void export(Object bean, HttpServletResponse response, BindException erro
911904
@RequiresPermission(ReadPermission.class)
912905
public abstract class PeptideTextExportAction extends ExportAction
913906
{
914-
public void printText(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form)
907+
public void printText(Object bean, HttpServletResponse response, BindException errors, PeptideQueryForm form) throws Exception
915908
{
916-
try
917-
{
918-
RenderContext context = new RenderContext(getViewContext());
919-
DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS);
920-
context.setBaseFilter(form.getFilter());
921-
context.setBaseSort(form.getSort());
909+
RenderContext context = new RenderContext(getViewContext());
910+
DataRegion rgn = getDataRegion(getContainer(), form, Table.ALL_ROWS);
911+
context.setBaseFilter(form.getFilter());
912+
context.setBaseSort(form.getSort());
922913

923-
try (TSVGridWriter tsv = new TSVGridWriter(()->rgn.getResults(context), rgn.getDisplayColumns()))
924-
{
925-
tsv.setFilenamePrefix(form.getMessage());
926-
tsv.write(getResponse());
927-
}
928-
}
929-
catch (Exception e)
914+
try (TSVGridWriter tsv = new TSVGridWriter(()->rgn.getResults(context), rgn.getDisplayColumns()))
930915
{
931-
_log.error("PeptideTextExportAction: ", e);
916+
tsv.setFilenamePrefix(Objects.toString(form.getMessage(), "peptideTextExport"));
917+
tsv.write(getResponse());
932918
}
933919
}
934920
}

0 commit comments

Comments
 (0)