samples/extensibleicon/src/org/apidesign/extensibleicon/CatQuery.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:56:12 +0200
changeset 132 3bc4c54f4bcc
parent 89 06f2e2a3d986
child 153 b5cbb797ec0a
permissions -rw-r--r--
Truncating all examples to 80 characters per line
     1 package org.apidesign.extensibleicon;
     2 
     3 import org.openide.util.Lookup;
     4 
     5 // BEGIN: ext.CatQuery
     6 public class CatQuery {
     7     private CatQuery() { }
     8     
     9     public static boolean isCat(ExtIcon icon) {
    10         for (CatQueryImplementation impl : 
    11             Lookup.getDefault().lookupAll(CatQueryImplementation.class)
    12         ) {
    13             Boolean res = impl.isCat(icon);
    14             if (res != null) {
    15                 return res;
    16             }
    17         }
    18 
    19         for (CatQueryImplementation impl : 
    20             icon.getLookup().lookupAll(CatQueryImplementation.class)
    21         ) {
    22             Boolean res = impl.isCat(icon);
    23             if (res != null) {
    24                 return res;
    25             }
    26         }
    27         
    28         return false;
    29     }
    30 }
    31 // END: ext.CatQuery