protected String asJson(LogEntry entry) { if (entry == null) { return null; } RenderingContext ctx = RenderingContext.CtxBuilder.get(); try { return MarshallerHelper.objectToJson(entry, ctx); } catch (IOException e) { log.warn("Unable to translate entry into json, eventId:" + entry.getEventId() + ": " + e.getMessage(), e); return null; } }
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; }
@Override protected void writeEntityBody(JsonGenerator jg, LogEntry logEntry) throws IOException { jg.writeStringField("entity-type", "logEntry"); jg.writeStringField("category", logEntry.getCategory()); jg.writeStringField("principalName", logEntry.getPrincipalName()); jg.writeStringField("comment", logEntry.getComment()); jg.writeStringField("docLifeCycle", logEntry.getDocLifeCycle()); jg.writeStringField("docPath", logEntry.getDocPath()); jg.writeStringField("docType", logEntry.getDocType()); jg.writeStringField("docUUID", logEntry.getDocUUID()); jg.writeStringField("eventId", logEntry.getEventId()); jg.writeStringField("repositoryId", logEntry.getRepositoryId()); jg.writeStringField("eventDate", ISODateTimeFormat.dateTime().print(new DateTime(logEntry.getEventDate()))); jg.writeNumberField("id", logEntry.getId()); jg.writeStringField("logDate", ISODateTimeFormat.dateTime().print(new DateTime(logEntry.getLogDate()))); writeExtendedInfos(jg, logEntry); }
@Override protected void writeEntityBody(LogEntry logEntry, JsonGenerator jg) throws IOException { jg.writeNumberField(LOG_ID, logEntry.getId()); jg.writeStringField(LOG_CATEGORY, logEntry.getCategory()); jg.writeStringField(LOG_PRINCIPAL_NAME, logEntry.getPrincipalName()); jg.writeStringField(LOG_COMMENT, logEntry.getComment()); jg.writeStringField(LOG_DOC_LIFE_CYCLE, logEntry.getDocLifeCycle()); jg.writeStringField(LOG_DOC_PATH, logEntry.getDocPath()); jg.writeStringField(LOG_DOC_TYPE, logEntry.getDocType()); jg.writeStringField(LOG_DOC_UUID, logEntry.getDocUUID()); jg.writeStringField(LOG_EVENT_ID, logEntry.getEventId()); jg.writeStringField(LOG_REPOSITORY_ID, logEntry.getRepositoryId()); DateTimeFormatter dateTime = ISODateTimeFormat.dateTime(); jg.writeStringField(LOG_EVENT_DATE, dateTime.print(new DateTime(logEntry.getEventDate()))); jg.writeStringField(LOG_LOG_DATE, dateTime.print(new DateTime(logEntry.getLogDate()))); writeExtendedInfos(jg, logEntry); }
if (!DocumentEventTypes.DOCUMENT_REMOVED.equals(entry.getEventId())) { log.error("Not found: {}, entry: {}", e.getMessage(), entry, e);
protected List<LogEntry> preprocessAuditEntries(List<LogEntry> auditEntries, CoreSession session, String lang) throws MissingResourceException { CommentProcessorHelper helper = new CommentProcessorHelper(session); for (LogEntry entry : auditEntries) { String comment = helper.getLogComment(entry); if (comment == null) { comment = ""; } else { String i18nComment = I18NUtils.getMessageString("messages", comment, null, new Locale(lang)); if (i18nComment != null) { comment = i18nComment; } } String eventId = entry.getEventId(); String i18nEventId = I18NUtils.getMessageString("messages", eventId, null, new Locale(lang)); if (i18nEventId != null) { entry.setEventId(i18nEventId); } entry.setComment(comment); } return auditEntries; } }
writeField(jg, LOG_DOC_TYPE, logEntry.getDocType()); writeField(jg, LOG_DOC_UUID, logEntry.getDocUUID()); writeField(jg, LOG_EVENT_ID, logEntry.getEventId()); writeField(jg, LOG_REPOSITORY_ID, logEntry.getRepositoryId()); jg.writeStringField(LOG_EVENT_DATE, ISODateTimeFormat.dateTime().print(new DateTime(logEntry.getEventDate())));
if (StringUtils.isNotBlank(id)) { DocumentModel doc; if (UserManagerImpl.GROUPCREATED_EVENT_ID.equals(e.getEventId())) { doc = um.getGroupModel(id); } else if (UserManagerImpl.USERCREATED_EVENT_ID.equals(e.getEventId())) { doc = um.getUserModel(id); } else {
component.getEventExtendedInfoDescriptors().get(entry.getEventId()));
/** * Could be overridden to put other (additional) data. */ protected static void writeLogEntry(Element logEntryElement, LogEntry logEntry) { logEntryElement.addAttribute("category", logEntry.getCategory()); logEntryElement.addAttribute("comment", logEntry.getComment()); logEntryElement.addAttribute("docLifeCycle", logEntry.getDocLifeCycle()); logEntryElement.addAttribute("docPath", logEntry.getDocPath()); logEntryElement.addAttribute("docType", logEntry.getDocType()); logEntryElement.addAttribute("docUUID", logEntry.getDocUUID()); logEntryElement.addAttribute("repoId", logEntry.getRepositoryId()); String creationDate = getDateFormat().format(logEntry.getEventDate()); logEntryElement.addAttribute("creationDate", creationDate); logEntryElement.addAttribute("eventId", logEntry.getEventId()); logEntryElement.addAttribute("principalName", logEntry.getPrincipalName()); }