/** * This method first create an assignment object for NEW_ASSIGNMENT and then make entries in to the database. * * @param experiment * @param userID * @param context * @param selectBucket * @param bucketList * @param date * @param segmentationProfile * @return new assignment object which is created in the database as well. */ protected Assignment generateAssignment(Experiment experiment, User.ID userID, Context context, boolean selectBucket, BucketList bucketList, Date date, SegmentationProfile segmentationProfile) { Assignment result = createAssignmentObject(experiment, userID, context, selectBucket, bucketList, date, segmentationProfile); if (result.getStatus().equals(Assignment.Status.NEW_ASSIGNMENT)) { assignmentsRepository.assignUsersInBatch(newArrayList(new ImmutablePair<>(experiment, result)), date); return result; } else { return result; } }
return (nonNull(pair) && pair.getRight().getStatus() == Assignment.Status.NEW_ASSIGNMENT); }); assignmentsRepository.assignUsersInBatch(newAssignments.collect(Collectors.toList()), currentDate); LOGGER.debug("Finished Create_Assignments_DB...");
assignmentsRepository.assignUsersInBatch(newArrayList(new ImmutablePair<>(experiment, assignment)), date);