X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Farchaeopteryx%2Ftools%2FSequenceDataRetriver.java;h=7aed148f49ff53d84202790ac3b1cb0191f71b9b;hb=0794f6835ef636577d1bb581f423ac937246586b;hp=5b454e36d7b79e18571e2752da14d06e7b7a19fc;hpb=e4f95087154c70d569fe54d8f08af7d4f218df0c;p=jalview.git diff --git a/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java b/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java index 5b454e3..7aed148 100644 --- a/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java +++ b/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java @@ -52,7 +52,7 @@ public final class SequenceDataRetriver implements Runnable { private final Phylogeny _phy; private final MainFrameApplication _mf; private final TreePanel _treepanel; - private final static boolean DEBUG = true; + private final static boolean DEBUG = false; private enum Db { UNKNOWN, UNIPROT, EMBL; @@ -105,12 +105,12 @@ public final class SequenceDataRetriver implements Runnable { max = 20; } final StringBuffer sb = new StringBuffer(); - sb.append( "Not all identifiers could be resolved.\n" ); if ( not_found.size() == 1 ) { - sb.append( "The following identifier was not found:\n" ); + sb.append( "Data for the following sequence identifier was not found:\n" ); } else { - sb.append( "The following identifiers were not found (total: " + not_found.size() + "):\n" ); + sb.append( "Data for the following sequence identifiers was not found (total: " + not_found.size() + + "):\n" ); } int i = 0; for( final String string : not_found ) { @@ -127,7 +127,7 @@ public final class SequenceDataRetriver implements Runnable { try { JOptionPane.showMessageDialog( _mf, sb.toString(), - "UniProt Sequence Tool Completed", + "Sequence Tool Completed", JOptionPane.WARNING_MESSAGE ); } catch ( final Exception e ) { @@ -204,7 +204,7 @@ public final class SequenceDataRetriver implements Runnable { // Ignore. } } - else if ( db == Db.EMBL ) { + if ( ( db == Db.EMBL ) || ( ( db == Db.UNIPROT ) && ( db_entry == null ) ) ) { if ( DEBUG ) { System.out.println( "embl: " + query ); } @@ -214,10 +214,20 @@ public final class SequenceDataRetriver implements Runnable { catch ( final FileNotFoundException e ) { // Ignore. } + if ( ( db == Db.UNIPROT ) && ( db_entry != null ) ) { + db = Db.EMBL; + } } - if ( db_entry != null ) { + if ( ( db_entry != null ) && !db_entry.isEmpty() ) { if ( !ForesterUtil.isEmpty( db_entry.getAccession() ) ) { - seq.setAccession( new Accession( db_entry.getAccession(), "uniprot" ) ); + String type = null; + if ( db == Db.EMBL ) { + type = "embl"; + } + else if ( db == Db.UNIPROT ) { + type = "uniprot"; + } + seq.setAccession( new Accession( db_entry.getAccession(), type ) ); } if ( !ForesterUtil.isEmpty( db_entry.getSequenceName() ) ) { seq.setName( db_entry.getSequenceName() );