From b380ac1e542a7b3ad9d39df2b1b4a31ef8e7000d Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Fri, 9 Jun 2006 16:37:51 +0000 Subject: [PATCH] Retrieve multiple EMBL ids --- src/jalview/gui/SequenceFetcher.java | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/jalview/gui/SequenceFetcher.java b/src/jalview/gui/SequenceFetcher.java index e2b5730..f973fbb 100755 --- a/src/jalview/gui/SequenceFetcher.java +++ b/src/jalview/gui/SequenceFetcher.java @@ -119,8 +119,8 @@ public class SequenceFetcher new Insets(0, 4, 0, 0), 1, 0)); this.add(textfield, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0 , GridBagConstraints.CENTER, - GridBagConstraints.HORIZONTAL, - new Insets(0, 0, 0, 6), 200, 1)); + GridBagConstraints.NONE, + new Insets(0, 0, 0, 6), 211, 1)); } JComboBox database = new JComboBox(); @@ -183,16 +183,26 @@ public class SequenceFetcher else if (database.getSelectedItem().equals("EMBL") || database.getSelectedItem().equals("EMBLCDS")) { - EBIFetchClient dbFetch = new EBIFetchClient(); - String[] reply = dbFetch.fetchData( - database.getSelectedItem().toString().toLowerCase( - ) + ":" + textfield.getText(), - "fasta", "raw"); + StringTokenizer st = new StringTokenizer(textfield.getText(), ";"); + while(st.hasMoreTokens()) + { + EBIFetchClient dbFetch = new EBIFetchClient(); + + String[] reply = dbFetch.fetchData( + database.getSelectedItem().toString().toLowerCase( + ) + ":" + st.nextToken(), + "fasta", "raw"); +// + if (reply != null) + { + for (int i = 0; i < reply.length; i++) + result.append(reply[i] + "\n"); + } + } - if(reply!=null) + if(result!=null) { - for (int i = 0; i < reply.length; i++) - result.append(reply[i] + "\n"); + System.out.println(result.toString()); parseResult(result.toString(), null); } @@ -239,7 +249,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); -- 1.7.10.2