001package org.kuali.common.util.project.model; 002 003import java.io.File; 004 005import org.kuali.common.util.Assert; 006 007public final class Build { 008 009 public Build(Project project, String encoding, File projectDir, File directory, File outputDir, File sourceDir, File scriptSourceDir, File testOutputDir, File testSourceDir) { 010 Assert.noNulls(project, encoding, projectDir, directory, outputDir, sourceDir, scriptSourceDir, testOutputDir, testSourceDir); 011 this.project = project; 012 this.encoding = encoding; 013 this.projectDir = projectDir; 014 this.directory = directory; 015 this.outputDir = outputDir; 016 this.sourceDir = sourceDir; 017 this.scriptSourceDir = scriptSourceDir; 018 this.testOutputDir = testOutputDir; 019 this.testSourceDir = testSourceDir; 020 } 021 022 private final Project project; 023 private final String encoding; 024 private final File projectDir; 025 private final File directory; 026 private final File outputDir; 027 private final File sourceDir; 028 private final File scriptSourceDir; 029 private final File testOutputDir; 030 private final File testSourceDir; 031 032 public File getProjectDir() { 033 return projectDir; 034 } 035 036 public File getDirectory() { 037 return directory; 038 } 039 040 public File getOutputDir() { 041 return outputDir; 042 } 043 044 public File getSourceDir() { 045 return sourceDir; 046 } 047 048 public File getScriptSourceDir() { 049 return scriptSourceDir; 050 } 051 052 public File getTestOutputDir() { 053 return testOutputDir; 054 } 055 056 public File getTestSourceDir() { 057 return testSourceDir; 058 } 059 060 public Project getProject() { 061 return project; 062 } 063 064 public String getEncoding() { 065 return encoding; 066 } 067 068}