private List<LogEntry> getLogsForDocUntilDate(Logs logsService, String docId, Date date, boolean doDefaultSort) { filterMap = new HashMap<String, FilterMapEntry>(); filterMap.put(BuiltinLogEntryData.LOG_EVENT_DATE, computeQueryForLogsOnDocUntilDate(date)); return logsService.getLogEntriesFor(docId, filterMap, doDefaultSort); }
public void registerResources() { for (String name : auditService.getAuditableEventNames()) { doRegisterResource(name); } }
public Long getCount() { return service.getEventsCount(eventName); }
public static void notifyAuditEvent(EventContext ctx, String category, String eventName, String comment) throws NuxeoException { ctx.setProperty("category", category); ctx.setProperty("comment", comment); Logs auditProducer = getAuditEventProducer(); Event entry = new EventImpl(eventName, ctx); auditProducer.logEvent(entry); }
@Override public void storeResources(IOResources newResources) { if (!(newResources instanceof IOAuditResources)) { return; } Logs logService = Framework.getService(Logs.class); IOAuditResources auditResources = (IOAuditResources) newResources; Map<DocumentRef, List<LogEntry>> docLogs = auditResources.getLogsMap(); for (Map.Entry<DocumentRef, List<LogEntry>> mapEntry : docLogs.entrySet()) { DocumentRef docRef = mapEntry.getKey(); List<LogEntry> logs = mapEntry.getValue(); // need to set the given docRef - so transfer with the help of // IOLogEntryBase (subclass eventually) List<LogEntry> newLogs = IOLogEntryBase.translate(logs, docRef); logService.addLogEntries(newLogs); } }
public static void notifyAuditEvent(CoreSession session, String eventName, DocumentModel document, String comment) throws ClientException { NuxeoPrincipal principal = (NuxeoPrincipal) session.getPrincipal(); DocumentEventContext ctx = new DocumentEventContext(session, principal, document); ctx.setComment(comment); Logs auditProducer = getAuditEventProducer(); Event entry = new EventImpl(eventName, ctx); auditProducer.logEvent(entry); }
private List<LogEntry> getLogsForDocUntilDateWithEvent(Logs logsService, String docId, Date date, String eventName, boolean doDefaultSort) { filterMap = new HashMap<String, FilterMapEntry>(); filterMap.put(BuiltinLogEntryData.LOG_EVENT_DATE, computeQueryForLogsOnDocAfterDate(date)); filterMap.put(BuiltinLogEntryData.LOG_EVENT_ID, computeQueryForLogsWithEvent(eventName)); return logsService.getLogEntriesFor(docId, filterMap, doDefaultSort); }
private Date getCreationDateForVersion(Logs logsService, DocumentModel version) { List<LogEntry> logs = logsService.getLogEntriesFor(version.getId(), filterMap, true); for (LogEntry logEntry : logs) { if (logEntry.getEventId().equals(DocumentEventTypes.DOCUMENT_CREATED)) { return logEntry.getEventDate(); } } return null; }
List<LogEntry> logEntries = logService.getLogEntriesFor(uuid, repo);
public List<LogEntry> getAudits() { Logs logs = Framework.getService(Logs.class); DocumentObject document = (DocumentObject) getTarget(); DocumentModel model = document.getAdapter(DocumentModel.class); String id = model.getId(); String repo = model.getRepositoryName(); return logs.getLogEntriesFor(id, repo); }
/** * Query the audit for an entry of the Routing category matching the given event and returns the time elapsed since it is recorded. * * @since 7.4 */ public static long computeElapsedTime(DocumentRoutingConstants.Events event, String elementId) { Logs logs = Framework.getService(Logs.class); if (logs != null && StringUtils.isNotBlank(elementId)) { Map<String, FilterMapEntry> filterMap = new HashMap<>(); FilterMapEntry categoryFilterMapEntry = new FilterMapEntry(); categoryFilterMapEntry.setColumnName(BuiltinLogEntryData.LOG_CATEGORY); categoryFilterMapEntry.setOperator("="); categoryFilterMapEntry.setQueryParameterName(BuiltinLogEntryData.LOG_CATEGORY); categoryFilterMapEntry.setObject(DocumentRoutingConstants.ROUTING_CATEGORY); filterMap.put(BuiltinLogEntryData.LOG_CATEGORY, categoryFilterMapEntry); FilterMapEntry eventIdFilterMapEntry = new FilterMapEntry(); eventIdFilterMapEntry.setColumnName(BuiltinLogEntryData.LOG_EVENT_ID); eventIdFilterMapEntry.setOperator("="); eventIdFilterMapEntry.setQueryParameterName(BuiltinLogEntryData.LOG_EVENT_ID); eventIdFilterMapEntry.setObject(event.name()); filterMap.put(BuiltinLogEntryData.LOG_EVENT_ID, eventIdFilterMapEntry); List<LogEntry> logEntries = logs.getLogEntriesFor(elementId, filterMap, true); if (logEntries.size() > 0) { LogEntry logEntry = logEntries.get(0); Date start = logEntry.getEventDate(); return new Date().getTime() - start.getTime(); } } return -1; }
addLogEntries(logsBean.getLogEntriesFor(runner.version.getId(), filterMap, doDefaultSort)); addLogEntries(logsBean.getLogEntriesFor(document.getId(), filterMap, doDefaultSort));