From d2de579b84a3a0ec37a0b90011c3dc88c9e47422 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Fri, 26 Aug 2016 16:43:11 +0200 Subject: [PATCH] [New] Added convenience methods to open TXs on RestfulStrolchComponent --- .../strolch/rest/RestfulStrolchComponent.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java b/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java index ddddfc7d4..1d9d3c2b2 100644 --- a/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java +++ b/li.strolch.rest/src/main/java/li/strolch/rest/RestfulStrolchComponent.java @@ -22,6 +22,8 @@ import org.glassfish.jersey.server.ServerProperties; import li.strolch.agent.api.ComponentContainer; import li.strolch.agent.api.StrolchAgent; import li.strolch.agent.api.StrolchComponent; +import li.strolch.persistence.api.StrolchTransaction; +import li.strolch.privilege.model.Certificate; import li.strolch.rest.filters.AccessControlResponseFilter; import li.strolch.rest.filters.HttpCacheResponseFilter; import li.strolch.runtime.configuration.ComponentConfiguration; @@ -204,4 +206,20 @@ public class RestfulStrolchComponent extends StrolchComponent { public ServiceHandler getServiceHandler() { return getContainer().getComponent(ServiceHandler.class); } + + public StrolchTransaction openTx(Certificate certificate, Class clazz) { + return getContainer().getRealm(certificate).openTx(certificate, clazz); + } + + public StrolchTransaction openTx(Certificate certificate, String name) { + return getContainer().getRealm(certificate).openTx(certificate, name); + } + + public StrolchTransaction openTx(Certificate certificate, String realm, Class clazz) { + return getContainer().getRealm(realm).openTx(certificate, clazz); + } + + public StrolchTransaction openTx(Certificate certificate, String realm, String name) { + return getContainer().getRealm(realm).openTx(certificate, name); + } }