private Map<String, Object> getHeadersForAddingBook(String status) { Map<String, Object> properties = new HashMap<>(); properties.put("createdDate", System.currentTimeMillis()); properties.put("status", status); properties.put("lastModifiedDate", System.currentTimeMillis()); return properties; }
private Map<String, Object> getRequiredHeadersForAccess(String createdBy, String role) { Map<String, Object> properties = new HashMap<>(); properties.put("createdBy", createdBy); properties.put("createdDate", System.currentTimeMillis()); properties.put("role", role); return properties; }
@PUT @Path("{userId}") public Response updateUser( @PathParam("userId") final String userId, com.campusconnect.neo4j.types.web.User userPayload) { User user = mapUserWebToNeo4j(userPayload); user.setLastModifiedDate(System.currentTimeMillis()); User updatedUser = userDao.updateUser(userId, user); com.campusconnect.neo4j.types.web.User returnUser = mapUserNeo4jToWeb(updatedUser); return Response.ok().entity(returnUser).build(); }
@PUT @Path("{userId}/fields") public Response updateUserFields(@PathParam("userId") final String userId, Fields fields) throws Exception { // todo: validate passed fields are valid or not User user = userDao.getUser(userId); setUpdatedFields(user, fields); user.setLastModifiedDate(System.currentTimeMillis()); User updatedUser = userDao.updateUser(userId, user); checkWhetherSynchIsNeeded(updatedUser, fields); com.campusconnect.neo4j.types.web.User returnUser = mapUserNeo4jToWeb(updatedUser); return Response.ok().entity(returnUser).build(); }
private void setUpdatedFields(User user, Fields fields) throws Exception { ObjectMapper objectMapper = new ObjectMapper(); for (Field field : fields.getFields()) { BeanUtils.setProperty(user, field.getName(), field.getValue()); } Long currentTime = System.currentTimeMillis(); String targetUserId = user.getId(); String targetUserName = objectMapper.writeValueAsString(fields); String targetUrl = null; Target target = new Target(IdType.USER_ID.toString(), targetUserName, targetUrl); Event followedUSerEvent = new Event(AuditEventType.USER_UPDATED.toString(), target, currentTime, false); auditEventDao.addEvent(targetUserId, followedUSerEvent); }
@POST @Path("{userId}/reminders") public Response createReminder( Reminder reminder, @PathParam("userId") final String userId, @QueryParam(REMINDER_ABOUT_QPARM) final String reminderAbout, @QueryParam(CREATED_BY_QPARAM) final String createdBy) { setReminderCreateProperties(reminder); Reminder createdReminder = reminderDao.createReminder(reminder); User reminderForUser = userDao.getUser(userId); Long currentTime = System.currentTimeMillis(); ReminderRelationShip reminderRelationShip = new ReminderRelationShip( createdBy, currentTime, reminderForUser, currentTime, reminderAbout, reminder); userDao.setReminder(reminderRelationShip); return Response.created(null).entity(createdReminder).build(); }
private void setReminderCreateProperties(Reminder reminder) { Long currentTime = System.currentTimeMillis(); reminder.setCreatedDate(currentTime); reminder.setLastModifiedTime(currentTime); }
private Map<String, Object> getRequiredHeadersForAddressLink(String addressType) { Map<String, Object> properties = new HashMap<>(); properties.put("createdDate", System.currentTimeMillis()); properties.put("type", addressType); return properties; }
private void addPropertiesForCreate(User user) { final Long createdDate = System.currentTimeMillis(); user.setCreatedDate(createdDate); user.setLastModifiedDate(createdDate); user.setGoodreadsAuthStatus(GoodreadsAuthStatus.NONE.toString()); }