use of org.openkilda.log.dao.entity.UserActivityEntity in project open-kilda by telstra.
the class UserActivityService method getLogs.
/**
* Gets the logs.
*
* @param userIds the user ids
* @param activityIds the activity ids
* @param startTime the start time
* @param endTime the end time
* @return the logs
*/
private List<LogInfo> getLogs(final List<Long> userIds, final List<Long> activityIds, final Date startTime, final Date endTime) {
List<UserActivityEntity> userActivityEntityList = new ArrayList<>();
if (ValidatorUtil.isNull(userIds) && ValidatorUtil.isNull(activityIds)) {
userActivityEntityList = userActivityRepository.findByActivityTimeGreaterThanEqualAndActivityTimeLessThanEqual(startTime, endTime);
} else if (!ValidatorUtil.isNull(userIds) && ValidatorUtil.isNull(activityIds)) {
userActivityEntityList = userActivityRepository.findByUserIdInAndActivityTimeGreaterThanEqualAndActivityTimeLessThanEqual(userIds, startTime, endTime);
} else if (!ValidatorUtil.isNull(userIds) && !ValidatorUtil.isNull(activityIds)) {
userActivityEntityList = userActivityRepository.findByUserIdInAndActivityTimeGreaterThanEqualAndActivityTimeLessThanEqualAndActivity_IdIn(userIds, startTime, endTime, activityIds);
} else if (ValidatorUtil.isNull(userIds)) {
userActivityEntityList = userActivityRepository.findByActivityTimeGreaterThanEqualAndActivityTimeLessThanEqualAndActivity_IdIn(startTime, endTime, activityIds);
}
List<LogInfo> logs = new ArrayList<LogInfo>();
for (UserActivityEntity userActivityEntity : userActivityEntityList) {
logs.add(LogConversionUtil.getLogInfo(userActivityEntity));
}
return logs;
}
use of org.openkilda.log.dao.entity.UserActivityEntity in project open-kilda by telstra.
the class UserActivityService method logUserActivity.
/**
* Log user activity.
*
* @param logInfo the log info
*/
@Transactional(readOnly = false)
public void logUserActivity(final LogInfo logInfo) {
UserActivityEntity userActivityEntity = LogConversionUtil.getUserActivity(logInfo);
userActivityRepository.save(userActivityEntity);
}
use of org.openkilda.log.dao.entity.UserActivityEntity in project open-kilda by telstra.
the class LogConversionUtil method getUserActivity.
/**
* Gets the user activity.
*
* @param info the info
* @return the user activity
*/
public static UserActivityEntity getUserActivity(final LogInfo info) {
UserActivityEntity userActivity = new UserActivityEntity();
userActivity.setUserId(info.getUserId());
userActivity.setActivity(info.getActivityType().getActivityTypeEntity());
userActivity.setObjectId(info.getObjectId());
userActivity.setActivityTime(info.getActivityTime());
userActivity.setClientIp(info.getClientIpAddress());
return userActivity;
}
Aggregations