diff --git a/commons/pom.xml b/commons/pom.xml new file mode 100644 index 0000000..1a1c20e --- /dev/null +++ b/commons/pom.xml @@ -0,0 +1,86 @@ + + + 4.0.0 + ASys Commons + + + + DmitriyMX + mail@dmiriymx.ru + + + + + UTF-8 + 1.8 + + + asys + commons + 0.1-SNAPSHOT + bundle + + + + org.osgi + org.osgi.core + 6.0.0 + + + asys + api + 0.1-SNAPSHOT + + + + + ${project.groupId}.${project.artifactId}-${project.version} + + + org.apache.maven.plugins + maven-compiler-plugin + 3.5.1 + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + org.apache.maven.plugins + maven-dependency-plugin + 2.10 + + + src-dependencies + compile + + copy-dependencies + + + sources + false + ${project.build.directory}/sources + + + + + + org.apache.felix + maven-bundle-plugin + 3.0.1 + true + + + ${project.name} + ${project.groupId}.${project.artifactId} + asys.commons.Activator + * + + + + + + \ No newline at end of file diff --git a/commons/src/main/java/asys/commons/Activator.java b/commons/src/main/java/asys/commons/Activator.java new file mode 100644 index 0000000..e5f14da --- /dev/null +++ b/commons/src/main/java/asys/commons/Activator.java @@ -0,0 +1,24 @@ +/* + * DmitriyMX + * 2016-12-05 + */ +package asys.commons; + +import asys.api.BankObject; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; + +public class Activator implements BundleActivator { + private ServiceRegistration serviceBankObjects; + + @Override + public void start(BundleContext context) throws Exception { + serviceBankObjects = context.registerService(BankObject.class.getName(), new SimpleBankObject(), null); + } + + @Override + public void stop(BundleContext context) throws Exception { + serviceBankObjects.unregister(); + } +} diff --git a/commons/src/main/java/asys/commons/SimpleBankObject.java b/commons/src/main/java/asys/commons/SimpleBankObject.java new file mode 100644 index 0000000..3e98dee --- /dev/null +++ b/commons/src/main/java/asys/commons/SimpleBankObject.java @@ -0,0 +1,22 @@ +/* + * DmitriyMX + * 2016-08-15 + */ +package asys.commons; + +import asys.api.BankObject; + +import java.util.HashMap; +import java.util.Map; + +public class SimpleBankObject implements BankObject { + private Map bank = new HashMap<>(); + + public Object get(String name) { + return bank.remove(name); + } + + public void save(String name, Object object) { + bank.put(name, object); + } +} \ No newline at end of file