@Override public List<ServiceHandle<?>> run() { return getAllServiceHandles(contractOrImpl, qualifiers); }
@Override public <T> List<ServiceHandle<T>> getAllServiceHandles( Class<T> contractOrImpl, Annotation... qualifiers) throws MultiException { return ReflectionHelper.cast(getAllServiceHandles((Type) contractOrImpl, qualifiers)); }
@Override public <T> List<ServiceHandle<T>> getAllServiceHandles( Class<T> contractOrImpl, Annotation... qualifiers) throws MultiException { return ReflectionHelper.cast(getAllServiceHandles((Type) contractOrImpl, qualifiers)); }
@Override public <T> List<ServiceHandle<T>> getAllServiceHandles( Class<T> contractOrImpl, Annotation... qualifiers) throws MultiException { return ReflectionHelper.cast(getAllServiceHandles((Type) contractOrImpl, qualifiers)); }
@Override public <T> List<ServiceHandle<T>> getAllServiceHandles( Class<T> contractOrImpl, Annotation... qualifiers) throws MultiException { return ReflectionHelper.cast(getAllServiceHandles((Type) contractOrImpl, qualifiers)); }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@Override public List<ServiceHandle<?>> getAllServiceHandles(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); if (qualifier == null) throw new IllegalArgumentException("qualifier is null"); final Set<String> allQualifiers = new LinkedHashSet<String>(); allQualifiers.add(qualifier.annotationType().getName()); for (Annotation anno : qualifiers) { String addMe = anno.annotationType().getName(); if (allQualifiers.contains(addMe)) { throw new IllegalArgumentException("Multiple qualifiers with name " + addMe); } allQualifiers.add(addMe); } return getAllServiceHandles(new Filter() { @Override public boolean matches(Descriptor d) { return d.getQualifiers().containsAll(allQualifiers); } }); }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@SuppressWarnings("unchecked") @Override public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); List<ServiceHandle<?>> services = getAllServiceHandles(qualifier, qualifiers); List<T> retVal = new LinkedList<T>(); for (ServiceHandle<?> service : services) { retVal.add((T) service.getService()); } return retVal; }
@SuppressWarnings("unchecked") @Override public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); List<ServiceHandle<?>> services = getAllServiceHandles(qualifier, qualifiers); List<T> retVal = new LinkedList<T>(); for (ServiceHandle<?> service : services) { retVal.add((T) service.getService()); } return retVal; }
@SuppressWarnings("unchecked") @Override public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); List<ServiceHandle<?>> services = getAllServiceHandles(qualifier, qualifiers); List<T> retVal = new LinkedList<T>(); for (ServiceHandle<?> service : services) { retVal.add((T) service.getService()); } return retVal; }
@SuppressWarnings("unchecked") @Override public <T> List<T> getAllServices(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); List<ServiceHandle<?>> services = getAllServiceHandles(qualifier, qualifiers); List<T> retVal = new LinkedList<T>(); for (ServiceHandle<?> service : services) { retVal.add((T) service.getService()); } return retVal; }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@Override public List<?> getAllServices(Filter searchCriteria) throws MultiException { checkState(); List<ServiceHandle<?>> handleSet = getAllServiceHandles(searchCriteria); List<Object> retVal = new LinkedList<Object>(); for (ServiceHandle<?> handle : handleSet) { retVal.add(handle.getService()); } return retVal; }
@Override public List<ServiceHandle<?>> getAllServiceHandles(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); if (qualifier == null) throw new IllegalArgumentException("qualifier is null"); final Set<String> allQualifiers = new LinkedHashSet<String>(); allQualifiers.add(qualifier.annotationType().getName()); for (Annotation anno : qualifiers) { String addMe = anno.annotationType().getName(); if (allQualifiers.contains(addMe)) { throw new IllegalArgumentException("Multiple qualifiers with name " + addMe); } allQualifiers.add(addMe); } return getAllServiceHandles(new Filter() { @Override public boolean matches(Descriptor d) { return d.getQualifiers().containsAll(allQualifiers); } }); }
@Override public List<ServiceHandle<?>> getAllServiceHandles(Annotation qualifier, Annotation... qualifiers) throws MultiException { checkState(); if (qualifier == null) throw new IllegalArgumentException("qualifier is null"); final Set<String> allQualifiers = new LinkedHashSet<String>(); allQualifiers.add(qualifier.annotationType().getName()); for (Annotation anno : qualifiers) { String addMe = anno.annotationType().getName(); if (allQualifiers.contains(addMe)) { throw new IllegalArgumentException("Multiple qualifiers with name " + addMe); } allQualifiers.add(addMe); } return getAllServiceHandles(new Filter() { @Override public boolean matches(Descriptor d) { return d.getQualifiers().containsAll(allQualifiers); } }); }
@Override public Iterable<ServiceHandle<T>> handleIterator() { justInTime(); List<ServiceHandle<T>> handles = ReflectionHelper.<List<ServiceHandle<T>>>cast(locator.getAllServiceHandles(requiredType, requiredQualifiers.toArray(new Annotation[requiredQualifiers.size()]))); return new HandleIterable<T>(handles); }
@Override public Iterable<ServiceHandle<T>> handleIterator() { justInTime(); List<ServiceHandle<T>> handles = ReflectionHelper.<List<ServiceHandle<T>>>cast(locator.getAllServiceHandles(requiredType, requiredQualifiers.toArray(new Annotation[requiredQualifiers.size()]))); return new HandleIterable<T>(handles); }
@Override public Iterable<ServiceHandle<T>> handleIterator() { justInTime(); List<ServiceHandle<T>> handles = ReflectionHelper.<List<ServiceHandle<T>>>cast(locator.getAllServiceHandles(requiredType, requiredQualifiers.toArray(new Annotation[requiredQualifiers.size()]))); return new HandleIterable<T>(handles); }
@Override public Iterable<ServiceHandle<T>> handleIterator() { justInTime(); List<ServiceHandle<T>> handles = ReflectionHelper.<List<ServiceHandle<T>>>cast(locator.getAllServiceHandles(requiredType, requiredQualifiers.toArray(new Annotation[requiredQualifiers.size()]))); return new HandleIterable<T>(handles); }