public <T> void registerProvider(Class<? super T> type, Provider<? extends T> provider) { registerProvider(type, provider, true); }
private void registerBuiltInProviders() { registerProvider(Collection.class, OsglListProvider.INSTANCE, false); registerProvider(Deque.class, DequeProvider.INSTANCE, false); registerProvider(ArrayList.class, ArrayListProvider.INSTANCE, false); registerProvider(LinkedList.class, LinkedListProvider.INSTANCE, false); registerProvider(C.List.class, OsglListProvider.INSTANCE, false); registerProvider(C.Set.class, OsglSetProvider.INSTANCE, false); registerProvider(C.Map.class, OsglMapProvider.INSTANCE, false); registerProvider(LinkedHashMap.class, LinkedHashMapProvider.INSTANCE, false); registerProvider(ConcurrentMap.class, ConcurrentMapProvider.INSTANCE, false); registerProvider(SortedMap.class, SortedMapProvider.INSTANCE, false); registerProvider(SortedSet.class, SortedSetProvider.INSTANCE, false); }
private void registerBuiltInProviders() { registerProvider(Collection.class, OsglListProvider.INSTANCE, false); registerProvider(Deque.class, DequeProvider.INSTANCE, false); registerProvider(ArrayList.class, ArrayListProvider.INSTANCE, false); registerProvider(LinkedList.class, LinkedListProvider.INSTANCE, false); registerProvider(C.List.class, OsglListProvider.INSTANCE, false); registerProvider(C.Set.class, OsglSetProvider.INSTANCE, false); registerProvider(C.Map.class, OsglMapProvider.INSTANCE, false); registerProvider(LinkedHashMap.class, LinkedHashMapProvider.INSTANCE, false); registerProvider(ConcurrentMap.class, ConcurrentMapProvider.INSTANCE, false); registerProvider(SortedMap.class, SortedMapProvider.INSTANCE, false); registerProvider(SortedSet.class, SortedSetProvider.INSTANCE, false); }
public <T> void registerProvider(Class<? super T> type, Provider<? extends T> provider) { registerProvider(type, provider, true); }
@Override public <T> void registerProvider(Class<? super T> type, Provider<? extends T> provider) { genie().registerProvider(type, provider); }
@Override public <T> void registerProvider(Class<? super T> type, Provider<? extends T> provider) { genie().registerProvider(type, provider); }
public static Genie genie() { final Map<Class, Object> singletonRepo = new HashMap<>(); Genie genie = Genie.createWithoutPlugins(); genie.registerProvider(ScopeCache.SingletonScope.class, new Provider<ScopeCache.SingletonScope>() { @Override public ScopeCache.SingletonScope get() { return new ScopeCache.SingletonScope() { @Override public <T> T get(Class<T> aClass) { return (T) singletonRepo.get(aClass); } @Override public <T> void put(Class<T> aClass, T t) { singletonRepo.put(aClass, t); } }; } }); return genie; }
@Override public synchronized void registerDiBinder(DependencyInjectionBinder binder) { super.registerDiBinder(binder); if (null != genie) { genie.registerProvider(binder.targetClass(), binder); } }
@Override public synchronized void registerDiBinder(DependencyInjectionBinder binder) { super.registerDiBinder(binder); if (null != genie) { genie.registerProvider(binder.targetClass(), binder); } }
Type type = typeParams.get(0); if (type instanceof Class) { registerProvider((Class) type, (Provider) module); } else { logger.warn("Unknown Provider: " + moduleClass);
Type type = typeParams.get(0); if (type instanceof Class) { registerProvider((Class) type, (Provider) module); } else { logger.warn("Unknown Provider: " + moduleClass);
@SubClassFinder public static void foundProviderBase(Class<? extends ActProvider> providerClass) { App app = App.instance(); GenieInjector genieInjector = app.injector(); ActProvider provider = app.getInstance(providerClass); genieInjector.genie().registerProvider(provider.targetType(), provider); }
@SubClassFinder public static void foundProviderBase(Class<? extends ActProvider> providerClass) { App app = App.instance(); GenieInjector genieInjector = app.injector(); ActProvider provider = app.getInstance(providerClass); genieInjector.genie().registerProvider(provider.targetType(), provider); }
genie = Genie.create(listener, modules.toArray(new Object[modules.size()])); for (Map.Entry<Class, DependencyInjectionBinder> entry : binders.entrySet()) { genie.registerProvider(entry.getKey(), entry.getValue()); genie.registerProvider(Genie.class, new Provider<Genie>() { @Override public Genie get() {
genie = Genie.create(listener, modules.toArray(new Object[modules.size()])); for (Map.Entry<Class, DependencyInjectionBinder> entry : binders.entrySet()) { genie.registerProvider(entry.getKey(), entry.getValue()); genie.registerProvider(Genie.class, new Provider<Genie>() { @Override public Genie get() {