Bundle-Name: Server
Bundle-SymbolicName: user.jobengine.osgi.server;singleton:=true
Bundle-Version: 1.0.0
-Service-Component: OSGI-INF/jobEngine.xml, OSGI-INF/jobEngineConfig.xml, OSGI-INF/componentBinder.xml
+Service-Component: OSGI-INF/jobEngine.xml, OSGI-INF/jobEngineConfig.xml
Import-Package: com.fasterxml.jackson.databind;version="2.4.5",
com.fasterxml.jackson.jaxrs.cfg;version="2.4.5",
com.fasterxml.jackson.jaxrs.json;version="2.4.5",
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>\r
-<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="user.jobengine.server.ComponentBinder">\r
- <implementation class="user.jobengine.osgi.server.ComponentBinder"/>\r
- <reference cardinality="1..1" interface="user.commons.nexio.INexioAPI" name="INexioAPI" policy="static" bind="bindNexioService" unbind="unbindNexioService"/>\r
-</scr:component>\r
+++ /dev/null
-package user.jobengine.osgi.server;\r
-\r
-import org.apache.logging.log4j.LogManager;\r
-import org.apache.logging.log4j.Logger;\r
-\r
-import user.commons.nexio.INexioAPI;\r
-import user.mediacube.metadata.interfaces.IMetadataProviderFactory;\r
-\r
-public class ComponentBinder {\r
- private static final Logger logger = LogManager.getLogger();\r
- private static INexioAPI nexioAPI;\r
- private static IMetadataProviderFactory metadataProviderFactory;\r
-\r
- public static IMetadataProviderFactory getMetadataProviderFactory() {\r
- return metadataProviderFactory;\r
- }\r
-\r
- public static INexioAPI getNexioAPI() {\r
- if (nexioAPI == null)\r
- throw new RuntimeException("INexioAPI is null");\r
- return nexioAPI;\r
- }\r
-\r
- public synchronized void bindMetadataProviderFactory(Object service) {\r
- if (service instanceof IMetadataProviderFactory) {\r
- metadataProviderFactory = (IMetadataProviderFactory) service;\r
- logger.info("IMetadataProviderFactory service binded");\r
- }\r
- }\r
-\r
- public synchronized void bindNexioService(Object service) {\r
- if (service instanceof INexioAPI) {\r
- nexioAPI = (INexioAPI) service;\r
- logger.info("INexioAPI service binded");\r
- }\r
- }\r
-\r
- public synchronized void unbindMetadataProviderFactory(Object service) {\r
- metadataProviderFactory = null;\r
- logger.info("IMetadataProviderFactory service unbinded");\r
- }\r
-\r
- public synchronized void unbindNexioService(Object service) {\r
- nexioAPI = null;\r
- logger.info("INexioAPI service unbinded");\r
- }\r
-\r
-}\r