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);
}