private boolean isAvailable( ServiceBinding binding, DependencyTracker tracker){ ServiceDependency.Cardinality c = binding.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ return false; } return true; }
public void removeDependency(ServiceBinding dep){ if(dep == null){ throw new NullPointerException(); } ManagerDependencyPanel panel = myPanelMap.remove(dep.getDependencyName()); if(panel == null){ return; } myPanelMap.remove(dep.getDependencyName()); remove(panel); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } Map<ServiceBinding, DependencyTracker> depMap = myService.getDependencies(); Set<ServiceBinding> deps = depMap.keySet(); int total = deps.size(); int available = 0; for(ServiceBinding dep: deps){ DependencyTracker tracker = depMap.get(dep); if(tracker.getTrackedDependency() != null){ available++; } } lblDependencyCount.setText("(" + available + "/" + total + ")"); }
private void updateDependencyStatus(String dependencyId){ if(dependencyId == null){ return; } Boolean status = null; Boolean available = null; if(myService != null){ Map<ServiceBinding, DependencyTracker> depMap = myService.getDependencies(); for(Entry<ServiceBinding, DependencyTracker> e: depMap.entrySet()){ ServiceBinding spec = e.getKey(); if(!spec.getDependencyName().equals(dependencyId)){ continue; } DependencyTracker tracker = e.getValue(); Cardinality c = spec.getDependencySpec().getCardinality(); status = !(c.isRequired() && tracker.getTrackedDependency() == null); available = tracker.getTrackedDependency() != null; break; } } pnlDependencyList.updateDependnecyStatus(dependencyId, status, available); updateDependencyCount(); }
for(DependencyTracker tracker: deps.values()) { for(ServiceChangeListener listener : myServiceChangeListeners){ tracker.removePropertyChangeListener(listener); tempService=new ServiceChangeListener(tracker.getDependencyName()); myServiceChangeListeners.add(tempService); tracker.addPropertyChangeListener(tempService);
public void updateDisplay(Boolean status){ updateStatus(status, null); if(myDependency == null){ lblName.setText("--"); lblFilter.setText("--"); lblType.setText("--"); return; } String name = myDependency.getDependencyName(); Descriptor desc = myDependency.getDescriptor(); String type = desc.getClassName(); Properties props = new Properties(); for(String key: desc.getPropertyKeys()){ props.put(key, desc.getProperty(key)); } String filter = OSGiUtils.createServiceFilter(props); name = name == null ? "--" : name; type = type == null ? "--" : type; filter = filter == null ? "--" : filter; lblName.setText(name); lblFilter.setText(filter); lblType.setText(type); }
private static Map getBinding( Map<String, ServiceBinding> bindings, BehaviorControlLifecycle l, String dependancyName, String mapId, int i) { Map<String, String> props = new HashMap<String, String>(); props.put("triggerPanelID", mapId); BasicDescriptor d = new BasicDescriptor(ActionCallbackMap.class.getName(), props); ServiceBinding binding = new ServiceBinding( l.getDependencySpecs().get(i), d, BindingStrategy.LAZY); bindings.put(dependancyName, binding); return bindings; } }
ServiceBinding spec = e.getKey(); if(!spec.getDependencyName().equals(dependencyId)){ continue; Cardinality c = spec.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ status = true; } else {
for(DependencyTracker tracker: deps.values()) { for(DepChangeListener listener : myDepChangeListeners){ tracker.removePropertyChangeListener(listener); if(deps != null){ for(DependencyTracker tracker: deps.values()) { DepChangeListener tempService = new DepChangeListener(tracker.getDependencyName()); myDepChangeListeners.add(tempService); tracker.addPropertyChangeListener(tempService);
public void updateDisplay(Boolean status){ updateStatus(status); if(myDependency == null){ lblName.setText("--"); lblFilter.setText("--"); lblType.setText("--"); return; } String name = myDependency.getDependencyName(); Descriptor desc = myDependency.getDescriptor(); String type = desc.getClassName(); Properties props = new Properties(); for(String key: desc.getPropertyKeys()){ props.put(key, desc.getProperty(key)); } String filter = OSGiUtils.createServiceFilter(props); name = name == null ? "--" : name; type = type == null ? "--" : type; filter = filter == null ? "--" : filter; lblName.setText(name); lblFilter.setText(filter); lblType.setText(type); }
private boolean isAvailable( ServiceBinding binding, DependencyTracker tracker){ ServiceDependency.Cardinality c = binding.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ return false; } return true; }
public void removeDependency(ServiceBinding dep){ if(dep == null){ throw new NullPointerException(); } ManagerDependencyPanel panel = myPanelMap.remove(dep.getDependencyName()); if(panel == null){ return; } myPanelMap.remove(dep.getDependencyName()); remove(panel); }
private void updateDependencyCount(){ if(myService == null){ lblDependencyCount.setText("(--/--)"); return; } Map<ServiceBinding, DependencyTracker> depMap = myService.getDependencies(); Set<ServiceBinding> deps = depMap.keySet(); int total = deps.size(); int available = 0; for(ServiceBinding dep: deps){ DependencyTracker tracker = depMap.get(dep); if(tracker.getTrackedDependency() != null){ available++; } } lblDependencyCount.setText("(" + available + "/" + total + ")"); }
for(String s : sb.getDescriptor().getPropertyKeys()){ for(String f : myFilters){ Pattern p = Pattern.compile( Descriptor desc = sb.getDescriptor(); for(String key : desc.getPropertyKeys()){ for(String f : myFilters){ Pattern.MULTILINE | Pattern.DOTALL); Properties props = new Properties(); Descriptor desc = sb.getDescriptor(); for(String key: desc.getPropertyKeys()){ props.put(key, desc.getProperty(key)); if(sb.getDependencyName() != null && p.matcher(sb.getDependencyName()).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) ||
public void updateDependnecyPanel(ServiceBinding dep, Boolean status){ if(dep == null){ throw new NullPointerException(); } ManagerDependencyPanel panel = myPanelMap.get(dep.getDependencyName()); if(panel == null){ return; } panel.updateDisplay(status); }
for(String s : sb.getDescriptor().getPropertyKeys()){ for(String f : myFilters){ Pattern p = Pattern.compile( Descriptor desc = sb.getDescriptor(); for(String key : desc.getPropertyKeys()){ for(String f : myFilters){ Pattern.MULTILINE | Pattern.DOTALL); Properties props = new Properties(); Descriptor desc = sb.getDescriptor(); for(String key: desc.getPropertyKeys()){ props.put(key, desc.getProperty(key)); if(sb.getDependencyName() != null && p.matcher(sb.getDependencyName()).matches()){ return (myAvailability.equals("Available") && thals.isAvailable()) ||
public void updateDependnecyPanel(ServiceBinding dep, Boolean status){ if(dep == null){ throw new NullPointerException(); } ManagerDependencyPanel panel = myPanelMap.get(dep.getDependencyName()); if(panel == null){ return; } panel.updateDisplay(status); }
public void addDependency(ServiceBinding dep, Boolean status){ if(dep == null){ throw new NullPointerException(); } if(myPanelMap.containsKey(dep.getDependencyName())){ return; } ManagerDependencyPanel panel = new ManagerDependencyPanel(); panel.setDependency(dep, status); myPanelMap.put(dep.getDependencyName(), panel); add(panel); }
public void addDependency(ServiceBinding dep, Boolean status){ if(dep == null){ throw new NullPointerException(); } if(myPanelMap.containsKey(dep.getDependencyName())){ return; } ManagerDependencyPanel panel = new ManagerDependencyPanel(); panel.setDependency(dep, status); myPanelMap.put(dep.getDependencyName(), panel); add(panel); }