From 2fcc2df4e65afddeed429d0da083e8893b8f18b5 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 25 Jan 2018 14:44:31 +0100 Subject: [PATCH] fix on parsing targets --- .../mapviewer/annotation/services/DrugbankHTMLParser.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/annotation/src/main/java/lcsb/mapviewer/annotation/services/DrugbankHTMLParser.java b/annotation/src/main/java/lcsb/mapviewer/annotation/services/DrugbankHTMLParser.java index bfb4eb7ab8..155716d808 100644 --- a/annotation/src/main/java/lcsb/mapviewer/annotation/services/DrugbankHTMLParser.java +++ b/annotation/src/main/java/lcsb/mapviewer/annotation/services/DrugbankHTMLParser.java @@ -327,6 +327,9 @@ public class DrugbankHTMLParser extends DrugAnnotation implements IExternalServi while (pageStart > 0 && pageStart < end) { int targetStart = page.indexOf("Details</a>", pageStart); + if (targetStart < 0) { + break; + } int nextTargetStart = page.indexOf("Details</a>", targetStart + 1); if (nextTargetStart < 0) { nextTargetStart = end; @@ -715,7 +718,7 @@ public class DrugbankHTMLParser extends DrugAnnotation implements IExternalServi int organismPosition = page.indexOf("Organism</dt><dd class=\"col-md-10 col-sm-8\">"); if (organismPosition >= 0) { - int organismStart = organismPosition+ "Organism</dt><dd class=\"col-md-10 col-sm-8\">".length(); + int organismStart = organismPosition + "Organism</dt><dd class=\"col-md-10 col-sm-8\">".length(); int organismEnd = page.indexOf("<", organismStart + 1); String organismName = page.substring(organismStart, organismEnd); if (!organismMatch(organismName, organisms)) { @@ -765,4 +768,4 @@ public class DrugbankHTMLParser extends DrugAnnotation implements IExternalServi super.setWebPageDownloader(webPageDownloader); } -} \ No newline at end of file +} -- GitLab