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