From: Andreas Müller Date: Mon, 15 Jun 2009 11:57:41 +0000 (+0000) Subject: createdBy not set if it is not null X-Git-Tag: 3.0.3~2300 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/commitdiff_plain/bce3ec4428e9b713e9528ad9ad8f8d086a911cd7 createdBy not set if it is not null --- diff --git a/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGenerator.java b/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGenerator.java index 9e40f529cc..b071952945 100644 --- a/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGenerator.java +++ b/cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGenerator.java @@ -39,8 +39,10 @@ public class CacheStrategyGenerator implements SaveOrUpdateEventListener { if(ICdmBase.class.isAssignableFrom(entityClazz)) { ICdmBase cdmBase = (ICdmBase)entity; if(cdmBase.getId() == 0) { - cdmBase.setCreated(new DateTime()); - Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (cdmBase.getCreated() == null){ + cdmBase.setCreated(new DateTime()); + } + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if(authentication != null && authentication.getPrincipal() != null && authentication.getPrincipal() instanceof User) { User user = (User)authentication.getPrincipal(); cdmBase.setCreatedBy(user);