From 9db0fd5a76052e7e3f630c2aeac37bbf8e9f69a4 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Thu, 30 Jun 2022 20:43:40 +0200 Subject: [PATCH] [New] Added AbstractModelObserver for using in components --- .../agent/api/AbstractModelObserver.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 li.strolch.agent/src/main/java/li/strolch/agent/api/AbstractModelObserver.java diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/api/AbstractModelObserver.java b/li.strolch.agent/src/main/java/li/strolch/agent/api/AbstractModelObserver.java new file mode 100644 index 000000000..c279e57f7 --- /dev/null +++ b/li.strolch.agent/src/main/java/li/strolch/agent/api/AbstractModelObserver.java @@ -0,0 +1,25 @@ +package li.strolch.agent.api; + +import li.strolch.persistence.api.StrolchTransaction; +import li.strolch.privilege.model.Certificate; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public abstract class AbstractModelObserver { + + protected static final Logger logger = LoggerFactory.getLogger(AbstractModelObserver.class); + + private final ComponentContainer container; + + public AbstractModelObserver(ComponentContainer container) { + this.container = container; + } + + public ComponentContainer getContainer() { + return this.container; + } + + protected StrolchTransaction openTx(Certificate cert) { + return this.container.getRealm(cert).openTx(cert, getClass(), false); + } +}