X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fanalysis%2FTaxonomyDataManager.java;h=d78720cf4dcfc660171f46c48fe6f24b43089c4b;hb=7a194f3da2c3a659ecc67bff021d9f64c845e923;hp=4e88a61ff057f09644566b2021efcc5555fa15f8;hpb=7b71f8b227ba45794d2ba9cc9d0572a84da299f5;p=jalview.git diff --git a/forester/java/src/org/forester/analysis/TaxonomyDataManager.java b/forester/java/src/org/forester/analysis/TaxonomyDataManager.java index 4e88a61..d78720c 100644 --- a/forester/java/src/org/forester/analysis/TaxonomyDataManager.java +++ b/forester/java/src/org/forester/analysis/TaxonomyDataManager.java @@ -199,7 +199,10 @@ public final class TaxonomyDataManager extends RunnableProcess { } private final static List getTaxonomiesFromTaxonomyCode( final String query ) throws IOException { - if ( ( query.indexOf( "XX" ) == 3 ) && TaxonomyUtil.isHasTaxIdFromFakeTaxCode( query ) ) { + //FIXME fix "SPHAR" issue + if ( ( ( query.indexOf( "XX" ) == 3 ) && TaxonomyUtil.isHasTaxIdFromFakeTaxCode( query ) ) + || query.equals( "SPHAR" ) /* TODO remove me, is same as Sphingomonas aromaticivorans */ + ) { final int id = TaxonomyUtil.getTaxIdFromFakeTaxCode( query ); return SequenceDbWsTools.getTaxonomiesFromId( String.valueOf( id ), MAX_TAXONOMIES_TO_RETURN ); } @@ -251,7 +254,7 @@ public final class TaxonomyDataManager extends RunnableProcess { if ( ( ( tax != null ) && ( isHasAppropriateId( tax ) || !ForesterUtil.isEmpty( tax.getScientificName() ) || !ForesterUtil.isEmpty( tax.getTaxonomyCode() ) || !ForesterUtil - .isEmpty( tax.getCommonName() ) ) ) ) { + .isEmpty( tax.getCommonName() ) ) ) ) { uniprot_tax = obtainUniProtTaxonomy( tax, null, qt ); } else { @@ -352,7 +355,7 @@ public final class TaxonomyDataManager extends RunnableProcess { } if ( ut == null ) { String sn = ""; - final Matcher m = ParserUtils.TAXOMONY_SN_PATTERN_I.matcher( simple_name ); + final Matcher m = ParserUtils.TAXOMONY_SN_PATTERN_GENUS.matcher( simple_name ); if ( m.matches() ) { sn = m.group( 1 ); }