createdBy not set if it is not null
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 15 Jun 2009 11:57:41 +0000 (11:57 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 15 Jun 2009 11:57:41 +0000 (11:57 +0000)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGenerator.java

index 9e40f529cc26c3fadc09b662e95d8c579296ebe5..b071952945e223291f66d590e00cd4620f305e30 100644 (file)
@@ -39,8 +39,10 @@ public class CacheStrategyGenerator implements SaveOrUpdateEventListener {
             if(ICdmBase.class.isAssignableFrom(entityClazz)) {\r
                    ICdmBase cdmBase = (ICdmBase)entity;\r
                    if(cdmBase.getId() == 0) {\r
-                                   cdmBase.setCreated(new DateTime());\r
-                                   Authentication authentication = SecurityContextHolder.getContext().getAuthentication();\r
+                                   if (cdmBase.getCreated() == null){\r
+                                       cdmBase.setCreated(new DateTime());\r
+                                       }\r
+                       Authentication authentication = SecurityContextHolder.getContext().getAuthentication();\r
                                    if(authentication != null && authentication.getPrincipal() != null && authentication.getPrincipal() instanceof User) {\r
                                      User user = (User)authentication.getPrincipal();\r
                                      cdmBase.setCreatedBy(user);\r