@Override public ArchiveType getArchiveType(Distribution distribution) { return distribution.getPlatform().isUnixLike() ? TGZ : ZIP; }
public static Distribution detectFor(IVersion version) { return new Distribution(version, Platform.detect(), BitSize.detect()); }
static String asPath(Distribution distribution) { return new StringBuilder() .append(distribution.getPlatform().name()) .append("-") .append(distribution.getBitsize().name()) .append("--") .append(distribution.getVersion().asInDownloadPath()) .toString(); }
@Override public String asInDownloadPath() { return _latest.asInDownloadPath(); } }
@Override public String getPath(Distribution distribution) { if (distribution.getPlatform()==Platform.Windows) { return "https://downloads.mongodb.org/"; } return "https://fastdl.mongodb.org/"; }
@Override public boolean matches(Version version) { return Platform.detect().isUnixLike(); }
private Platform currentPlatform() { return Platform.detect(); }
public static Extractor getExtractor(ArchiveType archiveType) { return archiveType.getExtractor(); } }
static GenericVersion of(String asInDownloadPath) { return ImmutableGenericVersion.of(asInDownloadPath); } }
public static Distribution of(Version version, Platform platform, BitSize bitsize) { return ImmutableDistribution.of(version, platform, bitsize); } }
@Override public String asInDownloadPath() { return _version.asInDownloadPath(); }
public static IExtractor getExtractor(ArchiveType archiveType) { return archiveType.getExtractor(); } }
@Override public String asInDownloadPath() { return _latest.asInDownloadPath(); } }
protected static String getVersionPart(IVersion version) { return version.asInDownloadPath(); } }
@Override public String toString() { return "GenericFeatureAwareVersion{" + _version.asInDownloadPath() + "}"; }
protected static String getVersionPart(IVersion version) { return version.asInDownloadPath(); }
protected static String getVersionPart(IVersion version) { return version.asInDownloadPath(); }