public synchronized void start(){ if(myStartFlag){ return; } if(myServices == null){ myServices = new ArrayList<ManagedService>(myLifecycles.size()); } for(ServiceLifecycleProvider lifecycle : myLifecycles){ Properties props = new Properties(); props.putAll(myServiceProperties); ManagedService service = myFactory.createService(lifecycle, props); if(service != null){ myServices.add(service); service.start(); } } myStartFlag = true; }
private void disposeService(){ myService.dispose(); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } int total = myService.getDependencyCount(); int available = myService.getAvailableDependencyCount(); lblDependencyCount.setText("(" + available + "/" + total + ")"); }
private boolean filterList(ManagedService thals){ if(myClassNames){ for(String s : thals.getServiceClassNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); thals.getRegistrationProperties().stringPropertyNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); thals.getRegistrationProperties().stringPropertyNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( ".*" + f + ".*", Pattern.MULTILINE | Pattern.DOTALL); if(thals.getRegistrationProperties().getProperty(s) != null
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(DependencyDescriptor dep : myService.getDependencies()){ Boolean status = myService.getDependencyStatus(dep.getDependencyName()); pnlDependencyList.addDependency(dep, status); } } updateDependencyCount(); //resizeDependencies(); }
@Override public void setService(ManagedService service){ if(myService == service){ updateServiceInfo(); return; } if(myService != null){ myService.removePropertyChangeListener(myServiceChangeListener); } myService = service; updateServiceInfo(); setVals(); setDependencies(); myService.addPropertyChangeListener(myServiceChangeListener); markRepaint(); }
private boolean filterList(ManagedService thals){ if(myClassNames){ for(String s : thals.getServiceClassNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); thals.getRegistrationProperties().stringPropertyNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( if(s != null && p.matcher(s).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) || (myAvailability.equals("Unavailable") && !thals.isAvailable()) || myAvailability.equals("Both"); thals.getRegistrationProperties().stringPropertyNames()){ for(String f : myFilters){ Pattern p = Pattern.compile( ".*" + f + ".*", Pattern.MULTILINE | Pattern.DOTALL); if(thals.getRegistrationProperties().getProperty(s) != null
private void setDependencies(){ pnlDependencyList.clearDependencies(); if(myService != null){ for(DependencyDescriptor dep : myService.getDependencies()){ Boolean status = myService.getDependencyStatus(dep.getDependencyName()); pnlDependencyList.addDependency(dep, status); } } updateDependencyCount(); //resizeDependencies(); }
@Override public void setService(ManagedService service){ if(myService == service){ updateServiceInfo(); return; } if(myService != null){ myService.removePropertyChangeListener(myServiceChangeListener); } myService = service; updateServiceInfo(); setVals(); setDependencies(); myService.addPropertyChangeListener(myServiceChangeListener); markRepaint(); }
@Override protected void addService(SceneSpec t) { if(t == null || myManagerMap.containsKey(t)){ return; } ServiceLifecycleProvider provider = new SceneLifecycle(t); ManagedService ms = myManagerFactory.createService(provider, mySceneRegistrationProperties); ms.start(); myManagerMap.put(t, ms); }
private void disposeService(){ myService.dispose(); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } int total = myService.getDependencyCount(); int available = myService.getAvailableDependencyCount(); lblDependencyCount.setText("(" + available + "/" + total + ")"); }
@Override protected void addService(SceneSpec t) { if(t == null || myManagerMap.containsKey(t)){ return; } ServiceLifecycleProvider provider = new SceneLifecycle(t); ManagedService ms = myManagerFactory.createService(provider, mySceneRegistrationProperties); ms.start(); myManagerMap.put(t, ms); }
@Override protected void removeService(ChannelBindingConfig cbc) { //Called whenever a ChannelBindingConfig is unregistered if(cbc == null){ return; } ManagedService ms = myManagerMap.remove(cbc); if(ms == null){ return; } ms.dispose(); } }
@Override protected void addService(ChannelBindingConfig cbc) { //Called whenever a ChannelBindingConfig matching the OSGi filter is registered if(cbc == null || myManagerMap.containsKey(cbc)){ return; } List<DependencyDescriptor> depDescList = makeDepDescList(cbc); ServiceLifecycleProvider provider = new ChannelBindingLifecycle(depDescList, cbc); ManagedService ms = myManagerFactory.createService(provider, myBindingRegistrationProperties); ms.start(); myManagerMap.put(cbc, ms); }
@Override protected void removeService(SceneSpec t) { if(t == null){ return; } ManagedService ms = myManagerMap.remove(t); if(ms == null){ return; } ms.dispose(); } }
@Override protected void addService(ChannelBindingConfig cbc) { //Called whenever a ChannelBindingConfig matching the OSGi filter is registered if(cbc == null || myManagerMap.containsKey(cbc)){ return; } List<DependencyDescriptor> depDescList = makeDepDescList(cbc); ServiceLifecycleProvider provider = new ChannelBindingLifecycle(depDescList, cbc); ManagedService ms = myManagerFactory.createService(provider, myBindingRegistrationProperties); ms.start(); myManagerMap.put(cbc, ms); }
@Override protected void removeService(SceneSpec t) { if(t == null){ return; } ManagedService ms = myManagerMap.remove(t); if(ms == null){ return; } ms.dispose(); } }
public static ManagedService registerFactory( BundleContext context, ServiceFactory fact, Properties props){ if(context == null || fact == null){ throw new NullPointerException(); } if(props == null){ props = new Properties(); } props.put(Constants.SERVICE_VERSION, fact.getServiceVersion().toString()); props.put(Constants.SERVICE_CLASS, fact.getServiceClass().getName()); props.put(Constants.CONFIG_CLASS, fact.getConfigurationClass().getName()); ManagedService ms = new OSGiComponent(context, new SimpleLifecycle(fact, ServiceFactory.class), props); ms.start(); return ms; }
@Override protected void removeService(ChannelBindingConfig cbc) { //Called whenever a ChannelBindingConfig is unregistered if(cbc == null){ return; } ManagedService ms = myManagerMap.remove(cbc); if(ms == null){ return; } ms.dispose(); } }