&& ( ( !ForesterUtil.isEmpty( node.getNodeData().getTaxonomy().getScientificName() ) )
|| ( !ForesterUtil.isEmpty( node.getNodeData().getTaxonomy().getTaxonomyCode() ) )
|| ( !ForesterUtil.isEmpty( node.getNodeData().getTaxonomy().getCommonName() ) ) || ( ( node
- .getNodeData().getTaxonomy().getIdentifier() != null )
- && !ForesterUtil.isEmpty( node.getNodeData().getTaxonomy().getIdentifier().getValue() ) && node
- .getNodeData().getTaxonomy().getIdentifier().getValue().startsWith( "http://" ) ) ) ) {
+ .getNodeData().getTaxonomy().getIdentifier() != null ) && !ForesterUtil.isEmpty( node
+ .getNodeData().getTaxonomy().getIdentifier().getValue() ) ) ) ) {
return true;
}
else {
e.printStackTrace();
}
}
+ else if ( ( tax.getIdentifier() != null )
+ && !ForesterUtil.isEmpty( tax.getIdentifier().getValue() )
+ && !ForesterUtil.isEmpty( tax.getIdentifier().getProvider() )
+ && ( tax.getIdentifier().getProvider().equalsIgnoreCase( "ncbi" ) || tax.getIdentifier().getProvider()
+ .equalsIgnoreCase( "uniprot" ) ) ) {
+ try {
+ uri_str = "http://www.uniprot.org/taxonomy/"
+ + URLEncoder.encode( tax.getIdentifier().getValue(), ForesterConstants.UTF8 );
+ }
+ catch ( final UnsupportedEncodingException e ) {
+ AptxUtil.showErrorMessage( this, e.toString() );
+ e.printStackTrace();
+ }
+ }
else if ( !ForesterUtil.isEmpty( tax.getScientificName() ) ) {
try {
uri_str = "http://www.uniprot.org/taxonomy/?query="