@@ -18,25 +18,48 @@ public RoleValidationService(RolePersistenceService persistenceService) {
1818 this .persistenceService = persistenceService ;
1919 }
2020
21- public void validateOnSetData (Role role ) {
22- if (role .getId () != null ) {
23- throw new PCTSException (HttpStatus .BAD_REQUEST , "Id needs to be undefined" , ErrorKey .ID_IS_NOT_NULL );
24- }
21+ public void validateOnGetById (Long id ) {
22+ validateIfExists (id );
23+ }
24+
25+ public void validateOnCreate (Role role ) {
26+ validateIfIdIsNull (role .getId ());
27+ validateName (role .getName ());
28+ }
29+
30+ public void validateOnDelete (Long id ) {
31+ validateIfExists (id );
32+ }
2533
34+ public void validateOnUpdate (Long id , Role role ) {
35+ validateIfExists (id );
36+ validateIfIdIsNull (role .getId ());
2637 validateName (role .getName ());
2738 }
2839
29- public void validateName (String name ) {
40+ private void validateIfIdIsNull (Long id ) {
41+ if (id != null ) {
42+ throw new PCTSException (HttpStatus .BAD_REQUEST , "Id needs to be undefined" , ErrorKey .ID_IS_NOT_NULL );
43+ }
44+ }
45+
46+ private void validateName (String name ) {
3047 if (name == null ) {
3148 throw new PCTSException (HttpStatus .BAD_REQUEST , "Name must not be null" , ErrorKey .ROLE_NAME_IS_NULL );
3249 }
3350
3451 if (Objects .equals (name , "" )) {
3552 throw new PCTSException (HttpStatus .BAD_REQUEST , "Name must not be empty" , ErrorKey .ROLE_NAME_IS_EMPTY );
3653 }
54+
55+ if (!name .matches ("^\\ S(.*\\ S)?$" )) {
56+ throw new PCTSException (HttpStatus .BAD_REQUEST ,
57+ "Name must not have any space at the beginning and end" ,
58+ ErrorKey .ROLE_NAME_HAS_SPACE_AT_BEGINNING_OR_END );
59+ }
3760 }
3861
39- public void validateIfExists (long id ) {
62+ private void validateIfExists (long id ) {
4063 if (persistenceService .getById (id ) == null ) {
4164 throw new PCTSException (HttpStatus .NOT_FOUND , "Role does not exists" , ErrorKey .NOT_FOUND );
4265 }
0 commit comments