Package org.eclipse.aether.internal.impl
Class DefaultUpdateCheckManager
java.lang.Object
org.eclipse.aether.internal.impl.DefaultUpdateCheckManager
- All Implemented Interfaces:
UpdateCheckManager
@Singleton
@Named
public class DefaultUpdateCheckManager
extends Object
implements UpdateCheckManager
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultUpdateCheckManager
(TrackingFileManager trackingFileManager, UpdatePolicyAnalyzer updatePolicyAnalyzer, org.eclipse.aether.spi.io.PathProcessor pathProcessor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkArtifact
(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.artifact.Artifact, org.eclipse.aether.transfer.ArtifactTransferException> check) Checks whether an artifact has to be updated from a remote repository.void
checkMetadata
(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.metadata.Metadata, org.eclipse.aether.transfer.MetadataTransferException> check) Checks whether metadata has to be updated from a remote repository.void
touchArtifact
(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.artifact.Artifact, org.eclipse.aether.transfer.ArtifactTransferException> check) Updates the timestamp for the artifact contained in the update check.void
touchMetadata
(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.metadata.Metadata, org.eclipse.aether.transfer.MetadataTransferException> check) Updates the timestamp for the metadata contained in the update check.
-
Field Details
-
CONFIG_PROP_SESSION_STATE
Manages the session state, i.e. influences if the same download requests to artifacts/metadata will happen multiple times within the same RepositorySystemSession. If "enabled" will enable the session state. If "bypass" will enable bypassing (i.e. store all artifact ids/metadata ids which have been updates but not evaluating those). All other values lead to disabling the session state completely.- See Also:
- Sourced from:
RepositorySystemSession.getConfigProperties()
- Value type:
String
- Default value:
DEFAULT_SESSION_STATE
-
DEFAULT_SESSION_STATE
- See Also:
-
-
Constructor Details
-
DefaultUpdateCheckManager
@Inject public DefaultUpdateCheckManager(TrackingFileManager trackingFileManager, UpdatePolicyAnalyzer updatePolicyAnalyzer, org.eclipse.aether.spi.io.PathProcessor pathProcessor)
-
-
Method Details
-
checkArtifact
public void checkArtifact(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.artifact.Artifact, org.eclipse.aether.transfer.ArtifactTransferException> check) Description copied from interface:UpdateCheckManager
Checks whether an artifact has to be updated from a remote repository.- Specified by:
checkArtifact
in interfaceUpdateCheckManager
- Parameters:
session
- The repository system session during which the request is made, must not benull
.check
- The update check request, must not benull
.
-
checkMetadata
public void checkMetadata(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.metadata.Metadata, org.eclipse.aether.transfer.MetadataTransferException> check) Description copied from interface:UpdateCheckManager
Checks whether metadata has to be updated from a remote repository.- Specified by:
checkMetadata
in interfaceUpdateCheckManager
- Parameters:
session
- The repository system session during which the request is made, must not benull
.check
- The update check request, must not benull
.
-
touchArtifact
public void touchArtifact(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.artifact.Artifact, org.eclipse.aether.transfer.ArtifactTransferException> check) Description copied from interface:UpdateCheckManager
Updates the timestamp for the artifact contained in the update check.- Specified by:
touchArtifact
in interfaceUpdateCheckManager
- Parameters:
session
- The repository system session during which the request is made, must not benull
.check
- The update check request, must not benull
.
-
touchMetadata
public void touchMetadata(org.eclipse.aether.RepositorySystemSession session, UpdateCheck<org.eclipse.aether.metadata.Metadata, org.eclipse.aether.transfer.MetadataTransferException> check) Description copied from interface:UpdateCheckManager
Updates the timestamp for the metadata contained in the update check.- Specified by:
touchMetadata
in interfaceUpdateCheckManager
- Parameters:
session
- The repository system session during which the request is made, must not benull
.check
- The update check request, must not benull
.
-