ApplicationContextListener

class ApplicationContextListener: Any

Fields

Name Description
val LOG: LoggerFactory.getLogger(this.javaClass.name)
val mavenHome: String
val mavenRepository: String
val assignmentsRootLocation: String
val assignmentRepository: AssignmentRepository
val assignmentTagRepository: AssignmentTagRepository
val assignmentTestMethodRepository: AssignmentTestMethodRepository
val assigneeRepository: AssigneeRepository
val submissionRepository: SubmissionRepository
val submissionReportRepository: SubmissionReportRepository
val buildReportRepository: BuildReportRepository
val jUnitReportRepository: JUnitReportRepository
val authorRepository: AuthorRepository
val projectGroupRepository: ProjectGroupRepository
val gitClient: GitClient
val resourceLoader: ResourceLoader

Constructors

<init>

constructor(assignmentRepository: AssignmentRepository, assignmentTagRepository: AssignmentTagRepository, assignmentTestMethodRepository: AssignmentTestMethodRepository, assigneeRepository: AssigneeRepository, submissionRepository: SubmissionRepository, submissionReportRepository: SubmissionReportRepository, buildReportRepository: BuildReportRepository, jUnitReportRepository: JUnitReportRepository, authorRepository: AuthorRepository, projectGroupRepository: ProjectGroupRepository, gitClient: GitClient, resourceLoader: ResourceLoader)

Parameters

Name Description
assignmentRepository: AssignmentRepository
assignmentTagRepository: AssignmentTagRepository
assignmentTestMethodRepository: AssignmentTestMethodRepository
assigneeRepository: AssigneeRepository
submissionRepository: SubmissionRepository
submissionReportRepository: SubmissionReportRepository
buildReportRepository: BuildReportRepository
jUnitReportRepository: JUnitReportRepository
authorRepository: AuthorRepository
projectGroupRepository: ProjectGroupRepository
gitClient: GitClient
resourceLoader: ResourceLoader

Methods

onApplicationEvent

fun onApplicationEvent(event: ContextRefreshedEvent)

This function is executed when DP starts running.

If the assignment repository (i.e. database) is empty, this function will create some "fake data" (e.g. students, teachers, and submissions from both) in order to have a "in-memory" database that allows testing the system.

Parameters

Name Description
event: ContextRefreshedEvent

ReturnValue

Name Description
Unit

CompanionObject

ApplicationContextListener

class ApplicationContextListener: Any

Fields

Name Description
const sampleJavaAssignmentPrivateKey: String
const sampleJavaAssignmentPublicKey: String