@SuppressWarnings("unchecked") @Override public <T> Collection<T> lookupAll(Class<T> clazz) { Collection<T> result = (Collection<T>) instances.get(clazz); if (result.size() != 0) { return result; } return super.lookupAll(clazz); }
private void registerSpi() { for (Converter converter : Lookup.get().lookupAll(Converter.class)) { register(converter); } }
public static BeanManager lookupBeanManager() { Collection<BeanManager> beanManagers = Lookup.get().lookupAll(BeanManager.class); if (beanManagers.size() == 1) { return beanManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedBeanManager = SystemProperties.createDefault().get("config.beanmanager"); if (preferedBeanManager == null || "".equals(preferedBeanManager)) { return new XmlBeanManager(); } for (BeanManager beanManager : beanManagers) { if (beanManager.getClass().getName().equals(preferedBeanManager)) { return beanManager; } } /** * return the XmlBeanManager as default, zero-configuration required by users */ return new XmlBeanManager(); }
public static SchemaManager lookupSchemaManager() { Collection<SchemaManager> schemaManagers = Lookup.get().lookupAll(SchemaManager.class); if (schemaManagers.size() == 1) { return schemaManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedSchemaManager = SystemProperties.createDefault().get("config.schemamanager"); if (preferedSchemaManager == null || "".equals(preferedSchemaManager)) { return new XmlSchemaManager(); } for (SchemaManager schemaManager : schemaManagers) { if (schemaManager.getClass().getName().equals(preferedSchemaManager)) { return schemaManager; } } /** * return the XmlSchemaManager as default, zero-configuration required by users */ return new XmlSchemaManager(); }