Package org.eclipse.aether.internal.impl
Class DefaultOfflineController
java.lang.Object
org.eclipse.aether.internal.impl.DefaultOfflineController
- All Implemented Interfaces:
- OfflineController
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringComma-separated list of hosts which are supposed to be resolved when session is offline.static final StringComma-separated list of protocols which are supposed to be resolved when session is offline.static final StringComma-separated list of repository IDs which are supposed to be resolved when session is offline.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidcheckOffline(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_PROTOCOLSComma-separated list of protocols which are supposed to be resolved when session is offline.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
 
- 
CONFIG_PROP_OFFLINE_HOSTSComma-separated list of hosts which are supposed to be resolved when session is offline.- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
 
- 
CONFIG_PROP_OFFLINE_REPOSITORIESComma-separated list of repository IDs which are supposed to be resolved when session is offline.- Since:
- 2.0.8
- See Also:
- Sourced from:
- RepositorySystemSession.getConfigProperties()
- Value type:
- String
 
 
- 
- 
Constructor Details- 
DefaultOfflineControllerpublic DefaultOfflineController()
 
- 
- 
Method Details- 
checkOfflinepublic void checkOffline(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.repository.RemoteRepository repository) throws org.eclipse.aether.transfer.RepositoryOfflineException Description copied from interface:OfflineControllerDetermines whether the specified repository is accessible if the system was in offline mode. A simple implementation might unconditionally throwRepositoryOfflineExceptionto block all remote repository access when in offline mode. More sophisticated implementations might inspectconfiguration propertiesof the session to check for some kind of whitelist that allows certain remote repositories even when offline. At any rate, the session's currentoffline stateis irrelevant to the outcome of the check.- Specified by:
- checkOfflinein interface- OfflineController
- Parameters:
- session- The repository session during which the check is made, must not be- null.
- repository- The remote repository to check for offline access, must not be- null.
- 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:
 
 
-