.modules(ImmutableList.<Module>of( new SLF4JLoggingModule(), new ExecutorServiceModule(executorService))) .overrides(properties); if (!Strings.isNullOrEmpty(endpoint)) {
@VisibleForTesting static void addExecutorServiceIfNotPresent(List<Module> modules) { if (!any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(ConfiguresExecutorService.class); } } )) { if (any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(SingleThreaded.class); } })) { modules.add(new ExecutorServiceModule(sameThreadExecutor())); } else { modules.add(new ExecutorServiceModule()); } } }
public GoogleAppEngineConfigurationModule() { this(new ExecutorServiceModule(newDirectExecutorService())); }
@VisibleForTesting static void addExecutorServiceIfNotPresent(List<Module> modules) { if (!any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(ConfiguresExecutorService.class); } } )) { if (any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(SingleThreaded.class); } })) { modules.add(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor())); } else { modules.add(new ExecutorServiceModule()); } } }
@VisibleForTesting static void addExecutorServiceIfNotPresent(List<Module> modules) { if (!any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(ConfiguresExecutorService.class); } } )) { if (any(modules, new Predicate<Module>() { public boolean apply(Module input) { return input.getClass().isAnnotationPresent(SingleThreaded.class); } })) { modules.add(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor())); } else { modules.add(new ExecutorServiceModule()); } } }
public GoogleAppEngineConfigurationModule() { this(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor())); }
@Override protected void configure() { bind(ChefApi.class).to(TransientChefApi.class); bind(LocalBlobStore.class).annotatedWith(Names.named("databags")) .toInstance( ContextBuilder .newBuilder(new TransientApiMetadata()) .modules( ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor()))).buildInjector().getInstance(LocalBlobStore.class)); }
@Test public void testAddExecutorServiceModuleIfNotPresent() { List<Module> modules = Lists.newArrayList(); ExecutorServiceModule module = new ExecutorServiceModule(); modules.add(module); ContextBuilder.addExecutorServiceIfNotPresent(modules); assertEquals(modules.size(), 1); assertEquals(modules.remove(0), module); }
@Test public void testAddExecutorServiceModuleIfNotPresent() { List<Module> modules = Lists.newArrayList(); ExecutorServiceModule module = new ExecutorServiceModule(); modules.add(module); ContextBuilder.addExecutorServiceIfNotPresent(modules); assertEquals(modules.size(), 1); assertEquals(modules.remove(0), module); }
protected Set<Module> setupModules() { ImmutableSet.Builder<Module> modules = ImmutableSet.builder(); modules.add(new ExecutorServiceModule(newDirectExecutorService())); // Override the default HTTP module to accomodate custom bindings for the // hardcoded endpoints such as the Graph RBAC API one. modules.add(new TestAzureComputeHttpApiModule(server)); return modules.build(); }
private Injector createInjector() { Injector i = Guice.createInjector(new AbstractModule() { protected void configure() { bindConstant().annotatedWith(named(PROPERTY_IO_WORKER_THREADS)).to(1); bindConstant().annotatedWith(named(PROPERTY_USER_THREADS)).to(1); } }, new LifeCycleModule(), new ExecutorServiceModule()); // TODO: currently have to manually invoke the execution list, as otherwise it may occur // before everything is wired up i.getInstance(ExecutionList.class).execute(); return i; }
@Override protected void configure() { install(new RestModule()); install(new SyncToAsyncHttpInvocationModule()); bind(ChefApi.class).to(TransientChefApi.class); bind(LocalBlobStore.class).annotatedWith(Names.named("databags")) .toInstance( ContextBuilder .newBuilder(new TransientApiMetadata()) .modules( ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor()))).buildInjector().getInstance(LocalBlobStore.class)); }
private Injector createInjector() { Injector i = Guice.createInjector(new AbstractModule() { protected void configure() { bindConstant().annotatedWith(named(PROPERTY_USER_THREADS)).to(1); } }, new LifeCycleModule(), new ExecutorServiceModule()); // TODO: currently have to manually invoke the execution list, as otherwise it may occur // before everything is wired up i.getInstance(ExecutionList.class).execute(); return i; }
protected Set<Module> modules() { ImmutableSet.Builder<Module> modules = ImmutableSet.builder(); modules.add(new ExecutorServiceModule(newDirectExecutorService())); modules.add(new OkHttpCommandExecutorServiceModule()); modules.add(new SLF4JLoggingModule()); return modules.build(); }
public void testApiClosesExecutorServiceOnClose() throws IOException { ListeningExecutorService executor = createMock(ListeningExecutorService.class); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); DelegatingApi api = ContextBuilder.newBuilder(provider) .modules(ImmutableSet.<Module> builder() .add(new ExecutorServiceModule(executor, executor)) .build()) .buildApi(DelegatingApi.class); api.close(); verify(executor); } }
public void testApiClosesExecutorServiceOnClose() throws IOException { ListeningExecutorService executor = createMock(ListeningExecutorService.class); expect(executor.shutdownNow()).andReturn(ImmutableList.<Runnable> of()).atLeastOnce(); replay(executor); DelegatingApi api = ContextBuilder.newBuilder(provider) .modules(ImmutableSet.<Module> builder() .add(new ExecutorServiceModule(executor)) .build()) .buildApi(DelegatingApi.class); api.close(); verify(executor); } }
private AnonymousAttributesApi getAnonymousAttributesApi(URI queue) { return ContextBuilder.newBuilder(forApiOnEndpoint(AnonymousAttributesApi.class, queue.toASCIIString())) .modules(ImmutableSet.<Module> of(new ExecutorServiceModule(newDirectExecutorService()))) .buildApi(AnonymousAttributesApi.class); }
private AnonymousAttributesApi getAnonymousAttributesApi(URI queue) { return ContextBuilder.newBuilder( forClientMappedToAsyncClientOnEndpoint(AnonymousAttributesApi.class, AnonymousAttributesAsyncApi.class, queue.toASCIIString())) .modules(ImmutableSet.<Module> of(new ExecutorServiceModule(sameThreadExecutor(), sameThreadExecutor()))) .buildApi(AnonymousAttributesApi.class); }
private SwiftApi api(String authUrl, Properties overrides) throws IOException { overrides.setProperty(CREDENTIAL_TYPE, "tempAuthCredentials"); return ContextBuilder.newBuilder(new SwiftApiMetadata()) .credentials("user", "password") .endpoint(authUrl) .overrides(overrides) .modules(ImmutableSet.of(new ExecutorServiceModule(newDirectExecutorService()))) .buildApi(SwiftApi.class); }
static B2Api api(String uri, String provider, Properties overrides) { Set<Module> modules = ImmutableSet.<Module> of( new ExecutorServiceModule(MoreExecutors.newDirectExecutorService())); return ContextBuilder.newBuilder(provider) .credentials("ACCOUNT_ID", "APPLICATION_KEY") .endpoint(uri) .overrides(overrides) .modules(modules) .buildApi(B2Api.class); }