private boolean isAvailable( ServiceBinding binding, DependencyTracker tracker){ ServiceDependency.Cardinality c = binding.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ return false; } return true; }
new ServiceDependency( theLifterAnswerPageGeneratorSpec, LifterAnswerPageGeneratorSpec.class.getName(), ServiceDependency.UpdateStrategy.STATIC, Collections.EMPTY_MAP), new ServiceDependency( theQueryInterface, RepoClient.class.getName(),
private boolean isAvailable( ServiceBinding binding, DependencyTracker tracker){ ServiceDependency.Cardinality c = binding.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ return false; } return true; }
Cardinality c = spec.getDependencySpec().getCardinality(); if(c.isRequired() && tracker.getTrackedDependency() == null){ status = true;
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(); }