@SuppressWarnings("unchecked") private Callable<Message<?>> createPollingTask() { List<Advice> receiveOnlyAdviceChain = null; if (!CollectionUtils.isEmpty(this.adviceChain)) { receiveOnlyAdviceChain = this.adviceChain.stream() .filter(this::isReceiveOnlyAdvice) .collect(Collectors.toList()); } Callable<Message<?>> task = this::doPoll; List<Advice> advices = this.adviceChain; if (!CollectionUtils.isEmpty(advices)) { ProxyFactory proxyFactory = new ProxyFactory(task); if (!CollectionUtils.isEmpty(advices)) { advices.stream() .filter(advice -> !isReceiveOnlyAdvice(advice)) .forEach(proxyFactory::addAdvice); } task = (Callable<Message<?>>) proxyFactory.getProxy(this.beanClassLoader); } if (!CollectionUtils.isEmpty(receiveOnlyAdviceChain)) { applyReceiveOnlyAdviceChain(receiveOnlyAdviceChain); } return task; }
@SuppressWarnings("unchecked") private Callable<Message<?>> createPollingTask() { List<Advice> receiveOnlyAdviceChain = null; if (!CollectionUtils.isEmpty(this.adviceChain)) { receiveOnlyAdviceChain = this.adviceChain.stream() .filter(this::isReceiveOnlyAdvice) .collect(Collectors.toList()); } Callable<Message<?>> task = this::doPoll; List<Advice> advices = this.adviceChain; if (!CollectionUtils.isEmpty(advices)) { ProxyFactory proxyFactory = new ProxyFactory(task); if (!CollectionUtils.isEmpty(advices)) { advices.stream() .filter(advice -> !isReceiveOnlyAdvice(advice)) .forEach(proxyFactory::addAdvice); } task = (Callable<Message<?>>) proxyFactory.getProxy(this.beanClassLoader); } if (!CollectionUtils.isEmpty(receiveOnlyAdviceChain)) { applyReceiveOnlyAdviceChain(receiveOnlyAdviceChain); } return task; }