public class DasSequenceFeatureFetcher implements Runnable\r
{\r
final AlignmentI dataset;\r
- final AlignmentPanel ap;\r
+ final AlignFrame af;\r
StringBuffer sbuffer = new StringBuffer();\r
\r
\r
* @param align DOCUMENT ME!\r
* @param ap DOCUMENT ME!\r
*/\r
- public DasSequenceFeatureFetcher(AlignmentI align, AlignmentPanel ap)\r
+ public DasSequenceFeatureFetcher(AlignmentI align,\r
+ AlignFrame af)\r
{\r
this.dataset = align.getDataset();\r
- this.ap = ap;\r
+ this.af = af;\r
\r
Thread thread = new Thread(this);\r
thread.start();\r
if (id != null && id.length() > 0)\r
{\r
FeatureThread fetcher = new FeatureThread(id\r
- + ":" + seq.getStart() + "," +seq.getEnd()\r
+ // + ":" + seq.getStart() + "," +seq.getEnd()\r
, source);\r
\r
fetcher.addFeatureListener(new FeatureListener()\r
}\r
}\r
}\r
-\r
}\r
\r
);\r
\r
//NOTE alignPanel listener will be called after the previous\r
//anonymous listener!!!\r
- fetcher.addFeatureListener(ap);\r
+ fetcher.addFeatureListener(af);\r
\r
fetcher.start();\r
}\r
*/\r
public void run()\r
{\r
+ long startTime = System.currentTimeMillis();\r
+ af.setProgressBar("Fetching DAS Sequence Features", startTime);\r
+\r
DasSource [] sources = new jalview.gui.DasSourceBrowser().getDASSource();\r
\r
String active = jalview.bin.Cache.getDefault("DAS_ACTIVE_SOURCE", "uniprot");\r
if(selectedSources == null || selectedSources.size()==0)\r
{\r
System.out.println("No DAS Sources active");\r
+ af.setProgressBar("No DAS Sources Active", startTime);\r
return;\r
}\r
\r
if (uprefs != null)\r
{\r
// we know the id for this entry, so don't note its ID in the unknownSequences list\r
- for (int j = 0, k = uprefs.size(); j < k; j++)\r
+ for (int j = 0; j < uprefs.size(); j++)\r
{\r
+\r
// Will have to pass any mapping information to the fetcher - the start/end for the DBRefEntry may not be the same as the sequence's start/end\r
org.biojava.dasobert.dasregistry.DasCoordinateSystem cs[] = dasSource.getCoordinateSystem();\r
- for (int l=0; l<cs.length; l++) {\r
+ for (int l=0; l<cs.length; l++)\r
+ {\r
if (jalview.util.DBRefUtils.isDasCoordinateSystem(cs[l].getName(), (DBRefEntry)\r
uprefs.get(j)))\r
{\r
Cache.log.debug("Launched fetcher for coordinate system " +\r
cs[l].getName());\r
+\r
+\r
createFeatureFetcher(sequence,\r
dasSource.getUrl(),\r
( (DBRefEntry) uprefs.get(j)).\r
{\r
ex.printStackTrace();\r
}\r
+\r
+ af.setProgressBar("DAS Feature Fetching Complete", startTime);\r
}\r
\r
\r