static public DependencyResolver load() { ServiceLoader<DependencyResolver> loader = ServiceLoader.load(DependencyResolver.class); Iterator<DependencyResolver> iterator = loader.iterator(); DependencyResolver resolver = null; while (iterator.hasNext()) { DependencyResolver r = iterator.next(); if (resolver != null) { throw new IllegalStateException("Multiple dependency resolvers on classpath!"); } resolver = r; } if (resolver == null) { // fallback to resolver that does nothing return new NoopDependencyResolver(); } return resolver; }
static public DependencyResolver load() { ServiceLoader<DependencyResolver> loader = ServiceLoader.load(DependencyResolver.class); Iterator<DependencyResolver> iterator = loader.iterator(); DependencyResolver resolver = null; while (iterator.hasNext()) { DependencyResolver r = iterator.next(); if (resolver != null) { throw new IllegalStateException("Multiple dependency resolvers on classpath!"); } resolver = r; } if (resolver == null) { // fallback to resolver that does nothing return new NoopDependencyResolver(); } return resolver; }