package eu.betaas.taas.contextmanager.linkeddata.messaging; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceReference; import eu.betaas.rabbitmq.publisher.interfaces.Publisher; public class MessageManager { private static final String DEPENDABILITYKEY = "dependability.taas.contextmanager.linkeddata"; private static final String MONITORINGKEY = "monitoring.taas.contextmanager.linkeddata"; private Publisher publisher; public MessageManager(BundleContext context) { ServiceReference serviceReference = context.getServiceReference(Publisher.class.getName()); if (serviceReference==null) return; publisher = (Publisher) context.getService(serviceReference); } public void monitoringPublish(String message) { if (publisher != null) { publisher.publish(message, MONITORINGKEY); } } public void dependabilityPublish(String message) { if (publisher != null) { publisher.publish(message, DEPENDABILITYKEY); } } }