BuildWorker

class BuildWorker: Any

This class contains functions that execute the build process for Assignments and Submissions.

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