Search in sources :

Example 1 with UserActivityEntity

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;
}
Also used : LogInfo(org.openkilda.log.model.LogInfo) ArrayList(java.util.ArrayList) UserActivityEntity(org.openkilda.log.dao.entity.UserActivityEntity)

Example 2 with UserActivityEntity

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);
}
Also used : UserActivityEntity(org.openkilda.log.dao.entity.UserActivityEntity) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with 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;
}
Also used : UserActivityEntity(org.openkilda.log.dao.entity.UserActivityEntity)

Aggregations

UserActivityEntity (org.openkilda.log.dao.entity.UserActivityEntity)3 ArrayList (java.util.ArrayList)1 LogInfo (org.openkilda.log.model.LogInfo)1 Transactional (org.springframework.transaction.annotation.Transactional)1