class BuildWorker: Any
      
Fields
| Name | Description | 
|---|---|
| val LOG: LoggerFactory.getLogger(this.javaClass.name) | |
| val mavenInvoker: MavenInvoker | |
| val assignmentRepository: AssignmentRepository | |
| val submissionRepository: SubmissionRepository | |
| val gitSubmissionRepository: GitSubmissionRepository | |
| val submissionReportRepository: SubmissionReportRepository | |
| val buildReportRepository: BuildReportRepository | |
| val jUnitReportRepository: JUnitReportRepository | |
| val jacocoReportRepository: JacocoReportRepository | |
| val buildReportBuilder: BuildReportBuilder | 
Constructors
<init>
        constructor(mavenInvoker: MavenInvoker, assignmentRepository: AssignmentRepository, submissionRepository: SubmissionRepository, gitSubmissionRepository: GitSubmissionRepository, submissionReportRepository: SubmissionReportRepository, buildReportRepository: BuildReportRepository, jUnitReportRepository: JUnitReportRepository, jacocoReportRepository: JacocoReportRepository, buildReportBuilder: BuildReportBuilder)
      
This class contains functions that execute the build process for Assignments and Submissions.
Parameters
| Name | Description | 
|---|---|
| mavenInvoker: MavenInvoker | |
| assignmentRepository: AssignmentRepository | |
| submissionRepository: SubmissionRepository | |
| gitSubmissionRepository: GitSubmissionRepository | |
| submissionReportRepository: SubmissionReportRepository | |
| buildReportRepository: BuildReportRepository | |
| jUnitReportRepository: JUnitReportRepository | |
| jacocoReportRepository: JacocoReportRepository | |
| buildReportBuilder: BuildReportBuilder | 
Methods
checkProject
        fun checkProject(mavenizedProjectFolder: File, authorsStr: String, submission: Submission, principalName: String?, dontChangeStatusDate: Boolean, rebuildByTeacher: Boolean)
      
Checks a Submission, performing all relevant build and evalutation steps (for example, Compilation) and storing each step's results in the database.
Parameters
| Name | Description | 
|---|---|
| mavenizedProjectFolder: File | is a File | 
| authorsStr: String | is a String | 
| submission: Submission | is a Submission | 
| principalName: String? | is a String | 
| dontChangeStatusDate: Boolean | is a Boolean | 
| rebuildByTeacher: Boolean | is a Boolean | 
ReturnValue
| Name | Description | 
|---|---|
| Unit | 
checkAssignment
        fun checkAssignment(assignmentFolder: File, assignment: Assignment, principalName: String?): BuildReport?
      
Checks an Assignment, performing all the relevant steps and generates the respective BuildReport.
Parameters
| Name | Description | 
|---|---|
| assignmentFolder: File | is a File | 
| assignment: Assignment | is an Assignment | 
| principalName: String? | is a String | 
ReturnValue
| Name | Description | 
|---|---|
| BuildReport? | a BuildReport or null | 
This class contains functions that execute the build process for Assignments and Submissions.