package org.jfrog.hudson;
import org.jfrog.hudson.util.IncludesExcludes;
/**
* Represents a class that can be passed to {@link AbstractBuildInfoDeployer} for build info creation
*
* @author Shay Yaakov
*/
public interface BuildInfoAwareConfigurator {
ArtifactoryServer getArtifactoryServer();
String getRepositoryKey();
String getDefaultPromotionTargetRepository();
boolean isIncludeEnvVars();
IncludesExcludes getEnvVarsPatterns();
boolean isRunChecks();
String getViolationRecipients();
boolean isIncludePublishArtifacts();
String getScopes();
boolean isLicenseAutoDiscovery();
boolean isDiscardOldBuilds();
boolean isDiscardBuildArtifacts();
boolean isEnableIssueTrackerIntegration();
boolean isAggregateBuildIssues();
String getAggregationBuildStatus();
boolean isBlackDuckRunChecks();
String getBlackDuckAppName();
String getBlackDuckAppVersion();
String getBlackDuckReportRecipients();
String getBlackDuckScopes();
boolean isBlackDuckIncludePublishedArtifacts();
boolean isAutoCreateMissingComponentRequests();
boolean isAutoDiscardStaleComponentRequests();
String getCustomBuildName();
boolean isOverrideBuildName();
}