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); }