private void createNotification( Profile profile, UGCAudit currentAudit, Map<String, Profile> actionOwnersCache) { if (currentAudit.getProfileId() != null && !currentAudit.getProfileId().equalsIgnoreCase("anonymous")) { Notification notification = new Notification(); // ACTION of the current JOB notification.setAction(profile.getSubscriptions().getAction()); notification.setCreatedDate(new Date()); notification.setRow(currentAudit.getRow()); // FORMAT of the current JOB notification.setFormat(profile.getSubscriptions().getFormat()); // FORMAT of the current JOB notification.setFrequency(profile.getSubscriptions().getFrequency()); notification.setSubscriberUsername(profile.getUserName()); notification.setSubscriberEmail(profile.getEmail()); notification.setSubscriberId(profile.getId()); notification.setTransmitedStatus(TransmittedStatus.PENDING); notification.setEvent( createEvent(currentAudit, getActionAuditOwner(actionOwnersCache, currentAudit))); this.notificationRepository.save(notification); } }