I need to create a method to update user data through a custom layer java REST-api.
try {
MemberService service = ServiceHelper.getMemberService(token);
Member member = service.getMemberById(newUser.getId());
if (member instanceof com.opentext.livelink.service.memberservice.User) {
com.opentext.livelink.service.memberservice.User user = (com.opentext.livelink.service.memberservice.User) member;
user.setFirstName(newUser.getFirstName());
user.setLastName(newUser.getLastName());
user.setEmail(newUser.getEmail());
user.setMiddleName(newUser.getMiddleName());
user.setPhone(newUser.getPhone());
user.setDeleted(false);
user.setName(newUser.getName());
user.setTitle(newUser.getTitle());
// Set new password if given
if (newUser.getPassword() != null) {
service.updatePassword(newUser.getId(), newUser.getPassword(), user.getPassword());
}
// Update user
Member updatedMember = service.updateMember(user);
return Response.ok(gson.toJson(updatedMember)).build();
}
return Response.status(Response.Status.BAD_REQUEST).type(MediaType.TEXT_PLAIN).entity("User could not be updated").build();
} catch (L2SException e) {
return Response.serverError().type(MediaType.TEXT_PLAIN).entity(e.getMessage()).build();
}
}
This method returns ok, but a simple search through the database reveals that the users data has not been updated at all. What am I missing?