protected void writeExtendedInfos(JsonGenerator jg, LogEntry logEntry) throws IOException { Map<String, ExtendedInfo> extended = logEntry.getExtendedInfos(); jg.writeObjectFieldStart(LOG_EXTENDED); for (String key : extended.keySet()) { ExtendedInfo ei = extended.get(key); if (ei != null && ei.getSerializableValue() != null) { writeExtendedInfo(jg, key, ei.getSerializableValue()); } else { jg.writeNullField(key); } } jg.writeEndObject(); }
protected void writeExtendedInfos(JsonGenerator jg, LogEntry logEntry) throws IOException { Map<String, ExtendedInfo> extended = logEntry.getExtendedInfos(); jg.writeObjectFieldStart("extended"); for (String key : extended.keySet()) { ExtendedInfo ei = extended.get(key); if (ei != null && ei.getSerializableValue() != null) { writeExtendedInfo(jg, key, ei.getSerializableValue()); } else { jg.writeNullField(key); } } jg.writeEndObject(); }
@Override public void serialize(ExtendedInfo info, JsonGenerator jg, SerializerProvider provider) throws IOException { ObjectMapper mapper = new ObjectMapper(); jg.setCodec(mapper); if (info instanceof ExtendedInfoImpl.DateInfo) { ExtendedInfoImpl.DateInfo dateInfo = (ExtendedInfoImpl.DateInfo) info; DateTimeFormatter formatter = new DateTimeFormatterBuilder().appendInstant(3).toFormatter(); Instant instant = dateInfo.getDateValue().toInstant(); jg.writeObject(formatter.format(instant)); } else if (info instanceof ExtendedInfoImpl.BlobInfo) { Serializable value = ((ExtendedInfoImpl.BlobInfo) info).getBlobValue(); jg.writeObject(Base64.encodeBase64(SerializationUtils.serialize(value))); } else if (info instanceof ExtendedInfoImpl.StringInfo) { writeString(jg, mapper, ((ExtendedInfoImpl.StringInfo) info).getStringValue().trim()); } else { // ESExtendedInfo or MongoDBExtendedInfo Serializable value = info.getSerializableValue(); if (value instanceof String) { writeString(jg, mapper, (String) value); } else { jg.writeObject(value); } } }
for (String key : extended.keySet()) { ExtendedInfo ei = extended.get(key); if (ei != null && ei.getSerializableValue() != null) { Serializable value = ei.getSerializableValue(); if (value instanceof String) { String strValue = (String) value; jg.writeObjectField(key, ei.getSerializableValue()); } catch (JsonMappingException e) { log.error("No Serializer found.", e);
try (Session userDir = directoryService.open(um.getUserDirectoryName(), null)) { for (LogEntry e : entries) { String id = (String) e.getExtendedInfos().get("id").getSerializableValue(); if (StringUtils.isNotBlank(id)) { DocumentModel doc;