version = "";
String sequence = retrieveSequence(connstr);
- // bug in aristotle das source?
- sequence.replaceAll(" ", "");
- gotSequence = true;
- // set the sequence ...
-
- triggerNewSequence(sp_accession, sequence, ds, version);
-
+ // TODO: discriminate exceptions caused by connection/server errors and ones caused by the sequence not being found in the reference source.
+ if (sequence!=null)
+ {
+ // bug in aristotle das source?
+ sequence.replaceAll(" ", "");
+ gotSequence = true;
+ // set the sequence ...
+
+ triggerNewSequence(sp_accession, sequence, ds, version);
+ }
return;
} catch (Exception ex)
{
logger.log(Level.FINER, "Uncaught exception", e);
// System.err.println("Cannot set load-external-dtd to" + validate);
}
-
+ if (dasInStream==null)
+ {
+ return null;
+ }
// DAS_DNA_Handler cont_handle = new DAS_DNA_Handler() ;
DAS_Sequence_Handler cont_handle = new DAS_Sequence_Handler();
xmlreader.setContentHandler(cont_handle);