samples/componentinjection/src/org/apidesign/component/InjectionViaServiceLoader.java
1 package org.apidesign.component;
3 import java.util.Collection;
4 import java.util.ServiceLoader;
5 import org.openide.util.Lookup;
7 public class InjectionViaServiceLoader {
8 private InjectionViaServiceLoader() {
11 // BEGIN: lookup.query.serviceloader
12 public static InjectionSlot singleSlot() {
13 // get one implementation
14 return ServiceLoader.load(InjectionSlot.class).iterator().next();
17 public static Iterable<? extends InjectionSlot> multiSlot() {
18 // get all registered implementations
19 return ServiceLoader.load(InjectionSlot.class);
21 // END: lookup.query.serviceloader