diff options
author | Mykola Nikishov | 2018-03-11 16:40:03 +0000 |
---|---|---|
committer | Mykola Nikishov | 2018-12-21 08:53:17 +0000 |
commit | e4b77e59e038d101733b37be47941c899a88d7d3 (patch) | |
tree | f29c67eafc13e6e0f2eef7ad2f39641207d9596f /bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse | |
parent | b8b794603e2cc67f4b2d7e5c392b6f1f8b534d86 (diff) | |
download | rt.equinox.p2-e4b77e59e038d101733b37be47941c899a88d7d3.tar.gz rt.equinox.p2-e4b77e59e038d101733b37be47941c899a88d7d3.tar.xz rt.equinox.p2-e4b77e59e038d101733b37be47941c899a88d7d3.zip |
Contribute MD5 via artifactChecksums extension point instead of MD5Verifier processing step
Since now, artifact checksums are verified exclusively by the
combination of ChecksumVerifier processing step + contributions to
artifactChecksums extension point.
There are no more internal usages of MD5Verifier and it can be
removed. But let it sit here for some time.
ChecksumUtilitiesTest ensures that MD5 checksums from
IArtifactDescriptor.ARTIFACT_MD5 and IArtifactDescriptor.DOWNLOAD_MD5
properties are still honored.
Change-Id: Ib4bec48504c3b2f4296425f6d2e930e402b5b984
Signed-off-by: Mykola Nikishov <mn@mn.com.ua>
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse')
2 files changed, 12 insertions, 15 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumUtilities.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumUtilities.java index 9a478c069..317778e28 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumUtilities.java +++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumUtilities.java @@ -19,7 +19,6 @@ import java.security.NoSuchAlgorithmException; import java.util.*; import java.util.Map.Entry; import org.eclipse.core.runtime.*; -import org.eclipse.equinox.internal.p2.artifact.processors.md5.MD5Verifier; import org.eclipse.equinox.internal.p2.artifact.repository.Messages; import org.eclipse.equinox.internal.p2.repository.Activator; import org.eclipse.equinox.internal.p2.repository.helpers.ChecksumHelper; @@ -67,9 +66,6 @@ public class ChecksumUtilities { } } - Optional<MD5Verifier> legacyMd5Verifier = getLegacyMd5Verifier(checksums.get(ChecksumHelper.MD5)); - legacyMd5Verifier.ifPresent(verifier -> steps.add(verifier)); - return steps; } @@ -138,17 +134,6 @@ public class ChecksumUtilities { return properties; } - private static Optional<MD5Verifier> getLegacyMd5Verifier(String md5) { - if (md5 != null) { - @SuppressWarnings("resource") //It's used later so shouldn't be closed - MD5Verifier checksumVerifier = new MD5Verifier(md5); - if (checksumVerifier.getStatus().isOK()) - return Optional.of(checksumVerifier); - } - - return Optional.empty(); - } - private static void putLegacyMd5Property(String propertyNamespace, Map<String, String> checksums, HashMap<String, String> result) { String md5 = checksums.get(ChecksumHelper.MD5); if (md5 != null) { diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumVerifier.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumVerifier.java index 1e1d4fe55..3335fdb48 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumVerifier.java +++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/checksum/ChecksumVerifier.java @@ -73,4 +73,16 @@ final public class ChecksumVerifier extends MessageDigestProcessingStep { setStatus(new Status(IStatus.ERROR, Activator.ID, ProvisionException.ARTIFACT_MD5_NOT_MATCH, NLS.bind(Messages.Error_unexpected_checksum, new Object[] {algorithmName, expectedChecksum, digestString}), null)); } + public String getExpectedChecksum() { + return expectedChecksum; + } + + public String getAlgorithmName() { + return algorithmName; + } + + public String getAlgorithmId() { + return algorithmId; + } + } |