public static DownloadResolver newDownloader(EntityDriver driver) { return newDownloader(driver, ImmutableMap.<String,Object>of()); }
public static DownloadResolver newDownloader(EntityDriver driver, String addon) { return newDownloader(driver, addon, ImmutableMap.<String,Object>of()); }
@Override public void prepare() { resolver = Entities.newDownloader(this); setExpandedInstallDir(Os.mergePaths(getInstallDir(), resolver.getUnpackedDirectoryName(format("jboss-as-%s", getVersion())))); }
@Override public void prepare() { resolver = Entities.newDownloader(this, ImmutableMap.of("filename", getInstallFilename())); setExpandedInstallDir(Os.mergePaths(getInstallDir(), resolver.getUnpackedDirectoryName(format("mariadb-%s-%s", getVersion(), getOsTag())))); }
@Override public void prepare() { resolver = Entities.newDownloader(this); String unpackedDirectoryName = resolver.getUnpackedDirectoryName(getDefaultUnpackedDirectoryName()); setExpandedInstallDir(Os.mergePaths(getInstallDir(), unpackedDirectoryName)); }
private void runTestGeneratesCorrectDownloadUrl(String version, String expectedUrl) throws Exception { // TODO Using BrooklynNodeImpl directly, because want to instantiate a BroolynNodeSshDriver. // Really want to make that easier to test, without going through "wrong" code path for creating entity. BrooklynNode entity = app.addChild(EntitySpec.create(BrooklynNode.class) .configure(BrooklynNode.SUGGESTED_VERSION, version)); BrooklynNodeImpl entityImpl = (BrooklynNodeImpl) Entities.deproxy(entity); ConfigToAttributes.apply(entity); BrooklynNodeSshDriver driver = new BrooklynNodeSshDriver(entityImpl, loc); DownloadResolver resolver = Entities.newDownloader(driver); List<String> urls = resolver.getTargets(); System.out.println("urls=" + urls); assertTrue(urls.contains(expectedUrl), "urls=" + urls); }
@Override public void prepare() { // Check if we should create a download resolver? String downloadUrl = getEntity().config().get(SoftwareProcess.DOWNLOAD_URL); if (Strings.isNonEmpty(downloadUrl)) { resolver = Entities.newDownloader(this); String formatString = getArchiveNameFormat(); if (Strings.isNonEmpty(formatString)) { setExpandedInstallDir(Os.mergePaths(getInstallDir(), resolver.getUnpackedDirectoryName(String.format(formatString, getVersion())))); } else { setExpandedInstallDir(getInstallDir()); } } }
Maybe<Object> url = ((EntityInternal)getEntity()).config().getRaw(SoftwareProcess.DOWNLOAD_URL); if (url.isPresentAndNonNull()) { DownloadResolver resolver = Entities.newDownloader(this); List<String> urls = resolver.getTargets(); downloadedFilename = resolver.getFilename();