From 49fb31399dae9b37a74f004df5ab401539727fcf Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Sat, 30 Jul 2016 19:31:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=84=D1=83?= =?UTF-8?q?=D0=BD=D0=BA=D1=86=D0=B8=D0=B0=D0=BD=D0=B0=D0=BB:=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=BD=D0=BA=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Преполагается, что сюда будут складываться объекты модулей, которые уходят на перезагрузку. К примеру объекты связи с Базой данных. Что бы не терять коннект, такие объекты будут помещаться в банк, а потом, после перезагрузки мдуля, доставаться от туда. --- core/pom.xml | 2 +- core/src/main/java/asys/core/ASysCore.java | 13 +++++++++++++ core/src/main/java/asys/core/api/ICore.java | 2 ++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/core/pom.xml b/core/pom.xml index fd67619..5380301 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -7,7 +7,7 @@ Core core - 0.3 + 0.4 bundle diff --git a/core/src/main/java/asys/core/ASysCore.java b/core/src/main/java/asys/core/ASysCore.java index b652357..d8c879e 100644 --- a/core/src/main/java/asys/core/ASysCore.java +++ b/core/src/main/java/asys/core/ASysCore.java @@ -13,12 +13,15 @@ import org.slf4j.LoggerFactory; import java.io.File; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; class ASysCore implements ICore { private Logger logger = LoggerFactory.getLogger(ASysCore.class.getName()); private BundleContext bundleContext; private List modules; + private Map bankObjects = new HashMap<>(); ASysCore(BundleContext bundleContext) { this.bundleContext = bundleContext; @@ -93,4 +96,14 @@ class ASysCore implements ICore { logger.trace("Reload modules - end"); } + + @Override + public void saveObject(String name, Object object) { + bankObjects.put(name, object); + } + + @Override + public Object loadObject(String name) { + return bankObjects.remove(name); + } } diff --git a/core/src/main/java/asys/core/api/ICore.java b/core/src/main/java/asys/core/api/ICore.java index 8fc9b91..e82a669 100644 --- a/core/src/main/java/asys/core/api/ICore.java +++ b/core/src/main/java/asys/core/api/ICore.java @@ -6,4 +6,6 @@ package asys.core.api; public interface ICore { void reloadMoludes(); + void saveObject(String name, Object object); + Object loadObject(String name); }