public DnsSrvWatcherBuilder<T> polling(long pollingInterval, TimeUnit pollingIntervalUnit) { checkArgument(pollingInterval > 0); checkNotNull(pollingIntervalUnit, "pollingIntervalUnit"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); }
public DnsSrvWatcherBuilder<T> polling(long pollingInterval, TimeUnit pollingIntervalUnit) { checkArgument(pollingInterval > 0); checkNotNull(pollingIntervalUnit, "pollingIntervalUnit"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); }
/** * Creates a {@link DnsSrvWatcherBuilder} using the given {@link DnsSrvResolver}. The builder * can be configured to have the desired behavior. * * <p>This watcher will use a function that transforms the {@link LookupResult}s into an * arbitrary type that will be used throughout the {@link DnsSrvWatcher} api. * * <p>Exactly one of {@link DnsSrvWatcherBuilder#polling(long, TimeUnit)} or * {@link DnsSrvWatcherBuilder#customTrigger(DnsSrvWatcherFactory)} must be used. * * @param resolver The resolver to use for lookups * @param resultTransformer The transformer function * @return a builder for further configuring the watcher */ public static <T> DnsSrvWatcherBuilder<T> newBuilder( DnsSrvResolver resolver, Function<LookupResult, T> resultTransformer) { checkNotNull(resolver, "resolver"); checkNotNull(resultTransformer, "resultTransformer"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer); }
/** * Creates a {@link DnsSrvWatcherBuilder} using the given {@link DnsSrvResolver}. The builder * can be configured to have the desired behavior. * * <p>This watcher will use a function that transforms the {@link LookupResult}s into an * arbitrary type that will be used throughout the {@link DnsSrvWatcher} api. * * <p>Exactly one of {@link DnsSrvWatcherBuilder#polling(long, TimeUnit)} or * {@link DnsSrvWatcherBuilder#customTrigger(DnsSrvWatcherFactory)} must be used. * * @param resolver The resolver to use for lookups * @param resultTransformer The transformer function * @return a builder for further configuring the watcher */ public static <T> DnsSrvWatcherBuilder<T> newBuilder( DnsSrvResolver resolver, Function<LookupResult, T> resultTransformer) { checkNotNull(resolver, "resolver"); checkNotNull(resultTransformer, "resultTransformer"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer); }
/** * Creates a {@link DnsSrvWatcherBuilder} using the given {@link DnsSrvResolver}. The builder * can be configured to have the desired behavior. * * <p>Exactly one of {@link DnsSrvWatcherBuilder#polling(long, TimeUnit)} or * {@link DnsSrvWatcherBuilder#customTrigger(DnsSrvWatcherFactory)} must be used. * * @param resolver The resolver to use for lookups * @return a builder for further configuring the watcher */ public static DnsSrvWatcherBuilder<LookupResult> newBuilder(DnsSrvResolver resolver) { checkNotNull(resolver, "resolver"); return new DnsSrvWatcherBuilder<LookupResult>(resolver, Functions.<LookupResult>identity()); }
/** * Creates a {@link DnsSrvWatcherBuilder} using the given {@link DnsSrvResolver}. The builder * can be configured to have the desired behavior. * * <p>Exactly one of {@link DnsSrvWatcherBuilder#polling(long, TimeUnit)} or * {@link DnsSrvWatcherBuilder#customTrigger(DnsSrvWatcherFactory)} must be used. * * @param resolver The resolver to use for lookups * @return a builder for further configuring the watcher */ public static DnsSrvWatcherBuilder<LookupResult> newBuilder(DnsSrvResolver resolver) { checkNotNull(resolver, "resolver"); return new DnsSrvWatcherBuilder<LookupResult>(resolver, Functions.<LookupResult>identity()); }
public DnsSrvWatcherBuilder<T> usingExecutor(ScheduledExecutorService scheduledExecutorService) { return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, polling, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); }
public DnsSrvWatcherBuilder<T> withErrorHandler(ErrorHandler errorHandler) { checkNotNull(errorHandler, "errorHandler"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); } }
public DnsSrvWatcherBuilder<T> customTrigger(DnsSrvWatcherFactory<T> watcherFactory) { checkNotNull(watcherFactory, "watcherFactory"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, watcherFactory, scheduledExecutorService); }
public DnsSrvWatcherBuilder<T> usingExecutor(ScheduledExecutorService scheduledExecutorService) { return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, polling, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); }
public DnsSrvWatcherBuilder<T> customTrigger(DnsSrvWatcherFactory<T> watcherFactory) { checkNotNull(watcherFactory, "watcherFactory"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, watcherFactory, scheduledExecutorService); }
public DnsSrvWatcherBuilder<T> withErrorHandler(ErrorHandler errorHandler) { checkNotNull(errorHandler, "errorHandler"); return new DnsSrvWatcherBuilder<T>(resolver, resultTransformer, true, pollingInterval, pollingIntervalUnit, errorHandler, dnsSrvWatcherFactory, scheduledExecutorService); } }