Revize 536a33e6
Přidáno uživatelem Pavel Fidransky před více než 4 roky(ů)
server/src/main/java/org/danekja/ymanager/domain/RequestType.java | ||
---|---|---|
12 | 12 |
/** |
13 | 13 |
* The request for an authorization. |
14 | 14 |
*/ |
15 |
AUTHORIZATION; |
|
16 |
|
|
17 |
/** |
|
18 |
* Creates the type of a request from the provided string. |
|
19 |
* The method is case insensitive. If the given string does not correspond to any values of the enum the method returns null. |
|
20 |
* |
|
21 |
* @param type the string representation of the type of a request |
|
22 |
* @return the value of the enum or null |
|
23 |
*/ |
|
24 |
public static RequestType getType(final String type) { |
|
25 |
if (type == null || type.isEmpty()) return null; |
|
26 |
try { |
|
27 |
return RequestType.valueOf(type.toUpperCase()); |
|
28 |
} catch (final IllegalArgumentException e) { |
|
29 |
return null; |
|
30 |
} |
|
31 |
} |
|
15 |
AUTHORIZATION, |
|
32 | 16 |
} |
server/src/main/java/org/danekja/ymanager/domain/Status.java | ||
---|---|---|
17 | 17 |
/** |
18 | 18 |
* The subject of a request is rejected. |
19 | 19 |
*/ |
20 |
REJECTED; |
|
21 |
|
|
22 |
/** |
|
23 |
* Creates the status from the provided string. |
|
24 |
* The method is case insensitive. If the given string does not correspond to any values of the enum the method returns null. |
|
25 |
* |
|
26 |
* @param status the string representation of the status |
|
27 |
* @return the value of the enum or null |
|
28 |
*/ |
|
29 |
public static Status getStatus(final String status) { |
|
30 |
if (status == null || status.isEmpty()) return null; |
|
31 |
try { |
|
32 |
return Status.valueOf(status.toUpperCase()); |
|
33 |
} catch (final IllegalArgumentException e) { |
|
34 |
return null; |
|
35 |
} |
|
36 |
} |
|
20 |
REJECTED, |
|
37 | 21 |
} |
server/src/main/java/org/danekja/ymanager/repository/RequestRepository.java | ||
---|---|---|
43 | 43 |
request.setFirstName(resultSet.getString("first_name")); |
44 | 44 |
request.setLastName(resultSet.getString("last_name")); |
45 | 45 |
request.setTimestamp(resultSet.getTimestamp("creation_date").toLocalDateTime()); |
46 |
request.setStatus(Status.getStatus(resultSet.getString("status")));
|
|
46 |
request.setStatus(Status.valueOf(resultSet.getString("status")));
|
|
47 | 47 |
return request; |
48 | 48 |
} |
49 | 49 |
} |
... | ... | |
85 | 85 |
|
86 | 86 |
request.setTimestamp(resultSet.getTimestamp("v.creation_date").toLocalDateTime()); |
87 | 87 |
request.setType(VacationType.getVacationType(resultSet.getString("v.vacation_type"))); |
88 |
request.setStatus(Status.getStatus(resultSet.getString("v.status")));
|
|
88 |
request.setStatus(Status.valueOf(resultSet.getString("v.status")));
|
|
89 | 89 |
return request; |
90 | 90 |
} |
91 | 91 |
} |
server/src/main/java/org/danekja/ymanager/repository/UserRepository.java | ||
---|---|---|
170 | 170 |
user.setEmail((String) resultMap.get("out_email")); |
171 | 171 |
user.setPhoto((String) resultMap.get("out_photo")); |
172 | 172 |
user.setRole(getUserRole((String) resultMap.get("out_role"))); |
173 |
user.setStatus(Status.getStatus((String) resultMap.get("out_status")));
|
|
173 |
user.setStatus(Status.valueOf((String) resultMap.get("out_status")));
|
|
174 | 174 |
return user; |
175 | 175 |
|
176 | 176 |
} |
server/src/main/java/org/danekja/ymanager/repository/VacationRepository.java | ||
---|---|---|
19 | 19 |
import java.util.Optional; |
20 | 20 |
|
21 | 21 |
import static java.util.Optional.ofNullable; |
22 |
import static org.danekja.ymanager.domain.Status.getStatus; |
|
23 | 22 |
|
24 | 23 |
@Repository |
25 | 24 |
public class VacationRepository { |
... | ... | |
56 | 55 |
item.setTo(timeTo.toLocalTime()); |
57 | 56 |
} |
58 | 57 |
|
59 |
item.setStatus(getStatus(resultSet.getString("v.status")));
|
|
58 |
item.setStatus(Status.valueOf(resultSet.getString("v.status")));
|
|
60 | 59 |
item.setType(VacationType.getVacationType(resultSet.getString("v.vacation_type"))); |
61 | 60 |
return item; |
62 | 61 |
} |
... | ... | |
140 | 139 |
} |
141 | 140 |
|
142 | 141 |
vacation.setCreationDate(rs.getTimestamp("creation_date").toLocalDateTime()); |
143 |
vacation.setStatus(getStatus(rs.getString("status")));
|
|
142 |
vacation.setStatus(Status.valueOf(rs.getString("status")));
|
|
144 | 143 |
vacation.setType(VacationType.getVacationType(rs.getString("vacation_type"))); |
145 | 144 |
vacation.setUserId(rs.getLong("user_id")); |
146 | 145 |
return vacation; |
server/src/main/java/org/danekja/ymanager/ws/rest/ApiController.java | ||
---|---|---|
38 | 38 |
@RequestMapping(value = "/users/requests/vacation", method=GET) |
39 | 39 |
public List<VacationRequest> usersRequestsVacation( |
40 | 40 |
@RequestParam(value = "lang", required = false) String lang, |
41 |
@RequestParam(value = "status", required = false) String status)
|
|
41 |
@RequestParam(value = "status", required = false) Status status)
|
|
42 | 42 |
{ |
43 |
return manager.getVacationRequests(Status.getStatus(status));
|
|
43 |
return manager.getVacationRequests(status);
|
|
44 | 44 |
} |
45 | 45 |
|
46 | 46 |
@RequestMapping(value = "/users/requests/authorization", method=GET) |
47 | 47 |
public List<AuthorizationRequest> userRequestsAuthorization( |
48 | 48 |
@RequestParam(value = "lang", required = false) String lang, |
49 |
@RequestParam(value = "status", required = false) String status)
|
|
49 |
@RequestParam(value = "status", required = false) Status status)
|
|
50 | 50 |
{ |
51 |
return manager.getAuthorizationRequests(Status.getStatus(status));
|
|
51 |
return manager.getAuthorizationRequests(status);
|
|
52 | 52 |
} |
53 | 53 |
|
54 | 54 |
@RequestMapping(value = "/user/{id}/calendar", method=GET) |
... | ... | |
57 | 57 |
@RequestParam(value = "lang", required = false) String lang, |
58 | 58 |
@RequestParam(value = "from") String from, |
59 | 59 |
@RequestParam(value = "to", required = false) String to, |
60 |
@RequestParam(value = "status", required = false) String status)
|
|
60 |
@RequestParam(value = "status", required = false) Status status)
|
|
61 | 61 |
{ |
62 | 62 |
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); |
63 | 63 |
LocalDate fromDate = LocalDate.parse(from, formatter); |
64 | 64 |
LocalDate toDate = to != null ? LocalDate.parse(to, formatter) : null; |
65 |
return manager.getUserCalendar(id, fromDate, toDate, Status.getStatus(status));
|
|
65 |
return manager.getUserCalendar(id, fromDate, toDate, status);
|
|
66 | 66 |
} |
67 | 67 |
|
68 | 68 |
@RequestMapping(value = "/settings", method=GET) |
... | ... | |
128 | 128 |
@RequestMapping(value = "/user/requests", method=PUT) |
129 | 129 |
public ResponseEntity<Void> userRequests( |
130 | 130 |
@RequestParam(value = "lang", required = false) String lang, |
131 |
@RequestParam(value = "type", required = true) String type,
|
|
131 |
@RequestParam(value = "type") RequestType type,
|
|
132 | 132 |
@RequestBody BasicRequest request) |
133 | 133 |
{ |
134 |
manager.changeRequest(RequestType.getType(type), request);
|
|
134 |
manager.changeRequest(type, request);
|
|
135 | 135 |
|
136 | 136 |
return ResponseEntity.ok().build(); |
137 | 137 |
} |
server/src/main/java/org/danekja/ymanager/ws/rest/UserController.java | ||
---|---|---|
29 | 29 |
@GetMapping |
30 | 30 |
public List<BasicProfileUser> users( |
31 | 31 |
@RequestParam(value = "lang", required = false) String lang, |
32 |
@RequestParam(value = "status", required = false) String status) {
|
|
33 |
return userManager.getUsers(Status.getStatus(status));
|
|
32 |
@RequestParam(value = "status", required = false) Status status) {
|
|
33 |
return userManager.getUsers(status);
|
|
34 | 34 |
} |
35 | 35 |
|
36 | 36 |
|
Také k dispozici: Unified diff
re #41 simplify enum conversion