Skip to content

Commit c07543c

Browse files
committed
person controller endpoint
1 parent f4b141a commit c07543c

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

src/main/java/com/sparkx/controller/PublicController.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,22 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
9393
case "GET_ALL_ROLE_TYPES":
9494
getAllRoleTypes(req, resp);
9595
break;
96+
case "GET_ALL_SEVERITY_TYPES":
97+
getAllSeverityTypes(req, resp);
98+
break;
9699
}
97100
} catch (Exception e) {
98101
logger.error(e.getMessage());
99102
sendMessageResponse(e.getMessage(), resp, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
100103
}
101104
}
102105

106+
private void getAllSeverityTypes(HttpServletRequest req, HttpServletResponse resp) {
107+
List<String> districtList = personService.getAllSeverityTypes();
108+
Gson gson = new Gson();
109+
sendResponse(gson.toJson(districtList), resp, HttpServletResponse.SC_OK);
110+
}
111+
103112
private void getAllRoleTypes(HttpServletRequest req, HttpServletResponse resp) {
104113
List<String> districtList = personService.getAllRoleTypes();
105114
Gson gson = new Gson();

src/main/java/com/sparkx/service/PersonService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,18 @@ public List<String> getAllRoleTypes() {
124124
}
125125
return roleTypes;
126126
}
127+
128+
public List<String> getAllSeverityTypes() {
129+
List<String> roleTypes = new ArrayList<>();
130+
try (Connection connection = Database.getConnection();
131+
Statement statement = connection.createStatement();) {
132+
ResultSet resultSet = statement.executeQuery(Query.GET_ALL_SEVERITY_TYPE);
133+
while (resultSet.next()) {
134+
roleTypes.add(resultSet.getString("severitylevel"));
135+
}
136+
} catch (SQLException throwables) {
137+
logger.error(throwables.getMessage());
138+
}
139+
return roleTypes;
140+
}
127141
}

src/main/java/com/sparkx/util/Query.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,6 @@ private Query() {
134134

135135
/* types */
136136
public static final String GET_ALL_ROLE_TYPE = "SELECT unnest(enum_range(NULL::roleType)) as roleType";
137+
public static final String GET_ALL_SEVERITY_TYPE = "SELECT unnest(enum_range(NULL::severitylevel)) as severitylevel";
138+
137139
}

0 commit comments

Comments
 (0)