@Override public List<IssueMapping> doInTransaction() { return Arrays.asList(ao.find(IssueMapping.class, query.limit(maxResults))); } });
@Override public Set<BuildMapping> doInTransaction() { return newHashSet(ao.find(BuildMapping.class, query.limit(maxResults))); } }), buildMappingToBuildFunction));
@Override public SonarServer doInTransaction() { try { return objects.find(SonarServer.class, Query.select().where("NAME = ?", name).limit(1))[0]; } catch (IndexOutOfBoundsException e) { return null; } } });
@Override public void truncateLog() { // Get date one year ago Date oneYearAgo = DateUtils.addYears(new Date(), -1); int deletedEntries = 0; log.debug("Deleting admin audit log entries older than {}", oneYearAgo); AdminAuditMessageEntity[] auditMessageEntities; do { // deleting log entries in chunks prevents possible OOM exception in case the log entries contains a huge amount of data // like in https://bitbucket.org/atlassianlabs/automation/issue/23/oom-due-to-verbose-error-logging-to-the auditMessageEntities = ao.find(AdminAuditMessageEntity.class, Query.select().where("DATE < ?", oneYearAgo).limit(MAX_RESULTS)); for (AdminAuditMessageEntity oldEntity : auditMessageEntities) { ao.delete(oldEntity); deletedEntries++; } log.debug("Deleted {} audit log entries", auditMessageEntities.length); } while (auditMessageEntities.length == MAX_RESULTS); log.debug("Deleted audit log entries {}", deletedEntries); }
@Override public void truncateLog() { // Get date one week ago Date oneWeekAgo = DateUtils.addWeeks(new Date(), -1); int deletedEntries = 0; log.debug("Deleting audit log entries older than: " + oneWeekAgo); AuditMessageEntity[] auditMessageEntities; do { // deleting log entries in chunks prevents possible OOM exception in case the log entries contains a huge amount of data // like in https://bitbucket.org/atlassianlabs/automation/issue/23/oom-due-to-verbose-error-logging-to-the auditMessageEntities = ao.find(AuditMessageEntity.class, Query.select().where("DATE < ?", oneWeekAgo).limit(MAX_RESULTS)); for (AuditMessageEntity oldEntity : auditMessageEntities) { ao.delete(oldEntity.getActionMessages()); ao.delete(oldEntity); deletedEntries++; } log.debug(String.format("Deleted %d audit log entries", auditMessageEntities.length)); } while (auditMessageEntities.length == MAX_RESULTS); log.debug("Deleted audit log entries: " + deletedEntries); } }
query.limit(search.getLimit()); query.offset(search.getOffset()); query.distinct();
ao.stream(AdminAuditMessageEntity.class, Query.select("ID, DATE, ACTOR, RULE_ID, MESSAGE").offset(startAt).limit(resultsLimit).order("DATE DESC"), new EntityStreamCallback<AdminAuditMessageEntity, Integer>()
List<AuditMessage> messages = Lists.newArrayList(); for (AuditMessageEntity msgEntity : ao.find(AuditMessageEntity.class, Query.select().offset(startAt).limit(resultsLimit).order("DATE DESC")))