/** * @param pollerMetadataSpec the pollerMetadataSpec * @return the endpoint spec. * @see AbstractPollingEndpoint * @see PollerSpec */ public S poller(PollerSpec pollerMetadataSpec) { Collection<Object> componentsToRegister = pollerMetadataSpec.getComponentsToRegister(); if (componentsToRegister != null) { this.componentToRegister.addAll(componentsToRegister); } return poller(pollerMetadataSpec.get()); }
public static PollerSpec trigger(Trigger trigger) { return new PollerSpec(trigger); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} for the {@code pollingTask}. * @param transactionInterceptor the {@link TransactionInterceptor} to use. * @return the spec. * @since 1.2 * @see TransactionInterceptorBuilder */ public PollerSpec transactional(TransactionInterceptor transactionInterceptor) { return advice(transactionInterceptor); }
@Bean(name = PollerMetadata.DEFAULT_POLLER) public PollerMetadata poller() { // 2 return Pollers.fixedRate(500).get(); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} with default {@code PlatformTransactionManager} * and {@link DefaultTransactionAttribute} for the {@code pollingTask}. * @return the spec. * @since 1.2 */ public PollerSpec transactional() { TransactionInterceptor transactionInterceptor = new TransactionInterceptorBuilder().build(); this.componentsToRegister.add(transactionInterceptor); return transactional(transactionInterceptor); }
/** * Specify a {@link MessageChannel} to use for sending error message in case * of polling failures. * @param errorChannel the {@link MessageChannel} to use. * @return the spec. * @since 1.2 * @see MessagePublishingErrorHandler */ public PollerSpec errorChannel(MessageChannel errorChannel) { MessagePublishingErrorHandler errorHandler = new MessagePublishingErrorHandler(); errorHandler.setDefaultErrorChannel(errorChannel); this.componentsToRegister.add(errorHandler); return errorHandler(errorHandler); }
@Bean public IntegrationFlow fileReadingFlow() { return IntegrationFlows .from(s -> s.file(tmpDir.getRoot()) .patternFilter("*.sitest") .useWatchService(true) .watchEvents(FileReadingMessageSource.WatchEventType.CREATE, FileReadingMessageSource.WatchEventType.MODIFY), e -> e.poller(Pollers.fixedDelay(100) .errorChannel("filePollingErrorChannel"))) .filter(File.class, p -> !p.getName().startsWith("a"), e -> e.throwExceptionOnRejection(true)) .transform(Transformers.fileToString()) .aggregate(a -> a.correlationExpression("1") .releaseStrategy(g -> g.size() == 25)) .channel(MessageChannels.queue("fileReadingResultChannel")) .get(); }
@Bean(name = PollerMetadata.DEFAULT_POLLER) public PollerMetadata poller() { return Pollers.fixedRate(500).get(); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} with default {@code PlatformTransactionManager} * and {@link DefaultTransactionAttribute} for the {@code pollingTask}. * @return the spec. * @since 1.2 */ public PollerSpec transactional() { TransactionInterceptor transactionInterceptor = new TransactionInterceptorBuilder().build(); this.componentsToRegister.add(transactionInterceptor); return transactional(transactionInterceptor); }
/** * Specify a {@link MessageChannel} to use for sending error message in case * of polling failures. * @param errorChannel the {@link MessageChannel} to use. * @return the spec. * @since 1.2 * @see MessagePublishingErrorHandler */ public PollerSpec errorChannel(MessageChannel errorChannel) { MessagePublishingErrorHandler errorHandler = new MessagePublishingErrorHandler(); errorHandler.setDefaultErrorChannel(errorChannel); this.componentsToRegister.add(errorHandler); return errorHandler(errorHandler); }
/** * @param pollerMetadataSpec the pollerMetadataSpec * @return the endpoint spec. * @see AbstractPollingEndpoint * @see PollerSpec */ public S poller(PollerSpec pollerMetadataSpec) { Collection<Object> componentsToRegister = pollerMetadataSpec.getComponentsToRegister(); if (componentsToRegister != null) { this.componentToRegister.addAll(componentsToRegister); } return poller(pollerMetadataSpec.get()); }
@Bean(name = PollerMetadata.DEFAULT_POLLER) public PollerMetadata poller() { return Pollers.fixedRate(500).get(); }
public static PollerSpec trigger(Trigger trigger) { return new PollerSpec(trigger); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} with the * provided {@code PlatformTransactionManager} and default {@link DefaultTransactionAttribute} * for the {@code pollingTask}. * @param transactionManager the {@link PlatformTransactionManager} to use. * @return the spec. */ public PollerSpec transactional(PlatformTransactionManager transactionManager) { return transactional(new TransactionInterceptorBuilder() .transactionManager(transactionManager) .build()); }
/** * Specify a bean name for the {@link MessageChannel} to use for sending error message in case * of polling failures. * @param errorChannelName the bean name for {@link MessageChannel} to use. * @return the spec. * @since 1.2 * @see MessagePublishingErrorHandler */ public PollerSpec errorChannel(String errorChannelName) { MessagePublishingErrorHandler errorHandler = new MessagePublishingErrorHandler(); errorHandler.setDefaultErrorChannelName(errorChannelName); this.componentsToRegister.add(errorHandler); return errorHandler(errorHandler); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} for the {@code pollingTask}. * @param transactionInterceptor the {@link TransactionInterceptor} to use. * @return the spec. * @since 1.2 * @see TransactionInterceptorBuilder */ public PollerSpec transactional(TransactionInterceptor transactionInterceptor) { return advice(transactionInterceptor); }
@Bean(name = PollerMetadata.DEFAULT_POLLER) public PollerMetadata poller() { return Pollers.fixedRate(500).get(); }
public static PollerSpec cron(String cronExpression, TimeZone timeZone) { return new PollerSpec(new CronTrigger(cronExpression, timeZone)); }
/** * Specify a {@link TransactionInterceptor} {@link Advice} with the * provided {@code PlatformTransactionManager} and default {@link DefaultTransactionAttribute} * for the {@code pollingTask}. * @param transactionManager the {@link PlatformTransactionManager} to use. * @return the spec. */ public PollerSpec transactional(PlatformTransactionManager transactionManager) { return transactional(new TransactionInterceptorBuilder() .transactionManager(transactionManager) .build()); }
/** * Specify a bean name for the {@link MessageChannel} to use for sending error message in case * of polling failures. * @param errorChannelName the bean name for {@link MessageChannel} to use. * @return the spec. * @since 1.2 * @see MessagePublishingErrorHandler */ public PollerSpec errorChannel(String errorChannelName) { MessagePublishingErrorHandler errorHandler = new MessagePublishingErrorHandler(); errorHandler.setDefaultErrorChannelName(errorChannelName); this.componentsToRegister.add(errorHandler); return errorHandler(errorHandler); }