Package org.eclipse.aether.internal.impl
Class DefaultUpdateCheckManager
java.lang.Object
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager
- All Implemented Interfaces:
UpdateCheckManager,Service
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Stringprivate static final Stringprivate static final org.slf4j.Loggerprivate static final Stringprivate static final Stringprivate static final intprivate static final intprivate static final intprivate static final Stringprivate UpdatePolicyAnalyzer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) Checks whether an artifact has to be updated from a remote repository.voidcheckMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) Checks whether metadata has to be updated from a remote repository.private static intgetCacheFlag(String error) private StringgetDataKey(Artifact artifact, File artifactFile, RemoteRepository repository) private StringgetDataKey(Metadata metadata, File metadataFile, RemoteRepository repository) private StringgetError(Properties props, String key) private longgetLastUpdated(Properties props, String key) private StringgetRepoKey(RepositorySystemSession session, RemoteRepository repository) private intgetSessionState(RepositorySystemSession session) private FilegetTouchFile(Artifact artifact, File artifactFile) private FilegetTouchFile(Metadata metadata, File metadataFile) private StringgetTransferKey(RepositorySystemSession session, Artifact artifact, File artifactFile, RemoteRepository repository) private StringgetTransferKey(RepositorySystemSession session, Metadata metadata, File metadataFile, RemoteRepository repository) private StringgetUpdateKey(RepositorySystemSession session, File file, RemoteRepository repository) private booleanhasErrors(Properties props) voidinitService(ServiceLocator locator) Provides the opportunity to initialize this service and to acquire other services for its operation from the locator.private booleanisAlreadyUpdated(RepositorySystemSession session, Object updateKey) private booleanisUpdatedRequired(RepositorySystemSession session, long lastModified, String policy) private ArtifactTransferExceptionnewException(String error, Artifact artifact, RemoteRepository repository) private MetadataTransferExceptionnewException(String error, Metadata metadata, RemoteRepository repository) private StringnormalizeRepoUrl(String url) private Propertiesprivate voidsetUpdated(RepositorySystemSession session, Object updateKey) setUpdatePolicyAnalyzer(UpdatePolicyAnalyzer updatePolicyAnalyzer) voidtouchArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) Updates the timestamp for the artifact contained in the update check.voidtouchMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) Updates the timestamp for the metadata contained in the update check.private Properties
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
updatePolicyAnalyzer
-
UPDATED_KEY_SUFFIX
- See Also:
-
ERROR_KEY_SUFFIX
- See Also:
-
NOT_FOUND
- See Also:
-
SESSION_CHECKS
- See Also:
-
CONFIG_PROP_SESSION_STATE
- See Also:
-
STATE_ENABLED
private static final int STATE_ENABLED- See Also:
-
STATE_BYPASS
private static final int STATE_BYPASS- See Also:
-
STATE_DISABLED
private static final int STATE_DISABLED- See Also:
-
-
Constructor Details
-
DefaultUpdateCheckManager
public DefaultUpdateCheckManager() -
DefaultUpdateCheckManager
-
-
Method Details
-
initService
Description copied from interface:ServiceProvides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initServicein interfaceService- Parameters:
locator- The service locator, must not benull.
-
setUpdatePolicyAnalyzer
-
checkArtifact
public void checkArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) Description copied from interface:UpdateCheckManagerChecks whether an artifact has to be updated from a remote repository.- Specified by:
checkArtifactin interfaceUpdateCheckManager- Parameters:
session- The repository system session during which the request is made, must not benull.check- The update check request, must not benull.
-
getCacheFlag
-
newException
private ArtifactTransferException newException(String error, Artifact artifact, RemoteRepository repository) -
checkMetadata
public void checkMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) Description copied from interface:UpdateCheckManagerChecks whether metadata has to be updated from a remote repository.- Specified by:
checkMetadatain interfaceUpdateCheckManager- Parameters:
session- The repository system session during which the request is made, must not benull.check- The update check request, must not benull.
-
newException
private MetadataTransferException newException(String error, Metadata metadata, RemoteRepository repository) -
getLastUpdated
-
getError
-
getTouchFile
-
getTouchFile
-
getDataKey
-
getTransferKey
private String getTransferKey(RepositorySystemSession session, Artifact artifact, File artifactFile, RemoteRepository repository) -
getDataKey
-
getTransferKey
private String getTransferKey(RepositorySystemSession session, Metadata metadata, File metadataFile, RemoteRepository repository) -
getRepoKey
-
normalizeRepoUrl
-
getUpdateKey
private String getUpdateKey(RepositorySystemSession session, File file, RemoteRepository repository) -
getSessionState
-
isAlreadyUpdated
-
setUpdated
-
isUpdatedRequired
private boolean isUpdatedRequired(RepositorySystemSession session, long lastModified, String policy) -
read
-
touchArtifact
public void touchArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) Description copied from interface:UpdateCheckManagerUpdates the timestamp for the artifact contained in the update check.- Specified by:
touchArtifactin interfaceUpdateCheckManager- Parameters:
session- The repository system session during which the request is made, must not benull.check- The update check request, must not benull.
-
hasErrors
-
touchMetadata
public void touchMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) Description copied from interface:UpdateCheckManagerUpdates the timestamp for the metadata contained in the update check.- Specified by:
touchMetadatain interfaceUpdateCheckManager- Parameters:
session- The repository system session during which the request is made, must not benull.check- The update check request, must not benull.
-
write
-