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