diff --git a/build.gradle b/build.gradle index bc9da14..db18ba8 100644 --- a/build.gradle +++ b/build.gradle @@ -11,6 +11,7 @@ subprojects { dependencies { compile group: 'org.slf4j', name: 'slf4j-api', version: slf4jVersion + compile group: 'org.osgi', name: 'org.osgi.core', version: '6.0.0' } compileJava { diff --git a/core/src/main/java/asys/api/BankObject.java b/core/src/main/java/asys/api/BankObject.java new file mode 100644 index 0000000..9f8fead --- /dev/null +++ b/core/src/main/java/asys/api/BankObject.java @@ -0,0 +1,10 @@ +/* + * DmitriyMX + * 2016-08-15 + */ +package asys.api; + +public interface BankObject { + Object get(String name); + void save(String name, Object object); +} diff --git a/core/src/main/java/asys/core/Core.java b/core/src/main/java/asys/core/Core.java index 1b13129..2f3d065 100644 --- a/core/src/main/java/asys/core/Core.java +++ b/core/src/main/java/asys/core/Core.java @@ -55,7 +55,7 @@ public class Core { config.put("felix.fileinstall.poll", 250); config.put("felix.fileinstall.log.level", 2); config.put("felix.fileinstall.noInitialDelay", true); - config.put("org.osgi.framework.system.packages.extra", "com.sun.net.httpserver"); + config.put("org.osgi.framework.system.packages.extra", "com.sun.net.httpserver;asys.api"); return ImmutableMap.newInstance(config); } diff --git a/core/src/main/java/asys/core/HostActivator.java b/core/src/main/java/asys/core/HostActivator.java index 7a3f90f..2e6ad75 100644 --- a/core/src/main/java/asys/core/HostActivator.java +++ b/core/src/main/java/asys/core/HostActivator.java @@ -47,6 +47,7 @@ public class HostActivator implements BundleActivator { logger.trace("{} | {} | State: {}", bundle.getBundleId(), bundle.getSymbolicName(), bundle.getState()); if (bundle.getState() == Bundle.INSTALLED) { + bundle.start(); logger.trace("\tStarted"); } }