Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 536a33e6

Přidáno uživatelem Pavel Fidransky před více než 4 roky(ů)

re #41 simplify enum conversion

Zobrazit rozdíly:

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