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.