Skip to content

Commit 7b668a4

Browse files
authored
Merge pull request #35 from Halbes-Byte/feature/modules
Implement Modules for
2 parents 959f45e + 36cfa91 commit 7b668a4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+382
-57
lines changed

.DS_Store

0 Bytes
Binary file not shown.

server/.DS_Store

0 Bytes
Binary file not shown.

server/mvnw

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ elif set_java_home; then
219219
"$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
220220
fi
221221

222-
# If specified, validate the SHA-256 sum of the Maven distribution zip file
222+
# If specified, exists the SHA-256 sum of the Maven distribution zip file
223223
if [ -n "${distributionSha256Sum-}" ]; then
224224
distributionSha256Result=false
225225
if [ "$MVN_CMD" = mvnd.sh ]; then

server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@
109109
<dependency>
110110
<groupId>org.springframework.security</groupId>
111111
<artifactId>spring-security-core</artifactId>
112-
<version>6.4.2</version>
112+
<version>6.4.4</version>
113113
</dependency>
114114
<!-- https://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
115115
<dependency>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.studybuddies.server.domain;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.Id;
6+
import jakarta.validation.constraints.Size;
7+
import lombok.Getter;
8+
import lombok.RequiredArgsConstructor;
9+
import lombok.Setter;
10+
11+
@Entity
12+
@Getter
13+
@Setter
14+
@RequiredArgsConstructor
15+
public class ModuleEntity {
16+
@Id
17+
@Size(min = 5, max = 50, message = "Please provide the entire module name")
18+
@Column(nullable = false, unique = true)
19+
String name;
20+
}

server/src/main/java/com/studybuddies/server/domain/UserEntity.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.studybuddies.server.domain;
22

3+
import jakarta.persistence.CollectionTable;
34
import jakarta.persistence.Column;
5+
import jakarta.persistence.ElementCollection;
46
import jakarta.persistence.Entity;
57
import jakarta.persistence.Id;
8+
import jakarta.persistence.JoinColumn;
9+
import java.util.List;
610
import java.util.UUID;
711
import lombok.Getter;
812
import lombok.RequiredArgsConstructor;
@@ -19,4 +23,9 @@ public class UserEntity {
1923

2024
@Column(unique = true, nullable = false)
2125
String username;
26+
27+
@ElementCollection
28+
@CollectionTable(name = "userModules", joinColumns = @JoinColumn(name = "userUuid"))
29+
@Column(name = "moduleName")
30+
private List<String> modules;
2231
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.studybuddies.server.persistance;
2+
3+
import com.studybuddies.server.domain.ModuleEntity;
4+
import org.springframework.data.repository.CrudRepository;
5+
import org.springframework.stereotype.Repository;
6+
7+
@Repository
8+
public interface ModuleRepository extends CrudRepository<ModuleEntity, String> {
9+
}

server/src/main/java/com/studybuddies/server/services/StudyGroupService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
import com.studybuddies.server.services.interfaces.CRUDService;
1010
import com.studybuddies.server.services.meeting.MeetingService;
1111
import com.studybuddies.server.services.user.UserService;
12-
import com.studybuddies.server.web.dto.StudyGroupJoinRequest;
13-
import com.studybuddies.server.web.dto.StudyGroupLeaveRequest;
14-
import com.studybuddies.server.web.dto.StudyGroupResponse;
12+
import com.studybuddies.server.web.dto.studygroup.StudyGroupJoinRequest;
13+
import com.studybuddies.server.web.dto.studygroup.StudyGroupLeaveRequest;
14+
import com.studybuddies.server.web.dto.studygroup.StudyGroupResponse;
1515
import com.studybuddies.server.web.mapper.StudyGroupMapper;
1616
import java.util.ArrayList;
1717
import lombok.AllArgsConstructor;
@@ -34,7 +34,7 @@ public List<StudyGroupResponse> get(String id) {
3434
var studyGroupEntities = findStudyGroupsByUUID(id);
3535
List<StudyGroupResponse> responses = new ArrayList<>();
3636
for (StudyGroupEntity studyGroupEntity : studyGroupEntities) {
37-
responses.add(studyGroupMapper.studyGroupEntityToStudyGroupResponse(studyGroupEntity));
37+
responses.add(studyGroupMapper.of(studyGroupEntity));
3838
}
3939
return responses;
4040
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.studybuddies.server.services.exceptions;
2+
3+
public class InvalidModuleNameException extends StudyBuddiesException {
4+
public InvalidModuleNameException(String m) {
5+
super(m);
6+
}
7+
}
8+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.studybuddies.server.services.exceptions;
2+
3+
public class ModuleMayAlreadyExistException extends StudyBuddiesException {
4+
public ModuleMayAlreadyExistException(String m) {
5+
super(m);
6+
}
7+
}
8+

0 commit comments

Comments
 (0)