{
if (mp.getTo().getDatasetSequence() == null)
{
- // sync the dataset sequence, if it hasn't been done already.
- Datasetsequence dssync = new Datasetsequence(
+ if (!dsReg.isInvolvedInDsitem(mp.getTo()))
+ {
+ // sync the dataset sequence, if it hasn't been done already.
+ Datasetsequence dssync = new Datasetsequence(
datastore, mp.getTo(),
(mp.getMappedWidth() == mp.getWidth()) ? sequence
.getDictionary()
: ((mp.getMappedWidth() == 3) ? uk.ac.vamsas.objects.utils.SymbolDictionary.STANDARD_AA
: uk.ac.vamsas.objects.utils.SymbolDictionary.STANDARD_NA),
ds);
- // add a mapping between new dataset sequence and sequence associated with the database reference
+ // add a mapping between new dataset sequence and sequence associated with the database reference
+ }
} else {
log.debug("Ignoring non-dataset sequence mapping.");