private SourcePollingChannelAdapter buildChannelAdapter() { SourcePollingChannelAdapter adapter = new SourcePollingChannelAdapter(); adapter.setSource(mock(MessageSource.class)); adapter.setOutputChannel(new QueueChannel()); adapter.setTrigger(mock(Trigger.class)); adapter.setBeanFactory(mock(BeanFactory.class)); adapter.setTaskScheduler(mock(TaskScheduler.class)); adapter.afterPropertiesSet(); return adapter; }
@Test public void testDefaultDontSkip() throws Exception { SourcePollingChannelAdapter adapter = new SourcePollingChannelAdapter(); final CountDownLatch latch = new CountDownLatch(1); adapter.setSource(() -> { latch.countDown(); return null; }); adapter.setTrigger(new OnlyOnceTrigger()); configure(adapter); List<Advice> adviceChain = new ArrayList<>(); PollSkipAdvice advice = new PollSkipAdvice(); adviceChain.add(advice); adapter.setAdviceChain(adviceChain); adapter.afterPropertiesSet(); adapter.start(); assertTrue(latch.await(10, TimeUnit.SECONDS)); adapter.stop(); }
adapter.setSource(source); OnlyOnceTrigger trigger = new OnlyOnceTrigger(); adapter.setTrigger(trigger); configure(adapter); List<Advice> adviceChain = new ArrayList<>();
toggling.setIdlePollPeriod(12); adapter.setAdviceChain(Collections.singletonList(toggling)); adapter.setTrigger(trigger); configure(adapter); adapter.afterPropertiesSet();
}); adapter.setAdviceChain(Collections.singletonList(advice)); adapter.setTrigger(compoundTrigger); configure(adapter); adapter.afterPropertiesSet();
adapter.setTrigger(new OnlyOnceTrigger()); AtomicBoolean ehCalled = new AtomicBoolean(); adapter.setErrorHandler(t -> { latch = new CountDownLatch(1); adapter.setSource(new LocalSource(latch)); adapter.setTrigger(new OnlyOnceTrigger()); adapter.start(); assertTrue(latch.await(10, TimeUnit.SECONDS));
adapter.setTaskScheduler(scheduler); adapter.setMaxMessagesPerPoll(3); adapter.setTrigger(new PeriodicTrigger(60000)); adapter.setOutputChannel(channel); adapter.setErrorHandler(t -> {
spca.setTrigger(this.pollerMetadata.getTrigger()); spca.setErrorHandler(this.pollerMetadata.getErrorHandler()); spca.setBeanClassLoader(this.beanClassLoader);
scheduler.afterPropertiesSet(); adapter.setTaskScheduler(scheduler); adapter.setTrigger(new PeriodicTrigger(100)); QueueChannel out = new QueueChannel(); adapter.setOutputChannel(out);
SourcePollingChannelAdapter sourcePollingChannelAdapter = (SourcePollingChannelAdapter) context .getBean("filesIn"); //adapter id in the bean configuration // Stop if (sourcePollingChannelAdapter.isRunning()) { sourcePollingChannelAdapter.stop(); } // Set Cron Expression if required when start or use any triggers CronTrigger cronTrigger = new CronTrigger("* * * * * ?"); sourcePollingChannelAdapter.setTrigger(cronTrigger); // Start if (!sourcePollingChannelAdapter.isRunning()) { sourcePollingChannelAdapter.start(); }
private void initializeAdapter() { synchronized (this.initializationMonitor) { if (this.initialized) { return; } Assert.notNull(this.source, "source is required"); Assert.notNull(this.outputChannel, "outputChannel is required"); SourcePollingChannelAdapter spca = new SourcePollingChannelAdapter(); spca.setSource(this.source); spca.setOutputChannel(this.outputChannel); if (this.pollerMetadata == null) { this.pollerMetadata = IntegrationContextUtils.getDefaultPollerMetadata(this.beanFactory); Assert.notNull(this.pollerMetadata, "No poller has been defined for channel-adapter '" + this.beanName + "', and no default poller is available within the context."); } spca.setTrigger(this.pollerMetadata.getTrigger()); spca.setMaxMessagesPerPoll(this.pollerMetadata.getMaxMessagesPerPoll()); spca.setTaskExecutor(this.pollerMetadata.getTaskExecutor()); spca.setTransactionManager(this.pollerMetadata.getTransactionManager()); spca.setTransactionDefinition(this.pollerMetadata.getTransactionDefinition()); spca.setAdviceChain(this.pollerMetadata.getAdviceChain()); spca.setAutoStartup(this.autoStartup); spca.setBeanName(this.beanName); spca.setBeanFactory(this.beanFactory); spca.setBeanClassLoader(this.beanClassLoader); spca.afterPropertiesSet(); this.adapter = spca; this.initialized = true; } }
spca.setTrigger(this.pollerMetadata.getTrigger()); spca.setErrorHandler(this.pollerMetadata.getErrorHandler()); spca.setBeanClassLoader(this.beanClassLoader);