Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
  
  package base.jee.api.cassandra;
  
 import base.Query;
 
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
 import static base.jee.api.cassandra.util.Log.log;
 
 public class RecentLogEntriesByPerson extends Query<AuditLogEntry> {
 
 	private CassandraAPI api;
 	private User user;
 	private UUID person;
 	private long limit;
 	private boolean debug;
 
 	public RecentLogEntriesByPerson(CassandraAPI apiUser userUUID personboolean debuglong limit) {
 		this. = api;
 		this. = user;
 		this. = person;
 		this. = limit;
 		this. = debug;
 
 		if(api == null) {
 			throw new IllegalArgumentException("Invalid parameter: api");
 		}
 		if(user == null || !user.isAuthenticated()) {
 			throw new IllegalArgumentException("Requires an authenticated user.");
 		}
 		if(person == null) {
 			throw new IllegalArgumentException("Please specify person uuid.");
 		}
 		if(limit == 0) {
 			throw new IllegalArgumentException("Please specify a limit");
 		}
 		if(limit > 20000) {
 			throw new IllegalArgumentException("Limit must be less than 20,000.");
 		}
 	}
 
 	}
 
 	public Query<AuditLogEntrynewWithParameters(Map<StringObjectparameters) {
 				(CassandraAPI)parameters.get("api"),
 				(User)parameters.get("user"),
 				UUID.fromString((String)parameters.get("person")),
 				parameters.get("debug") != null && ((String)parameters.get("debug")).equalsIgnoreCase("true"),
 				Integer.parseInt((String)parameters.get("limit")));
 	}
 
 	public List<AuditLogEntryexecute() throws IOException {
 		List<AuditLogEntryresults = new LinkedList<>();
 
 			log(s"WARN""Permission denied invoking: " + RecentLogEntries.class.getSimpleName() + " " + getJsonParameters());
 			throw new PermissionException(this.getClass().getSimpleName(), "You do not have permission to access audit information.".);
 		}
 
 		ResultSet rs;
 				"select uuid,level,person_uuid,first_name,last_name,message,ip "+
 				"from audit_event " +
 				"where yyyymmdd = ? " +
 				"order by uuid desc " +
 				"limit " + );
 		rs = s.execute(p.bind(..format(new Date()), ));
 
 		for(Row r : rs) {
 			results.add(new AuditLogEntry(r.getUUID(0), new Date(TimeUUIDToDate.getTimeFromUUID(r.getUUID(0))), r.getString(1), r.getUUID(2), r.getString(3), r.getString(4), r.getString(5), r.getString(6)));
 		}
 
 		return results;
 	}
		return "{" +
				"}";
	}
New to GrepCode? Check out our FAQ X