Skip to content

Commit 02adf46

Browse files
committed
Finalise the User service
1 parent 47a93e0 commit 02adf46

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

note-system-back-end.iml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.3.21" level="project" />
8989
<orderEntry type="library" name="Maven: org.modelmapper.extensions:modelmapper-spring:3.1.0" level="project" />
9090
<orderEntry type="library" name="Maven: org.modelmapper:modelmapper:3.1.0" level="project" />
91-
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.2.3.Final" level="project" />
92-
<orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:2.0.2" level="project" />
91+
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.0.Final" level="project" />
92+
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.0.Final" level="project" />
9393
</component>
9494
</module>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
<dependency>
105105
<groupId>org.hibernate.validator</groupId>
106106
<artifactId>hibernate-validator</artifactId>
107-
<version>6.2.3.Final</version>
107+
<version>6.0.0.Final</version>
108108
</dependency>
109109

110110

src/main/java/lk/ijse/dep/note/advice/GlobalExceptionHandler.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@
1111
@RestControllerAdvice
1212
public class GlobalExceptionHandler {
1313

14+
@ResponseStatus(HttpStatus.CONFLICT)
1415
@ExceptionHandler(DuplicateEmailException.class)
15-
public void handleDuplicateEmailexception(DuplicateEmailException e){
16+
public String handleDuplicateEmailexception(DuplicateEmailException e){
1617
e.initCause( new ResponseStatusException(HttpStatus.CONFLICT,e.getMessage()));
18+
return e.getMessage();
1719
}
20+
@ResponseStatus(HttpStatus.NOT_FOUND)
1821
@ExceptionHandler(NotFoundException.class)
19-
public void handleNotfoundExcpetion(NotFoundException e){
22+
public String handleNotfoundExcpetion(NotFoundException e){
2023
e.initCause(new ResponseStatusException(HttpStatus.NOT_FOUND,e.getMessage()));
24+
return e.getMessage();
2125
}
2226
}

src/main/java/lk/ijse/dep/note/api/UserController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
package lk.ijse.dep.note.api;
22

3-
import jakarta.validation.Valid;
3+
import javax.validation.Valid;
44
import lk.ijse.dep.note.dto.UserDTO;
55
import lk.ijse.dep.note.service.UserService;
66
import lk.ijse.dep.note.service.exception.DuplicateEmailException;
77
import lk.ijse.dep.note.service.exception.NotFoundException;
88
import org.springframework.beans.factory.annotation.Autowired;
99
import org.springframework.http.HttpStatus;
10+
import org.springframework.validation.annotation.Validated;
1011
import org.springframework.web.bind.annotation.*;
1112
import org.springframework.web.server.ResponseStatusException;
1213

1314
@RestController
1415
@RequestMapping("api/v1/users")
16+
@Validated
1517
public class UserController {
1618

1719
@Autowired

src/main/java/lk/ijse/dep/note/config/WebAppConfig.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.springframework.core.env.PropertiesPropertySource;
1212
import org.springframework.core.io.ClassPathResource;
1313
import org.springframework.stereotype.Component;
14+
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
1415
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
1516

1617
import java.util.Properties;
@@ -22,14 +23,19 @@
2223
public class WebAppConfig {
2324

2425

26+
@Bean
27+
public LocalValidatorFactoryBean localValidatorFactoryBean() {
28+
return new LocalValidatorFactoryBean();
29+
}
2530

2631
@Bean
27-
public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer(){
28-
return new PropertySourcesPlaceholderConfigurer();
32+
public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
33+
return new PropertySourcesPlaceholderConfigurer();
2934

3035
}
36+
3137
@Bean
32-
public ObjectMapper objectMapper(){
33-
return new ObjectMapper();
38+
public ObjectMapper objectMapper() {
39+
return new ObjectMapper();
3440
}
3541
}

src/main/java/lk/ijse/dep/note/dto/UserDTO.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package lk.ijse.dep.note.dto;
22

3-
import jakarta.validation.constraints.*;
3+
import javax.validation.constraints.*;
44
import lk.ijse.dep.note.entity.SuperEntity;
55
import lombok.AllArgsConstructor;
66
import lombok.Data;
77
import lombok.NoArgsConstructor;
8+
import org.hibernate.validator.constraints.Length;
89

910
import javax.persistence.Column;
1011
import javax.persistence.Entity;
@@ -22,7 +23,7 @@ public class UserDTO implements Serializable {
2223
private String email;
2324

2425
@NotNull(message = "Password cannot be empty")
25-
@Max(value = 6,message = "Password must have minimum of 6 characters")
26+
@Length(max = 6,message = "Password must have minimum of 6 characters")
2627
@NotNull(message = "Password cannot be null")
2728
private String password;
2829

0 commit comments

Comments
 (0)