diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java index 7ebeb376e..eb24f5aa2 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java @@ -96,7 +96,6 @@ public abstract class CachedElementMap implements @SuppressWarnings("unchecked") T clone = (T) t.getClone(); - clone.setVersion(t.getVersion()); return clone; } diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/StoreToDaoElementListener.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/StoreToDaoElementListener.java index b48cbc000..cf6d26e4d 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/StoreToDaoElementListener.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/StoreToDaoElementListener.java @@ -17,6 +17,7 @@ package li.strolch.agent.impl; import li.strolch.model.Order; import li.strolch.model.Resource; +import li.strolch.model.Version; import li.strolch.model.activity.Activity; import li.strolch.model.xml.StrolchElementListener; import li.strolch.persistence.api.ActivityDao; @@ -40,16 +41,22 @@ public class StoreToDaoElementListener implements StrolchElementListener { @Override public void notifyResource(Resource resource) { + if (tx.isVersioningEnabled() && resource.getVersion() == null) + Version.setInitialVersionFor(resource, tx.getCertificate().getUsername()); this.resourceDao.save(resource); } @Override public void notifyOrder(Order order) { + if (tx.isVersioningEnabled() && order.getVersion() == null) + Version.setInitialVersionFor(order, tx.getCertificate().getUsername()); this.orderDao.save(order); } @Override public void notifyActivity(Activity activity) { + if (tx.isVersioningEnabled() && activity.getVersion() == null) + Version.setInitialVersionFor(activity, tx.getCertificate().getUsername()); this.activityDao.save(activity); } } \ No newline at end of file diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransactionalElementMap.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransactionalElementMap.java index 7c078c967..54e3f8e87 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransactionalElementMap.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransactionalElementMap.java @@ -92,7 +92,6 @@ public abstract class TransactionalElementMap impl @SuppressWarnings("unchecked") T clone = (T) t.getClone(); - clone.setVersion(t.getVersion()); return clone; } diff --git a/li.strolch.persistence.postgresql/src/main/java/li/strolch/persistence/postgresql/PostgreSqlInitializer.java b/li.strolch.persistence.postgresql/src/main/java/li/strolch/persistence/postgresql/PostgreSqlInitializer.java index 745bfd157..ab02dddb9 100644 --- a/li.strolch.persistence.postgresql/src/main/java/li/strolch/persistence/postgresql/PostgreSqlInitializer.java +++ b/li.strolch.persistence.postgresql/src/main/java/li/strolch/persistence/postgresql/PostgreSqlInitializer.java @@ -21,6 +21,9 @@ import static li.strolch.runtime.StrolchConstants.makeRealmKey; import java.io.File; import java.text.MessageFormat; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import li.strolch.agent.api.RealmHandler; import li.strolch.agent.api.StrolchAgent; import li.strolch.agent.impl.StoreToDaoElementListener; @@ -34,9 +37,6 @@ import li.strolch.runtime.configuration.ComponentConfiguration; import li.strolch.runtime.configuration.RuntimeConfiguration; import li.strolch.runtime.configuration.StrolchConfiguration; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - /** * @author Robert von Burg */