/** * Returns a supplier of processors for * {@link Sources#cacheJournal(String, JournalInitialPosition)}. */ @Nonnull public static <K, V> ProcessorMetaSupplier streamCacheP( @Nonnull String cacheName, @Nonnull JournalInitialPosition initialPos, @Nonnull EventTimePolicy<? super Entry<K, V>> eventTimePolicy ) { return streamCacheP(cacheName, cachePutEvents(), cacheEventToEntry(), initialPos, eventTimePolicy); }
/** * Returns a supplier of processors for * {@link Sources#remoteCacheJournal(String, ClientConfig, JournalInitialPosition)}. */ @Nonnull public static <K, V> ProcessorMetaSupplier streamRemoteCacheP( @Nonnull String cacheName, @Nonnull ClientConfig clientConfig, @Nonnull JournalInitialPosition initialPos, @Nonnull EventTimePolicy<? super Entry<K, V>> eventTimePolicy ) { return streamRemoteCacheP( cacheName, clientConfig, cachePutEvents(), cacheEventToEntry(), initialPos, eventTimePolicy); }
/** * Convenience for {@link #cacheJournal(String, DistributedPredicate, * DistributedFunction, JournalInitialPosition)} * which will pass only {@link CacheEventType#CREATED * CREATED} and {@link CacheEventType#UPDATED UPDATED} * events and will project the event's key and new value into a {@code * Map.Entry}. */ @Nonnull public static <K, V> StreamSource<Entry<K, V>> cacheJournal( @Nonnull String cacheName, @Nonnull JournalInitialPosition initialPos ) { return cacheJournal(cacheName, cachePutEvents(), cacheEventToEntry(), initialPos); }
/** * Convenience for {@link #remoteCacheJournal(String, ClientConfig, * DistributedPredicate, DistributedFunction, JournalInitialPosition)} * which will pass only * {@link CacheEventType#CREATED CREATED} * and {@link CacheEventType#UPDATED UPDATED} * events and will project the event's key and new value * into a {@code Map.Entry}. */ @Nonnull public static <K, V> StreamSource<Entry<K, V>> remoteCacheJournal( @Nonnull String cacheName, @Nonnull ClientConfig clientConfig, @Nonnull JournalInitialPosition initialPos ) { return remoteCacheJournal(cacheName, clientConfig, cachePutEvents(), cacheEventToEntry(), initialPos); }