Skip to content

Commit 97d382a

Browse files
add repositories
1 parent a893284 commit 97d382a

File tree

4 files changed

+50
-1
lines changed

4 files changed

+50
-1
lines changed

src/main/java/de/tum/cit/aet/dataProcessing/service/RequestService.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
import de.tum.cit.aet.repositoryProcessing.dto.ParticipationDTO;
1010
import de.tum.cit.aet.repositoryProcessing.dto.TeamDTO;
1111
import de.tum.cit.aet.repositoryProcessing.dto.TeamRepositoryDTO;
12+
import de.tum.cit.aet.repositoryProcessing.repository.StudentRepository;
13+
import de.tum.cit.aet.repositoryProcessing.repository.TeamParticipationRepository;
1214
import de.tum.cit.aet.repositoryProcessing.repository.TeamRepositoryRepository;
15+
import de.tum.cit.aet.repositoryProcessing.repository.TutorRepository;
1316
import de.tum.cit.aet.repositoryProcessing.service.RepositoryFetchingService;
1417
import lombok.extern.slf4j.Slf4j;
1518
import org.springframework.beans.factory.annotation.Autowired;
@@ -24,11 +27,17 @@ public class RequestService {
2427

2528
private final RepositoryFetchingService repositoryFetchingService;
2629
private final TeamRepositoryRepository teamRepositoryRepository;
30+
private final TeamParticipationRepository teamParticipationRepository;
31+
private final TutorRepository tutorRepository;
32+
private final StudentRepository studentRepository;
2733

2834
@Autowired
29-
public RequestService(RepositoryFetchingService repositoryFetchingService, TeamRepositoryRepository teamRepositoryRepository) {
35+
public RequestService(RepositoryFetchingService repositoryFetchingService, TeamRepositoryRepository teamRepositoryRepository, TeamParticipationRepository teamParticipationRepository, TutorRepository tutorRepository, StudentRepository studentRepository) {
3036
this.repositoryFetchingService = repositoryFetchingService;
3137
this.teamRepositoryRepository = teamRepositoryRepository;
38+
this.teamParticipationRepository = teamParticipationRepository;
39+
this.tutorRepository = tutorRepository;
40+
this.studentRepository = studentRepository;
3241
}
3342

3443
/**
@@ -55,15 +64,22 @@ public void saveResults(List<TeamRepositoryDTO> repositories)
5564
for (TeamRepositoryDTO repo : repositories) {
5665
ParticipantDTO tut = repo.participation().team().owner();
5766
Tutor tutor = new Tutor(tut.id(), tut.login(), tut.name());
67+
tutorRepository.save(tutor);
68+
5869
ParticipationDTO participation = repo.participation();
5970
TeamDTO team = participation.team();
6071
TeamParticipation teamParticipation = new TeamParticipation(participation.id(), team.id(), tutor, team.name(), team.shortName(), participation.repositoryUri(), participation.submissionCount());
72+
teamParticipationRepository.save(teamParticipation);
73+
6174
List<Student> students = new ArrayList<>();
6275
for (ParticipantDTO student : repo.participation().team().students()) {
6376
students.add(new Student(student.id(), student.login(), student.name(), teamParticipation));
6477
}
78+
studentRepository.saveAll(students);
79+
6580
TeamRepository teamRepo = new TeamRepository(teamParticipation, repo.localPath(), repo.isCloned(), repo.error());
6681
teamRepositoryRepository.save(teamRepo);
82+
6783
log.info("Processed repository for team: {}", team.name());
6884
}
6985
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package de.tum.cit.aet.repositoryProcessing.repository;
2+
3+
import de.tum.cit.aet.repositoryProcessing.domain.Student;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
import java.util.UUID;
8+
9+
@Repository
10+
public interface StudentRepository extends JpaRepository<Student, UUID> {
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package de.tum.cit.aet.repositoryProcessing.repository;
2+
3+
import de.tum.cit.aet.repositoryProcessing.domain.TeamParticipation;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
import java.util.UUID;
8+
9+
@Repository
10+
public interface TeamParticipationRepository extends JpaRepository<TeamParticipation, UUID> {
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package de.tum.cit.aet.repositoryProcessing.repository;
2+
3+
import de.tum.cit.aet.repositoryProcessing.domain.Tutor;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
import java.util.UUID;
8+
9+
@Repository
10+
public interface TutorRepository extends JpaRepository<Tutor, UUID> {
11+
}

0 commit comments

Comments
 (0)