public List<Output> getStackOutputs(String stackName) { if (getProject().getGradle().getStartParameter().isOffline() == false) { Optional<Stack> stack = getStack(stackName); return stack.map(Stack::getOutputs).orElse(Collections.emptyList()); } logger.info("offline mode: return empty outputs"); return Collections.emptyList(); }
public List<Parameter> getStackParameters(String stackName) { if (getProject().getGradle().getStartParameter().isOffline() == false) { Optional<Stack> stack = getStack(stackName); return stack.map(Stack::getParameters).orElse(Collections.emptyList()); } logger.info("offline mode: return empty parameters"); return Collections.emptyList(); }
if (project.getGradle().getStartParameter().isOffline()) // dont even try the internet return Files.toString(cache, Charsets.UTF_8);
public static boolean isOffline() { return getInstance(Project.class).getGradle().getStartParameter().isOffline(); }
public Optional<Stack> getStack(String stackName) { if (getProject().getGradle().getStartParameter().isOffline() == false) { try { DescribeStacksResult describeStacksResult = getClient().describeStacks(new DescribeStacksRequest() .withStackName(stackName)); List<Stack> stacks = describeStacksResult.getStacks(); if (stacks.isEmpty() == false) { return stacks.stream().findAny(); } } catch (AmazonCloudFormationException e) { if ("ValidationError".equals(e.getErrorCode())) { return Optional.empty(); } else { throw new GradleException(e.getMessage(), e); } } } return Optional.empty(); }
public List<StackResource> getStackResources(String stackName) { if (getProject().getGradle().getStartParameter().isOffline() == false) { try { DescribeStackResourcesResult describeStackResourcesResult = getClient().describeStackResources(new DescribeStackResourcesRequest() .withStackName(stackName)); return describeStackResourcesResult.getStackResources(); } catch (AmazonCloudFormationException e) { if ("ValidationError".equals(e.getErrorCode())) { return Collections.emptyList(); } else { throw new GradleException(e.getMessage(), e); } } } logger.info("offline mode: return empty resources"); return Collections.emptyList(); }
@Override public boolean isSatisfiedBy(Task task) { // in case offline mode is enabled don't try to download if // destination already exists if (getProject().getGradle().getStartParameter().isOffline()) { for (File f : getOutputFiles()) { if (f.exists()) { if (!isQuiet()) { getProject().getLogger().info("Skipping existing file '" + f.getName() + "' in offline mode."); } } else { throw new IllegalStateException("Unable to download file '" + f.getName() + "' in offline mode."); } } return false; } return true; } });
@TaskAction public void doTask() throws MalformedURLException, IOException if (getProject().getGradle().getStartParameter().isOffline())
@Override public boolean isSatisfiedBy(Task task) { // in case offline mode is enabled don't try to download if // destination already exists if (getProject().getGradle().getStartParameter().isOffline()) { for (File f : getOutputFiles()) { if (f.exists()) { if (!isQuiet()) { getProject().getLogger().info("Skipping existing file '" + f.getName() + "' in offline mode."); } } else { throw new IllegalStateException("Unable to download file '" + f.getName() + "' in offline mode."); } } return false; } return true; } });
if (project.getGradle().getStartParameter().isOffline()) { if (destFile.exists()) { if (!quiet) {
if (project.getGradle().getStartParameter().isOffline()) { if (destFile.exists()) { if (!quiet) {
@Override public boolean isSatisfiedBy(Object arg0) { CrowdinDownload task = (CrowdinDownload) arg0; // no API key? skip if (Strings.isNullOrEmpty(task.getApiKey())) { getLogger().lifecycle("Crowdin api key is null, skipping task."); return false; } // offline? skip. if (getProject().getGradle().getStartParameter().isOffline()) { getLogger().lifecycle("Gradle is in offline mode, skipping task."); return false; } return true; }
File gradleUserHomeDir = gradle.getGradleUserHomeDir(); BuildCacheMode buildCacheMode = startParameter.isBuildCacheEnabled() ? ENABLED : DISABLED; RemoteAccessMode remoteAccessMode = startParameter.isOffline() ? OFFLINE : ONLINE; boolean logStackTraces = startParameter.getShowStacktrace() != ShowStacktrace.INTERNAL_EXCEPTIONS;