/** * Checks if the private message should be marked as read. * The follwing conditions are checked: * <p>1. Current user is the recepient * <p>2. Message is not read already * <p>3. Message is not a draft * * @param pm private messag to be tested * @return if message should be marked as read */ private boolean ifMessageShouldBeMarkedAsRead(PrivateMessage pm) { return currentUserIsAuthor(userService.getCurrentUser(), pm) && !pm.isRead() && !pm.getStatus().equals(PrivateMessageStatus.DRAFT); }