samples/componentinjection/src/org/apidesign/component/DefineInjectionSlot.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:43 +0200
changeset 81 fda142e38ae4
permissions -rw-r--r--
Lookup all and one in code
     1 package org.apidesign.component;
     2 
     3 import java.util.Collection;
     4 import org.openide.util.Lookup;
     5 
     6 public class DefineInjectionSlot {
     7     private DefineInjectionSlot() {
     8     }
     9     
    10     // BEGIN: lookup.define.slot
    11     public static <T> T singleSlot(Class<T> clazz) {
    12         // get one implementation
    13         T instance = Lookup.getDefault().lookup(clazz);
    14         return instance;
    15     }
    16     
    17     public static <T> Collection<? extends T> multiSlot(Class<T> clazz) {
    18         // get all registered implementations
    19         Collection<? extends T> all = Lookup.getDefault().lookupAll(clazz);
    20         return all;
    21     }
    22     // END: lookup.define.slot
    23 }