int refCount = 0;\r
for(int i=0; i<sequences.length; i++)\r
{\r
- if(sequences[i].getDBRef()!=null)\r
+ Vector dbref = sequences[i].getDBRef();\r
+ if(dbref!=null)\r
{\r
- for(int j=0; j<sequences[i].getDBRef().size(); j++)\r
+ for(int j=0; j<dbref.size(); j++)\r
{\r
- System.out.println(sequences[i].getDBRef().elementAt(j)\r
+ System.out.println(dbref.elementAt(j)\r
+" "+jalview.datamodel.DBRefSource.UNIPROT);\r
- if(sequences[i].getDBRef().elementAt(j)\r
+ if(dbref.elementAt(j)\r
.equals(jalview.datamodel.DBRefSource.UNIPROT))\r
{\r
System.out.println("got a match");\r
protected void createFeatureFetcher(final SequenceI seq,\r
final String sourceUrl,\r
String id,\r
- String nickname) {\r
+ String nickname)\r
+ {\r
//////////////\r
/// fetch DAS features\r
final Das1Source source = new Das1Source();\r
\r
Cache.log.debug("new Das Feature Fetcher for " + id + " querying " +\r
sourceUrl);\r
+\r
if (id != null && id.length() > 0)\r
{\r
setThreadsRunning(+1);\r
\r
+ int start=seq.getStart(), end = seq.getEnd();\r
+\r
+ if(af.getViewport().getSelectionGroup()!=null)\r
+ {\r
+ SequenceI tmp = af.getViewport().getAlignment().findName(seq.getName());\r
+ start = tmp.findPosition(\r
+ af.getViewport().getSelectionGroup().getStartRes()\r
+ );\r
+\r
+ end = tmp.findPosition(\r
+ af.getViewport().getSelectionGroup().getEndRes()\r
+ );\r
+ }\r
+\r
FeatureThread fetcher = new FeatureThread(id\r
- + ":" + seq.getStart() + "," +seq.getEnd()\r
- , source);\r
+ + ":" + start + "," + end, source);\r
\r
fetcher.addFeatureListener(new FeatureListener()\r
{\r