@@ -31,7 +31,7 @@ interface NotificationResourceResolverProvider {
3131 }
3232}
3333
34- class DefaultNotificationResourceResolverProvider : NotificationResourceResolverProvider {
34+ internal final class DefaultNotificationResourceResolverProvider : NotificationResourceResolverProvider {
3535 override fun get () = RESOLVER_INSTANCE
3636
3737 companion object {
@@ -60,9 +60,9 @@ class DefaultNotificationResourceResolverProvider : NotificationResourceResolver
6060}
6161
6262sealed class UpdateCheckResult {
63- object HasUpdates : UpdateCheckResult()
64- object NoUpdates : UpdateCheckResult()
65- object FirstPollCheck : UpdateCheckResult()
63+ data object HasUpdates : UpdateCheckResult ()
64+ data object NoUpdates : UpdateCheckResult ()
65+ data object FirstPollCheck : UpdateCheckResult ()
6666}
6767
6868class NotificationResourceResolver (
@@ -74,6 +74,9 @@ class NotificationResourceResolver(
7474 private val etagState: NotificationEtagState = NotificationEtagState .getInstance()
7575 private val isFirstPoll = AtomicBoolean (true )
7676
77+ override fun resolve (resource : RemoteResource ): CompletionStage <Path > =
78+ delegate.resolve(resource)
79+
7780 fun getLocalResourcePath (resourceName : String ): Path ? {
7881 val expectedLocation = cacheBasePath.resolve(resourceName)
7982 return expectedLocation.existsOrNull()
@@ -94,17 +97,13 @@ class NotificationResourceResolver(
9497 }
9598 }
9699
97- fun updateETags (): Boolean {
100+ private fun updateETags (): Boolean {
98101 val currentEtag = etagState.etag
99102 val remoteEtag = getEndpointETag()
100103 etagState.etag = remoteEtag
101104 return currentEtag != remoteEtag
102105 }
103106
104- override fun resolve (resource : RemoteResource ): CompletionStage <Path > {
105- return delegate.resolve(resource)
106- }
107-
108107 private fun getEndpointETag (): String =
109108 try {
110109 HttpRequests .request(NotificationEndpoint .getEndpoint())
0 commit comments