Package org.eclipse.aether.internal.impl
Class DefaultOfflineController
java.lang.Object
org.eclipse.aether.internal.impl.DefaultOfflineController
- All Implemented Interfaces:
OfflineController
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkOffline
(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository) Determines whether the specified repository is accessible if the system was in offline mode.
-
Field Details
-
CONFIG_PROP_OFFLINE_PROTOCOLS
Comma-separated list of protocols which are supposed to be resolved offline.- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()
- Value type:
String
-
CONFIG_PROP_OFFLINE_HOSTS
Comma-separated list of hosts which are supposed to be resolved offline.- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()
- Value type:
String
-
-
Constructor Details
-
DefaultOfflineController
public DefaultOfflineController()
-
-
Method Details
-
checkOffline
public void checkOffline(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository) throws org.eclipse.aether.transfer.RepositoryOfflineException Description copied from interface:OfflineController
Determines whether the specified repository is accessible if the system was in offline mode. A simple implementation might unconditionally throwRepositoryOfflineException
to block all remote repository access when in offline mode. More sophisticated implementations might inspectconfiguration properties
of the session to check for some kind of whitelist that allows certain remote repositories even when offline. At any rate, the session's currentoffline state
is irrelevant to the outcome of the check.- Specified by:
checkOffline
in interfaceOfflineController
- Parameters:
session
- The repository session during which the check is made, must not benull
.repository
- The remote repository to check for offline access, must not benull
.- Throws:
org.eclipse.aether.transfer.RepositoryOfflineException
- If the repository is not accessible in offline mode. If the method returns normally, the repository is considered accessible even in offline mode.- See Also:
-