@Singleton static class ModuleConfig { @Inject Config config; @Inject(optional = true) @Named(InternalEurekaClientModule.INSTANCE_CONFIG_NAMESPACE_KEY) String instanceConfigNamespace; @Inject(optional = true) @Named(InternalEurekaClientModule.CLIENT_CONFIG_NAMESPACE_KEY) String clientConfigNamespace; @Inject(optional = true) EurekaInstanceConfigFactory instanceConfigFactory; String getInstanceConfigNamespace() { return instanceConfigNamespace == null ? "eureka" : instanceConfigNamespace; } String getClientConfigNamespace() { return clientConfigNamespace == null ? "eureka" : clientConfigNamespace; } EurekaInstanceConfigFactory getInstanceConfigProvider() { return instanceConfigFactory == null ? new CompositeInstanceConfigFactory(config, getInstanceConfigNamespace()) : instanceConfigFactory; } }
InjectableMember(TypeLiteral<?> declaringType, Annotation atInject) { this.declaringType = declaringType; if (atInject.annotationType() == javax.inject.Inject.class) { optional = false; jsr330 = true; return; } jsr330 = false; optional = ((Inject) atInject).optional(); }
@Inject public DefaultCatalogService(final CatalogConfig config, final TenantInternalApi tenantInternalApi, final CatalogCache catalogCache, @Named(CatalogModule.CATALOG_INVALIDATION_CALLBACK) final CacheInvalidationCallback cacheInvalidationCallback) { this.config = config; this.catalogCache = catalogCache; this.cacheInvalidationCallback = cacheInvalidationCallback; this.tenantInternalApi = tenantInternalApi; this.isInitialized = false; }
public class DataSourceTaskIdHolder { public static final String DATA_SOURCE_BINDING = "druidDataSource"; public static final String TASK_ID_BINDING = "druidTaskId"; @Named(DATA_SOURCE_BINDING) @Inject(optional = true) String dataSource = null; @Named(TASK_ID_BINDING) @Inject(optional = true) String taskId = null; public String getDataSource() { return dataSource; } public String getTaskId() { return taskId; } }
@Inject @VisibleForTesting ConcurrentOpenSocketFinder(SocketOpen socketTester, @Named(TIMEOUT_NODE_RUNNING) Predicate<AtomicReference<NodeMetadata>> nodeRunning, @Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) { this.socketTester = checkNotNull(socketTester, "socketTester"); this.nodeRunning = checkNotNull(nodeRunning, "nodeRunning"); this.userExecutor = listeningDecorator(checkNotNull(userExecutor, "userExecutor")); }
@Inject public SearchQueryRunnerFactory( SearchStrategySelector strategySelector, SearchQueryQueryToolChest toolChest, QueryWatcher queryWatcher ) { this.strategySelector = strategySelector; this.toolChest = toolChest; this.queryWatcher = queryWatcher; }
@Inject public void inject(Injector injector) { final List<Binding<Emitter>> emitterBindings = injector.findBindingsByType(new TypeLiteral<Emitter>(){}); emitter = findEmitter(emitterType, emitterBindings); if (emitter == null) { emitter = findEmitter(NoopEmitterModule.EMITTER_TYPE, emitterBindings); } if (emitter == null) { List<String> knownTypes = new ArrayList<>(); for (Binding<Emitter> binding : emitterBindings) { final Annotation annotation = binding.getKey().getAnnotation(); if (annotation != null) { knownTypes.add(((Named) annotation).value()); } } throw new ISE("Unknown emitter type[%s]=[%s], known types[%s]", EMITTER_PROPERTY, emitterType, knownTypes); } }
@Inject public OverdueCheckPoster(final NotificationQueueService notificationQueueService, final IDBI dbi, @Named(MAIN_RO_IDBI_NAMED) final IDBI roDbi, final Clock clock, final CacheControllerDispatcher cacheControllerDispatcher, final NonEntityDao nonEntityDao, final InternalCallContextFactory internalCallContextFactory) { super(notificationQueueService, dbi, roDbi, clock, cacheControllerDispatcher, nonEntityDao, internalCallContextFactory); }
@Inject @VisibleForTesting ConcurrentOpenSocketFinder(SocketOpen socketTester, @Named(TIMEOUT_NODE_RUNNING) Predicate<AtomicReference<NodeMetadata>> nodeRunning, @Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) { this.socketTester = checkNotNull(socketTester, "socketTester"); this.nodeRunning = checkNotNull(nodeRunning, "nodeRunning"); this.userExecutor = listeningDecorator(checkNotNull(userExecutor, "userExecutor")); }
@Inject public SupervisorResourceFilter( AuthorizerMapper authorizerMapper, SupervisorManager supervisorManager ) { super(authorizerMapper); this.supervisorManager = supervisorManager; }
@Inject public OverdueAsyncBusPoster(final NotificationQueueService notificationQueueService, final IDBI dbi, @Named(MAIN_RO_IDBI_NAMED) final IDBI roDbi, final Clock clock, final CacheControllerDispatcher cacheControllerDispatcher, final NonEntityDao nonEntityDao, final InternalCallContextFactory internalCallContextFactory) { super(notificationQueueService, dbi, roDbi, clock, cacheControllerDispatcher, nonEntityDao, internalCallContextFactory); }
@Inject @VisibleForTesting ConcurrentOpenSocketFinder(SocketOpen socketTester, @Named(TIMEOUT_NODE_RUNNING) Predicate<AtomicReference<NodeMetadata>> nodeRunning, @Named(PROPERTY_USER_THREADS) ListeningExecutorService userExecutor) { this.socketTester = checkNotNull(socketTester, "socketTester"); this.nodeRunning = checkNotNull(nodeRunning, "nodeRunning"); this.userExecutor = listeningDecorator(checkNotNull(userExecutor, "userExecutor")); }
@Inject public OmniDataSegmentMover( Map<String, DataSegmentMover> movers ) { this.movers = movers; }
optional = guiceInject.optional();
@Inject WebGuiceEnvironment(FilterChainResolver filterChainResolver, @Named(ShiroWebModule.NAME) ServletContext servletContext, WebSecurityManager securityManager) { this.filterChainResolver = filterChainResolver; this.servletContext = servletContext; this.securityManager = securityManager; servletContext.setAttribute(EnvironmentLoaderListener.ENVIRONMENT_ATTRIBUTE_KEY, this); }