/*
* Copyright (c) 2017 the original author or authors.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.buildship.core.configuration;
import java.io.File;
import com.gradleware.tooling.toolingclient.GradleDistribution;
import com.gradleware.tooling.toolingmodel.repository.FixedRequestAttributes;
/**
* Configuration for for a Gradle project in the workspace.
*
* @author Donat Csikos
*/
public interface BuildConfiguration {
WorkspaceConfiguration getWorkspaceConfiguration();
File getRootProjectDirectory();
GradleDistribution getGradleDistribution();
boolean isOverrideWorkspaceSettings();
boolean isBuildScansEnabled();
boolean isOfflineMode();
FixedRequestAttributes toRequestAttributes();
}