jtulach@89: package org.apidesign.extensibleicon; jtulach@89: jtulach@89: import org.openide.util.Lookup; jtulach@89: jtulach@89: // BEGIN: ext.CatQuery jtulach@89: public class CatQuery { jtulach@89: private CatQuery() { } jtulach@89: jtulach@89: public static boolean isCat(ExtIcon icon) { jtulach@132: for (CatQueryImplementation impl : jtulach@132: Lookup.getDefault().lookupAll(CatQueryImplementation.class) jtulach@132: ) { jtulach@89: Boolean res = impl.isCat(icon); jtulach@89: if (res != null) { jtulach@89: return res; jtulach@89: } jtulach@89: } jtulach@89: jtulach@132: for (CatQueryImplementation impl : jtulach@132: icon.getLookup().lookupAll(CatQueryImplementation.class) jtulach@132: ) { jtulach@89: Boolean res = impl.isCat(icon); jtulach@89: if (res != null) { jtulach@89: return res; jtulach@89: } jtulach@89: } jtulach@89: jtulach@89: return false; jtulach@89: } jtulach@89: } jtulach@89: // END: ext.CatQuery