From b4e37ee83592afb3b3dda444ad467779106668e5 Mon Sep 17 00:00:00 2001 From: Auriium Date: Fri, 9 Apr 2021 19:34:04 -0700 Subject: [PATCH] templating --- .../main/java/gg/solarmc/loader/impl/SimpleDataCenter.java | 6 ++++++ core/src/main/java/gg/solarmc/loader/DataCenter.java | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core-implementation/src/main/java/gg/solarmc/loader/impl/SimpleDataCenter.java b/core-implementation/src/main/java/gg/solarmc/loader/impl/SimpleDataCenter.java index fc008a58..eb08442c 100644 --- a/core-implementation/src/main/java/gg/solarmc/loader/impl/SimpleDataCenter.java +++ b/core-implementation/src/main/java/gg/solarmc/loader/impl/SimpleDataCenter.java @@ -22,6 +22,7 @@ import gg.solarmc.loader.DataCenter; import gg.solarmc.loader.OnlineSolarPlayer; import gg.solarmc.loader.SolarPlayer; +import gg.solarmc.loader.Transaction; import gg.solarmc.loader.data.DataKey; import gg.solarmc.loader.data.DataManager; import org.jooq.DSLContext; @@ -62,6 +63,11 @@ public SimpleDataCenter(FactoryOfTheFuture futuresFactory, Icarus icarus, this.loginHandler = loginHandler; } + @Override + public CentralisedFuture provideTransact() { + return icarus.transactionSource().transact(transact -> transact); + } + @Override public CentralisedFuture runTransact(DataCenter.TransactionRunner runner) { return icarus.transactionSource().runTransact(runner); diff --git a/core/src/main/java/gg/solarmc/loader/DataCenter.java b/core/src/main/java/gg/solarmc/loader/DataCenter.java index 5de97388..8b7691bb 100644 --- a/core/src/main/java/gg/solarmc/loader/DataCenter.java +++ b/core/src/main/java/gg/solarmc/loader/DataCenter.java @@ -28,6 +28,8 @@ public interface DataCenter { + CentralisedFuture provideTransact(); + /** * Runs a transaction which does not return a result. Helper method * for {@link #transact(TransactionActor)} @@ -95,5 +97,5 @@ interface TransactionActor { * solar player. */ CentralisedFuture> lookupPlayer(UUID uuid); - + }