GitSubmissionService

class GitSubmissionService: Any

Provides functionality related with handling GitSubmissions (for example, searching for a GitSubmission in the database or deleting a GitSubmission.

Fields

Name Description
val submissionRepository: SubmissionRepository
val gitSubmissionRepository: GitSubmissionRepository
val jUnitReportRepository: JUnitReportRepository
val jacocoReportRepository: JacocoReportRepository
val submissionReportRepository: SubmissionReportRepository
val projectGroupRepository: ProjectGroupRepository

Constructors

<init>

constructor(submissionRepository: SubmissionRepository, gitSubmissionRepository: GitSubmissionRepository, jUnitReportRepository: JUnitReportRepository, jacocoReportRepository: JacocoReportRepository, submissionReportRepository: SubmissionReportRepository, projectGroupRepository: ProjectGroupRepository)

Provides functionality related with handling GitSubmissions (for example, searching for a GitSubmission in the database or deleting a GitSubmission.

Parameters

Name Description
submissionRepository: SubmissionRepository
gitSubmissionRepository: GitSubmissionRepository
jUnitReportRepository: JUnitReportRepository
jacocoReportRepository: JacocoReportRepository
submissionReportRepository: SubmissionReportRepository
projectGroupRepository: ProjectGroupRepository

Methods

findGitSubmissionBy

fun findGitSubmissionBy(authorName: String, assignmentId: String): GitSubmission?

Searches the SubmissionRepository for a Submission belonging to authorName and corresponding to a certain Assignment. Considers Submissions done by the author or to a group containing that author.

Parameters

Name Description
authorName: String
assignmentId: String

ReturnValue

Name Description
GitSubmission?

a Submission or null

deleteGitSubmission

fun deleteGitSubmission(gitSubmission: GitSubmission)

Remove all submission reports and submissions related with a GitSubmission

Parameters

Name Description
gitSubmission: GitSubmission

ReturnValue

Name Description
Unit