Java Examples for org.springframework.util.concurrent.SuccessCallback
The following java examples will help you to understand the usage of org.springframework.util.concurrent.SuccessCallback. These source code samples are taken from different open source projects.
Example 1
| Project: spring4-1-showcase-master File: AsyncServiceTest.java View source code |
@Test
public void testAsyncGet2() throws Exception {
ListenableFuture<String> listenableFuture = asyncService.asyncGet2();
SuccessCallback<String> successCallback = new SuccessCallback<String>() {
@Override
public void onSuccess(String str) {
System.out.println("�첽�ص��ɹ���, return : " + str);
}
};
FailureCallback failureCallback = new FailureCallback() {
@Override
public void onFailure(Throwable throwable) {
System.out.println("�첽�ص�ʧ����, exception message : " + throwable.getMessage());
}
};
listenableFuture.addCallback(successCallback, failureCallback);
Assert.assertEquals("123", listenableFuture.get());
}Example 2
| Project: spring-framework-master File: AsyncResult.java View source code |
@Override
public void addCallback(SuccessCallback<? super V> successCallback, FailureCallback failureCallback) {
try {
if (this.executionException != null) {
Throwable cause = this.executionException.getCause();
failureCallback.onFailure(cause != null ? cause : this.executionException);
} else {
successCallback.onSuccess(this.value);
}
} catch (Throwable ex) {
}
}Example 3
| Project: fiware-cepheus-master File: SubscriptionManagerTest.java View source code |
@Test
public void setConfigurationOK() throws Exception {
// Mock the task scheduler and capture the runnable
ArgumentCaptor<Runnable> runnableArg = ArgumentCaptor.forClass(Runnable.class);
when(taskScheduler.scheduleWithFixedDelay(runnableArg.capture(), anyLong())).thenReturn(Mockito.mock(ScheduledFuture.class));
// Mock the response to the subsribeContext
ArgumentCaptor<SuccessCallback> successArg = ArgumentCaptor.forClass(SuccessCallback.class);
ListenableFuture<SubscribeContextResponse> responseFuture = Mockito.mock(ListenableFuture.class);
doNothing().when(responseFuture).addCallback(successArg.capture(), any());
Configuration configuration = getBasicConf();
subscriptionManager.setConfiguration(configuration);
// Capture the arg of subscription and return the mocked future
ArgumentCaptor<String> urlProviderArg = ArgumentCaptor.forClass(String.class);
ArgumentCaptor<SubscribeContext> subscribeContextArg = ArgumentCaptor.forClass(SubscribeContext.class);
when(ngsiClient.subscribeContext(urlProviderArg.capture(), eq(null), subscribeContextArg.capture())).thenReturn(responseFuture);
// Execute scheduled runnable
runnableArg.getValue().run();
// Return the SubscribeContextResponse
callSuccessCallback(successArg);
SubscribeContext subscribeContext = subscribeContextArg.getValue();
assertEquals("S.*", subscribeContext.getEntityIdList().get(0).getId());
assertEquals("TempSensor", subscribeContext.getEntityIdList().get(0).getType());
assertEquals(true, subscribeContext.getEntityIdList().get(0).getIsPattern());
assertEquals("temp", subscribeContext.getAttributeList().get(0));
assertEquals("PT1H", subscribeContext.getDuration());
assertEquals("http://iotAgent", urlProviderArg.getValue());
Set<Provider> providers = configuration.getEventTypeIns().get(0).getProviders();
for (Provider provider : providers) {
assertEquals("12345678", provider.getSubscriptionId());
assertNotNull(provider.getSubscriptionDate());
}
}Example 4
| Project: fullstop-master File: TestAsyncIT.java View source code |
@Test
public void run() throws InterruptedException {
threadPoolTaskExecutor.setCorePoolSize(8);
threadPoolTaskExecutor.setMaxPoolSize(10);
threadPoolTaskExecutor.setQueueCapacity(100);
threadPoolTaskExecutor.setAllowCoreThreadTimeOut(true);
threadPoolTaskExecutor.setKeepAliveSeconds(30);
threadPoolTaskExecutor.setThreadGroupName("elb-check-group");
threadPoolTaskExecutor.setThreadNamePrefix("elb-check-");
threadPoolTaskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
threadPoolTaskExecutor.setDaemon(true);
threadPoolTaskExecutor.setWaitForTasksToCompleteOnShutdown(true);
threadPoolTaskExecutor.afterPropertiesSet();
try {
httpclient = HttpClientBuilder.create().disableAuthCaching().disableAutomaticRetries().disableConnectionState().disableCookieManagement().disableRedirectHandling().setDefaultRequestConfig(config).setHostnameVerifier(new AllowAllHostnameVerifier()).setSslcontext(new SSLContextBuilder().loadTrustMaterial(null, ( arrayX509Certificate, value) -> true).build()).build();
} catch (NoSuchAlgorithmExceptionKeyManagementException | KeyStoreException | e) {
log.error(e.getMessage(), e);
}
final List<String> addresses = newArrayList("www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com");
for (final String address : addresses) {
for (final Integer allowedPort : allowedPorts) {
final HttpCall httpCall = new HttpCall(httpclient, address, allowedPort);
final ListenableFuture<Void> listenableFuture = threadPoolTaskExecutor.submitListenable(httpCall);
listenableFuture.addCallback(new SuccessCallback<Void>() {
@Override
public void onSuccess(final Void result) {
log.info("address: {} and port: {}", address, allowedPort);
}
}, new FailureCallback() {
@Override
public void onFailure(final Throwable ex) {
log.warn(ex.getMessage(), ex);
}
});
log.info("getActiveCount: {}", threadPoolTaskExecutor.getActiveCount());
log.info("### - Thread: {}", Thread.currentThread().getId());
}
}
//TODO: important use this to let the test run all thread!
//TimeUnit.MINUTES.sleep(5);
}Example 5
| Project: spring-data-cassandra-master File: GuavaListenableFutureAdapter.java View source code |
/* (non-Javadoc) * @see org.springframework.util.concurrent.ListenableFuture#addCallback(org.springframework.util.concurrent.SuccessCallback, org.springframework.util.concurrent.FailureCallback) */ @Override public void addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback) { future.addCallback(successCallback, failureCallback); }
Example 6
| Project: future-converter-master File: SpringFutureUtils.java View source code |
@Override
public void addCallback(SuccessCallback<? super T> successCallback, FailureCallback failureCallback) {
getWrappedFuture().addCallbacks(successCallback::onSuccess, failureCallback::onFailure);
}