private RangerAccessRequestImpl createBaseRequest(
     String userName, Set<String> userGroups, String ip, Date eventTime) {
   RangerAccessRequestImpl rangerRequest = new RangerAccessRequestImpl();
   if (userName != null && !userName.isEmpty()) {
     rangerRequest.setUser(userName);
   }
   if (userGroups != null && userGroups.size() > 0) {
     rangerRequest.setUserGroups(userGroups);
   }
   if (ip != null && !ip.isEmpty()) {
     rangerRequest.setClientIPAddress(ip);
   }
   rangerRequest.setAccessTime(eventTime);
   return rangerRequest;
 }