X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSequenceFetcher.java;h=7b255315a03ed129f9e914938ad1163e8ce4a232;hb=5a74e4957b86821f2fd0752d1d9bc46ebb3cfdc6;hp=67a3eff124f9310402e0fe977a430b09dd4cac5e;hpb=e341b4fe90a11974ec5ed3d228f838ccbdba595f;p=jalview.git diff --git a/src/jalview/gui/SequenceFetcher.java b/src/jalview/gui/SequenceFetcher.java index 67a3eff..7b25531 100755 --- a/src/jalview/gui/SequenceFetcher.java +++ b/src/jalview/gui/SequenceFetcher.java @@ -239,6 +239,7 @@ public class SequenceFetcher { EBIFetchClient ebi = new EBIFetchClient(); File file = ebi.fetchDataAsFile("uniprot:" + id, "xml", null); + // File file = new File("H:/jalview/classes/fer1.xml"); SequenceFeatureFetcher sff = new SequenceFeatureFetcher(); Vector entries = sff.getUniprotEntries(file); @@ -249,6 +250,7 @@ public class SequenceFetcher while (en.hasMoreElements()) { UniprotEntry entry = (UniprotEntry) en.nextElement(); + StringBuffer name = new StringBuffer(">UniProt/Swiss-Prot"); Enumeration en2 = entry.getAccession().elements(); while (en2.hasMoreElements()) @@ -263,8 +265,10 @@ public class SequenceFetcher name.append(en2.nextElement()); } - if (entry.getProteinName() != null) - name.append(" " + entry.getProteinName().elementAt(0)); + if (entry.getProtein() != null) + { + name.append(" " + entry.getProtein().getName().elementAt(0)); + } result.append(name + "\n" + entry.getUniprotSequence().getContent() + "\n"); @@ -293,8 +297,9 @@ public class SequenceFetcher e = entry.getFeature().elements(); while (e.hasMoreElements()) { - sequence[i].getDatasetSequence().addSequenceFeature( ( - SequenceFeature) e.nextElement()); + SequenceFeature sf = (SequenceFeature) e.nextElement(); + sf.setFeatureGroup("Uniprot"); + sequence[i].getDatasetSequence().addSequenceFeature( sf ); } } } @@ -455,13 +460,18 @@ public class SequenceFetcher } - void showErrorMessage(String error) + void showErrorMessage(final String error) { resetDialog(); - JOptionPane.showInternalMessageDialog(Desktop.desktop, - error, "Error Retrieving Data", + javax.swing.SwingUtilities.invokeLater(new Runnable() + { + public void run() + { + JOptionPane.showInternalMessageDialog(Desktop.desktop, + error, "Error Retrieving Data", JOptionPane.WARNING_MESSAGE); - return; + } + }); } }