X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FDBRefFetcher.java;h=4488d02c96127b147a9de0e97f677caa7ea344df;hb=4f24ef0848cf3c43ba0467f31fce1baa5c57aad5;hp=c11910b2c69e010a2e7492875af681fbe57a38d1;hpb=8e728f4ac9c2dc718f97db2e34fc3571a9622f94;p=jalview.git diff --git a/src/jalview/io/DBRefFetcher.java b/src/jalview/io/DBRefFetcher.java index c11910b..4488d02 100644 --- a/src/jalview/io/DBRefFetcher.java +++ b/src/jalview/io/DBRefFetcher.java @@ -48,6 +48,7 @@ public class DBRefFetcher implements Runnable CutAndPasteTransfer output = new CutAndPasteTransfer(); StringBuffer sbuffer = new StringBuffer(); boolean uniprotFlag = false; + boolean running = false; public DBRefFetcher() {} @@ -91,9 +92,25 @@ public class DBRefFetcher implements Runnable unknownSequences = new ArrayList(); this.align = align; this.dataset = align.getDataset(); + } + public boolean fetchDBRefs(boolean waitTillFinished) + { Thread thread = new Thread(this); thread.start(); + running = true; + + if(waitTillFinished) + { + while(running) + { + try{ + Thread.sleep(500); + }catch(Exception ex){} + } + } + + return true; } /** @@ -103,6 +120,7 @@ public class DBRefFetcher implements Runnable { long startTime = System.currentTimeMillis(); af.setProgressBar("Fetching db refs", startTime); + running = true; try { @@ -187,6 +205,8 @@ public class DBRefFetcher implements Runnable af.setProgressBar("DBRef search completed", startTime); // promptBeforeBlast(); + running = false; + }