@SuppressWarnings("unchecked") public static List<NameCountResponse> convertObjectToMap(CommandStat commandStat) { return convertMapToPair(JsonParser.MAPPER.convertValue(commandStat, Map.class)); }
@Override public int compare(Object o1, Object o2) { try { Object v1 = field.get(o1); Object v2 = field.get(o2); return compareActual(v1, v2, fieldType); } catch (Exception e) { throw new RuntimeException("Error on compare during sorting. Type : " + e.getMessage()); } }
@SuppressWarnings("unchecked") public static List<?> sort(List<?> list, String field, String order) { if (list.size() == 0) { return list; } Comparator c = new GenericComparator(list.get(0).getClass(), field); list.sort("asc".equalsIgnoreCase(order) ? c : Collections.reverseOrder(c)); return list; }
@GET @Path("/widgets") public Response getWidgets(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getWidgetsUsage()), sortField, sortOrder)); }
@GET @Path("/projectsPerUser") public Response getProjectsPerUser(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getProjectsPerUser()), sortField, sortOrder)); }
@GET @Path("/messages") public Response getMessages(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertObjectToMap( new Stat(sessionDao, userDao, blockingIOProcessor, globalStats, reportScheduler, false).commands), sortField, sortOrder)); }
@GET @Path("") public Response getConfigs(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { List<Config> configs = new ArrayList<>(); configs.add(new Config(SERVER_PROPERTIES_FILENAME)); configs.add(new Config(MAIL_PROPERTIES_FILENAME)); configs.add(new Config(GCM_PROPERTIES_FILENAME)); configs.add(new Config(DB_PROPERTIES_FILENAME)); configs.add(new Config(TWITTER_PROPERTIES_FILENAME)); configs.add(new Config(TOKEN_MAIL_BODY)); return appendTotalCountHeader( ok(sort(configs, sortField, sortOrder), page, size), configs.size() ); }
@SuppressWarnings("unchecked") public static List<?> sortStringAsInt(List<?> list, String field, String order) { if (list.size() == 0) { return list; } Comparator c = new GenericStringAsIntComparator(list.get(0).getClass(), field); list.sort("asc".equalsIgnoreCase(order) ? c : Collections.reverseOrder(c)); return list; }
public static Response ok(List<?> list, int page, int size) { String data = JsonParser.toJson(subList(list, page, size)); return ok(data == null ? "[]" : data); }
@GET @Path("/connectionType") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getConnectionType()), sortField, sortOrder)); }
@GET @Path("/filledSpace") public Response getFilledSpace(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getFilledSpace()), sortField, sortOrder)); }
@GET @Path("") public Response getUsers(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { Filter filter = JsonParser.readAny(filterParam, Filter.class); filterParam = filter == null ? null : filter.name; } List<User> users = userDao.searchByUsername(filterParam, null); return appendTotalCountHeader( ok(sort(users, sortField, sortOrder), page, size), users.size() ); }
@GET @Path("/cpuType") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getCpuType()), sortField, sortOrder)); }
@GET @Path("/webHookHosts") public Response getWebHookHosts(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getWebHookHosts()), sortField, sortOrder)); }
@GET @Path("/ips") public Response getIps(@QueryParam("_filters") String filterParam, @QueryParam("_page") int page, @QueryParam("_perPage") int size, @QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { if (filterParam != null) { IpFilter filter = JsonParser.readAny(filterParam, IpFilter.class); filterParam = filter == null ? null : filter.ip; } return ok(sort(searchByIP(filterParam), sortField, sortOrder)); }
@GET @Path("/facebookLogins") public Response getFacebookLogins(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getFacebookLogin()), sortField, sortOrder)); }
@GET @Path("/blynkVersion") public Response getLibraryVersion(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(userDao.getLibraryVersion()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getBoardsUsage()), sortField, sortOrder)); }
@GET @Path("/userProfileSize") public Response getUserProfileSize(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sortStringAsInt(convertMapToPair(fileManager.getUserProfilesSize()), sortField, sortOrder)); }
@GET @Path("/boards") public Response getHardwareBoards(@QueryParam("_sortField") String sortField, @QueryParam("_sortDir") String sortOrder) { return ok(sort(convertMapToPair(userDao.getHardwareBoards()), sortField, sortOrder)); }