Reference sec = taxon.getSec();
taxon.setSec(null);
try{
-<<<<<<< HEAD
- UpdateResult result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parent.getUuid(), taxon, parent.getReference(), parent.getMicroReference());
-
-=======
UUID parentNodeUuid;
if(parent instanceof Classification){
parentNodeUuid = ((Classification) parent).getRootNode().getUuid();
}
UpdateResult result = CdmStore.getService(ITaxonNodeService.class).createNewTaxonNode(parentNodeUuid, taxon, parent.getReference(), parent.getMicroReference());
->>>>>>> hotfix/3.12.4
//TaxonNode taxonNode = parent.addChildTaxon(taxon, parent.getReference(), parent.getMicroReference());
/* if(CdmStore.getCurrentSessionManager().isRemoting()) {
generatedTaxonNodeUuid = result.getCdmEntity().getUuid();
TaxonNode taxonNode = CdmStore.getService(ITaxonNodeService.class).load(generatedTaxonNodeUuid);
taxonNode.getTaxon().setSec(sec);
-<<<<<<< HEAD
- CdmStore.getService(ITaxonNodeService.class).merge(taxonNode);
-=======
CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true);
->>>>>>> hotfix/3.12.4
Set<CdmBase> affectedObjects = new HashSet<CdmBase>();
if (result.getUpdatedObjects().iterator().hasNext()){
TaxonNode parentNode = (TaxonNode)result.getUpdatedObjects().iterator().next();
if(parentNode.getParent() == null) {
affectedObjects.add(taxonNode.getClassification());
}
- if(parentNode instanceof TaxonNode) {
- affectedObjects.add(parentNode);
- }
+ affectedObjects.add(parentNode);
}
-<<<<<<< HEAD
-
-
-
-=======
-
-
-
->>>>>>> hotfix/3.12.4
if(CdmStore.getCurrentSessionManager().isRemoting()) {
CdmApplicationState.getCurrentDataChangeService()