-
- Type Parameters:
T- Type of target of this config source
- All Known Implementing Classes:
DirectoryConfigSource,EtcdConfigSource,FileConfigSource,FileOverrideSource,UrlConfigSource,UrlOverrideSource
public interface WatchableSource<T>A source implementing this interface provides a target that aChangeWatchercan use.- See Also:
ChangeWatcher
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceWatchableSource.Builder<B extends WatchableSource.Builder<B,T>,T>A builder for a watchable source.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Optional<ChangeWatcher<Object>>changeWatcher()If a change watcher is configured with this source, return it.Ttarget()The target of this source.default Class<T>targetType()Target type as supported by this source.
-
-
-
Method Detail
-
targetType
default Class<T> targetType()
Target type as supported by this source.- Returns:
- class of the target, by default used for
target()
-
target
T target()
The target of this source.- Returns:
- target this source is configured with, never
null
-
changeWatcher
Optional<ChangeWatcher<Object>> changeWatcher()
If a change watcher is configured with this source, return it. The source implementation does not need to handle change watcher .- Returns:
- change watcher if one is configured on this source
-
-