}\r
//compute updated objects\r
SecundumSource secSourceAfter = taxonBase.getSecSource();\r
- //FIXME #9627\r
- if (true){\r
- result.add(taxonBase);\r
- }\r
- //EMXIF\r
\r
if (!CdmUtils.nullSafeEqual(secSourceBefore, secSourceAfter)){\r
result.add(taxonBase);\r
+ //FIXME #9627 remove if fixed\r
+ result.add(taxonBase);\r
+ //EMXIF\r
}else if (secSourceBefore != null && secSourceBefore.equals(secSourceAfter)\r
&& (!CdmUtils.nullSafeEqual(refBefore, secSourceAfter.getCitation())\r
|| !CdmUtils.nullSafeEqual(refDetailBefore, secSourceAfter.getCitationMicroReference()))\r
){\r
result.add(secSourceBefore);\r
+ //FIXME #9627 remove if fixed\r
+ result.add(taxonBase);\r
+ //EMXIF\r
}\r
\r
monitor.worked(1);\r
}\r
//compute updated objects\r
NamedSource sourceAfter = rel.getSource();\r
- //FIXME #9627 remove if fixed\r
- if (true){\r
- result.add(rel.getToTaxon());\r
- }\r
- //EMXIF\r
if (!CdmUtils.nullSafeEqual(sourceBefore, sourceAfter)){\r
result.add(rel);\r
+ //FIXME #9627 remove if fixed\r
+ result.add(rel.getToTaxon());\r
+ //EMXIF\r
+\r
}else if (sourceBefore != null && sourceBefore.equals(sourceAfter)\r
&& (!CdmUtils.nullSafeEqual(refBefore, sourceAfter.getCitation())\r
|| !CdmUtils.nullSafeEqual(refDetailBefore,sourceAfter.getCitationMicroReference()))\r
){\r
result.add(sourceBefore);\r
+ //FIXME #9627 remove if fixed\r
+ result.add(rel.getToTaxon());\r
+ //EMXIF\r
}\r
\r
monitor.worked(1);\r
UpdateResult result = taxonNodeService.setSecundumForSubtree(config);
Assert.assertTrue(result.getExceptions().isEmpty());
Assert.assertTrue(result.isOk());
- Assert.assertEquals(5, result.getUpdatedObjects().size());
+ Assert.assertEquals(6, result.getUpdatedObjects().size()); //should be 5 without workaround for #9627,#6359
commitAndStartNewTransaction(/*new String[]{"TaxonBase","TaxonBase_AUD"}*/);
Assert.assertEquals(newSec, taxonService.find(1).getSec());
UpdateResult result = taxonNodeService.setSecundumForSubtree(config);
Assert.assertTrue(result.getExceptions().isEmpty());
Assert.assertTrue(result.isOk());
- Assert.assertEquals(3, result.getUpdatedObjects().size());
+ Assert.assertEquals(4, result.getUpdatedObjects().size()); //should be 3 without workaround for #9627,#6359
commitAndStartNewTransaction(); //new String[]{"TaxonBase","TaxonBase_AUD"}
Assert.assertEquals(newSec, taxonService.find(1).getSec());