@POST
 @Path("/profile")
 @Consumes(MediaType.APPLICATION_JSON)
 @Produces(MediaType.APPLICATION_JSON)
 public Response addProfile(Profile profile) {
   // http://localhost:8080/CitoServer/rest/profileService/add
   if (profile.getId() > 0) {
     dao.updateProfile(mapper.mapToDb(profile));
   } else {
     int id = dao.addProfile(mapper.mapToDb(profile));
     profile.setId(id);
   }
   ReturnId returnId = new ReturnId(profile.getId());
   return Response.status(200).entity(returnId).build();
 }
  private Profile getActionAuditOwner(
      Map<String, Profile> actionOwnersCache, UGCAudit currentAudit) {
    Profile p = actionOwnersCache.get(currentAudit.getProfileId());
    if (p == null) {
      Profile currentProfile =
          this.profileRepository.findOne(new ObjectId(currentAudit.getProfileId()));
      p = new Profile();
      if (currentProfile != null) {
        p.setUserName(currentProfile.getUserName());
        p.setTenantName(currentProfile.getTenantName());
        p.setEmail(currentProfile.getEmail());
        p.setId(currentProfile.getId());
      }
      actionOwnersCache.put(currentAudit.getProfileId(), p);
    }

    return p;
  }