From d3bf3463bfeb3b7b1f4c27855809783453e20a97 Mon Sep 17 00:00:00 2001 From: "vasary.daniel" Date: Thu, 27 May 2021 13:57:40 +0000 Subject: [PATCH] git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube;C32238 --- .../user.mediacube.gui/META-INF/MANIFEST.MF | 2 ++ .../src/user/jobengine/gui/Activator.java | 19 +++++++++++++++++++ .../user/jobengine/gui/ComponentBinder.java | 17 ++++++++++++++++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 server/user.mediacube.gui/src/user/jobengine/gui/Activator.java diff --git a/server/user.mediacube.gui/META-INF/MANIFEST.MF b/server/user.mediacube.gui/META-INF/MANIFEST.MF index 7cbef014..14d37dea 100644 --- a/server/user.mediacube.gui/META-INF/MANIFEST.MF +++ b/server/user.mediacube.gui/META-INF/MANIFEST.MF @@ -19,8 +19,10 @@ Import-Package: javax.servlet;version="3.1.0", javax.servlet.http;version="3.1.0", org.apache.logging.log4j;version="2.8.2", org.junit, + org.osgi.framework;version="1.8.0", org.slf4j;version="1.7.2", user.jobengine.server, user.jobengine.server.messages, user.jobengine.server.scheduler +Bundle-Activator: Activator diff --git a/server/user.mediacube.gui/src/user/jobengine/gui/Activator.java b/server/user.mediacube.gui/src/user/jobengine/gui/Activator.java new file mode 100644 index 00000000..4f309417 --- /dev/null +++ b/server/user.mediacube.gui/src/user/jobengine/gui/Activator.java @@ -0,0 +1,19 @@ +package user.jobengine.gui; +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + @Override + public void start(BundleContext context) throws Exception { + // TODO Auto-generated method stub + + } + + @Override + public void stop(BundleContext context) throws Exception { + // TODO Auto-generated method stub + + } + +} diff --git a/server/user.mediacube.gui/src/user/jobengine/gui/ComponentBinder.java b/server/user.mediacube.gui/src/user/jobengine/gui/ComponentBinder.java index 220de981..9a970611 100644 --- a/server/user.mediacube.gui/src/user/jobengine/gui/ComponentBinder.java +++ b/server/user.mediacube.gui/src/user/jobengine/gui/ComponentBinder.java @@ -2,6 +2,10 @@ package user.jobengine.gui; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceReference; import user.commons.configuration.IConfiguration; import user.commons.nexio.INexioAPI; @@ -20,8 +24,19 @@ public class ComponentBinder { jobEngine = (IJobEngine) service; logger.info("IJobEngine service binded"); - FrameworkUtil.getBundle(ClassFromBundle).getBundleContext(). + BundleContext bundleContext = FrameworkUtil.getBundle(ComponentBinder.class).getBundleContext(); + try { + ServiceReference[] serviceReferences = bundleContext.getServiceReferences((String) null, null); + for (ServiceReference r : serviceReferences) { + Object s = bundleContext.getService(r); + System.err.println("Found " + s); + } + } catch (InvalidSyntaxException e) { + e.printStackTrace(); + } } + // ServiceReference serviceReference = bundleContext.getServiceReference("org.eclipse.jetty.server.Server"); + logger.info(""); } public static IJobEngine getJobEngine() { -- 2.54.0