diff --git a/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java b/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java index 59663ef41..a281bb768 100644 --- a/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java +++ b/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java @@ -80,7 +80,7 @@ public class XmlPersistenceHandler extends StrolchComponent implements Persisten @Override public StrolchTransaction openTx(StrolchRealm realm, Certificate certificate, String action) { PersistenceTransaction tx = this.persistenceManager.openTx(realm.getRealm()); - return new XmlStrolchTransaction(realm, certificate, action, tx, this); + return new XmlStrolchTransaction(getContainer().getPrivilegeHandler(), realm, certificate, action, tx, this); } @Override diff --git a/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java b/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java index 90b8e56aa..92098bd6f 100644 --- a/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java +++ b/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java @@ -20,6 +20,7 @@ import java.util.Set; import li.strolch.agent.api.StrolchRealm; import li.strolch.persistence.api.AbstractTransaction; import li.strolch.persistence.api.PersistenceHandler; +import li.strolch.runtime.privilege.PrivilegeHandler; import ch.eitchnet.privilege.model.Certificate; import ch.eitchnet.xmlpers.api.ModificationResult; import ch.eitchnet.xmlpers.api.PersistenceTransaction; @@ -30,9 +31,9 @@ public class XmlStrolchTransaction extends AbstractTransaction { private XmlPersistenceHandler persistenceHandler; private PersistenceTransaction tx; - public XmlStrolchTransaction(StrolchRealm realm, Certificate certificate, String action, PersistenceTransaction tx, - XmlPersistenceHandler persistenceHandler) { - super(realm, certificate, action); + public XmlStrolchTransaction(PrivilegeHandler privilegeHandler, StrolchRealm realm, Certificate certificate, + String action, PersistenceTransaction tx, XmlPersistenceHandler persistenceHandler) { + super(privilegeHandler, realm, certificate, action); this.persistenceHandler = persistenceHandler; this.tx = tx; } diff --git a/src/test/resources/cachedruntime/config/PrivilegeModel.xml b/src/test/resources/cachedruntime/config/PrivilegeModel.xml index 14af39def..0ed6ce7b2 100644 --- a/src/test/resources/cachedruntime/config/PrivilegeModel.xml +++ b/src/test/resources/cachedruntime/config/PrivilegeModel.xml @@ -31,6 +31,9 @@ true + + true + \ No newline at end of file diff --git a/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml b/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml index 14af39def..0ed6ce7b2 100644 --- a/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml +++ b/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml @@ -31,6 +31,9 @@ true + + true + \ No newline at end of file diff --git a/src/test/resources/transactionalruntime/config/PrivilegeModel.xml b/src/test/resources/transactionalruntime/config/PrivilegeModel.xml index 14af39def..0ed6ce7b2 100644 --- a/src/test/resources/transactionalruntime/config/PrivilegeModel.xml +++ b/src/test/resources/transactionalruntime/config/PrivilegeModel.xml @@ -31,6 +31,9 @@ true + + true + \ No newline at end of file