public static List<ServiceAddOnDriver> getAddOnDriverList( BundleContext context, ServiceReference[] refs){ if(context == null || refs == null){ throw new NullPointerException(); } List<ServiceAddOnDriver> drivers = new ArrayList<ServiceAddOnDriver>(); for(ServiceReference ref : refs){ ServiceAddOnDriver driver = OSGiUtils.getService( ServiceAddOnDriver.class, context, ref); if(driver == null){ continue; } drivers.add(driver); } return drivers; }
private boolean track(ServiceReference ref){ if(ref == null){ throw new NullPointerException(); } if(ref.equals(myReference)){ return true; } T tracked = OSGiUtils.getService(myClass, myContext, ref); if(tracked == null){ return false; } T old = myTrackedClass; untrack(myReference); myReference = ref; myTrackedClass = tracked; firePropertyChange(PROP_SERVICE_TRACKED, old, myTrackedClass); return true; } }
@Override public void stopAll() { BundleContext context = OSGiUtils.getBundleContext(AnimationPlayer.class); if(context == null){ theLogger.log(Level.SEVERE, "Unable to find BundleContext for AnimationPlayer"); return; } ServiceReference ref = context.getServiceReference( RemoteAnimationPlayerClient.class.getName()); RemoteAnimationPlayerClient client = OSGiUtils.getService( RemoteAnimationPlayerClient.class, context, ref); if(client == null){ return; } client.stopAllAnimations(); } }
@Override public void loop(){ BundleContext context = OSGiUtils.getBundleContext(AnimationPlayer.class); if(context == null){ theLogger.log(Level.SEVERE, "Unable to find BundleContext for AnimationPlayer"); return; } ServiceReference ref = context.getServiceReference(RemoteAnimationPlayerClient.class.getName()); RemoteAnimationPlayerClient client = OSGiUtils.getService(RemoteAnimationPlayerClient.class, context, ref); if(client == null){ return; } client.loopAnimation(getValue().getEnabledAnimation()); } }
@Override public void stop(){ BundleContext context = OSGiUtils.getBundleContext(AnimationPlayer.class); if(context == null){ theLogger.log(Level.SEVERE, "Unable to find BundleContext for AnimationPlayer"); return; } ServiceReference ref = context.getServiceReference(RemoteAnimationPlayerClient.class.getName()); RemoteAnimationPlayerClient client = OSGiUtils.getService(RemoteAnimationPlayerClient.class, context, ref); if(client == null){ return; } client.stopAnimation(getValue().getEnabledAnimation()); } }
OSGiUtils.getService(Configuration.class, context, conConfRef); String ip = conConf.getPropertyValue(String.class, ConnectionConfigUtils.CONF_BROKER_IP); Connection con = ConnectionManager.createConnection(