String[] parts = slitByLast(id); String name = parts[0]; String appName = parts[1]; deleteUserByName(id); for (DashBoard dashBoard : oldUser.profile.dashBoards) { for (Device device : dashBoard.devices) {
@GET @Path("/{id}") public Response getUserByName(@PathParam("id") String id) { String[] parts = slitByLast(id); String email = parts[0]; String appName = parts[1]; User user = userDao.getByName(email, appName); if (user == null) { return notFound(); } return ok(user); }
var usersLogic = new UsersLogic(holder, rootPath); var statsLogic = new StatsLogic(holder, rootPath); var configsLogic = new ConfigsLogic(holder, rootPath);
@DELETE @Path("/{id}") public Response deleteUserByName(@PathParam("id") String id) { String[] parts = slitByLast(id); String email = parts[0]; String appName = parts[1]; UserKey userKey = new UserKey(email, appName); User user = userDao.delete(userKey); if (user == null) { return notFound(); } if (!fileManager.delete(email, appName)) { return notFound(); } reportingDao.delete(user); dbManager.deleteUser(userKey); Session session = sessionDao.userSession.remove(userKey); if (session != null) { session.closeAll(); } log.info("User {} successfully removed.", email); return ok(); }