Example usage for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor submit

List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor submit

Introduction

In this page you can find the example usage for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor submit.

Prototype

@Override
    public <T> Future<T> submit(Callable<T> task) 

Source Link

Usage

From source file:com.vmware.bdd.service.resmgmt.impl.VcInventorySyncService.java

private List<Future<List<AbstractSyncVcResSP>>> submit(ThreadPoolTaskExecutor es,
        List<AbstractSyncVcResSP> syncSps) {

    if (CollectionUtils.isNotEmpty(syncSps)) {
        List<Future<List<AbstractSyncVcResSP>>> newRefreshTaskList = new ArrayList();
        for (AbstractSyncVcResSP sp : syncSps) {
            counters.increasePendingRefresh();
            newRefreshTaskList.add(es.submit(sp));
        }/*from w  w w . j av  a 2s .  c o  m*/
        return newRefreshTaskList;
    } else {
        return Collections.EMPTY_LIST;
    }
}

From source file:cn.webank.queue.biz.service.impl.RetryMessagePojoService.java

private void executeMessage(String namespace, String queueName, ThreadPoolTaskExecutor taskExecutor,
        JsonMapper jsonMapper, WeBankServiceDispatcher serviceDispatcher, SolacePojoService solaceService,
        ReloadableResourceBundleMessageSource bundleMessageSource, RetryMessageDTO retryDto,
        RetryMessagePojoService retryService) {
    StringBuilder bizSeqNos = new StringBuilder();
    try {//from  w w w  .j a va  2  s  . c  om

        String msg = retryDto.getJsonMessage();
        final BaseDTO baseDto = jsonMapper.fromJson(msg, BaseDTO.class);

        bizSeqNos.append(baseDto.getBizSeqNo() + "\n");

        Runnable r = constructRunnable(namespace, queueName, baseDto, retryDto, serviceDispatcher,
                solaceService, bundleMessageSource, retryService, jsonMapper);

        // dispatch service
        taskExecutor.submit(r);

    } catch (Exception e) {
        LOG.error("system error,bizSeqNos:" + bizSeqNos.toString(), e);
    }
}