@Override public void execute() throws Exception { ensurePaths(); Path tempPath = null; try { File output = File.createTempFile( structuredPath.getFileName().toString(), ".tmp", mergedConfigDirectory.toFile()); tempPath = output.toPath(); // The configuration might contain sensitive information, so ... don't let non Priam // users read it // Theoretically createTempFile creates the file with the right permissions, but I want // to be explicit Files.setPosixFilePermissions(tempPath, PosixFilePermissions.fromString("rw-------")); Map<String, Object> structuredConfiguration = config.getStructuredConfiguration("all"); ObjectMapper mapper = new ObjectMapper(); ObjectWriter structuredPathTmpWriter = mapper.writer(new MinimalPrettyPrinter()); structuredPathTmpWriter.writeValue(output, structuredConfiguration); // Atomically swap out the new config for the old config. if (!output.renameTo(structuredPath.toFile())) logger.error("Failed to persist structured Priam configuration"); } finally { if (tempPath != null) Files.deleteIfExists(tempPath); } }
private static JsonGenerator getJsonGenerator(OutputStream out, boolean pretty) throws IOException { if (null == out) throw new NullPointerException("OutputStream cannot be null"); JsonGenerator g = new JsonFactory().createJsonGenerator(out, JsonEncoding.UTF8); if (pretty) { DefaultPrettyPrinter pp = new DefaultPrettyPrinter() { //@Override public void writeRootValueSeparator(JsonGenerator jg) throws IOException { jg.writeRaw(LINE_SEPARATOR); } }; g.setPrettyPrinter(pp); } else { MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(LINE_SEPARATOR); g.setPrettyPrinter(pp); } return g; }
/** Read a Trevni file and print each row as a JSON object. */ public void dump(Input input, PrintStream out, boolean pretty) throws IOException { this.generator = FACTORY.createJsonGenerator(out, JsonEncoding.UTF8); if (pretty) { generator.useDefaultPrettyPrinter(); } else { // ensure newline separation MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(System.getProperty("line.separator")); generator.setPrettyPrinter(pp); } this.reader = new ColumnFileReader(input); generator.writeStartObject(); generator.writeNumberField("rowCount", reader.getRowCount()); generator.writeNumberField("columnCount", reader.getColumnCount()); generator.writeFieldName("metadata"); dump(reader.getMetaData()); generator.writeFieldName("columns"); generator.writeStartArray(); for (ColumnMetaData c : reader.getColumnMetaData()) dump(c); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); out.println(); reader.close(); }
generator.useDefaultPrettyPrinter(); } else { // ensure newline separation MinimalPrettyPrinter pp = new MinimalPrettyPrinter(); pp.setRootValueSeparator(System.getProperty("line.separator")); generator.setPrettyPrinter(pp);
private JsonGenerator getJsonGenerator(Writer writer) throws IOException { JsonFactory jsonF = new JsonFactory(); JsonGenerator jsonGenerator = jsonF.createGenerator(writer); jsonGenerator.setCodec(JsonUtil.OBJECT_MAPPER); jsonGenerator.setPrettyPrinter(new MinimalPrettyPrinter("\n")); return jsonGenerator; }
@Override protected PrettyPrinter newCompactPrinter() { return new MinimalPrettyPrinter(); }
@Override protected PrettyPrinter newCompactPrinter() { return new MinimalPrettyPrinter(); }
public SessionStoreCookieSerializer() { super(new MinimalPrettyPrinter()); }
public WsFederationCookieSerializer() { super(new MinimalPrettyPrinter()); }
@Override public String toString() { try { ObjectMapper om = new ObjectMapper(); ObjectNode on = om.createObjectNode(); on.put("rspid", resultSetPartitionId.toString()); on.put("async", asyncMode); on.put("remainingReads", remainingReads); on.put("eos", eos.get()); on.put("failed", failed.get()); on.put("fileRef", String.valueOf(fileRef)); return om.writer(new MinimalPrettyPrinter()).writeValueAsString(on); } catch (JsonProcessingException e) { // NOSONAR return e.getMessage(); } }
public JsonWriter(OutputStream os, Charset charset, ObjectMapper mapper) throws IOException { generator = mapper.getFactory() .createGenerator(new OutputStreamWriter(os, charset)) .configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false) .setPrettyPrinter(new MinimalPrettyPrinter("")); }
public JsonWriter(OutputStream os, Charset charset, ObjectMapper mapper) throws IOException { generator = mapper.getFactory() .createGenerator(new OutputStreamWriter(os, charset)) .configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false) .setPrettyPrinter(new MinimalPrettyPrinter("")); }
@Provides @Singleton protected ObjectWriter objectWriter(ObjectMapper objectMapper, Config config) { return objectMapper.writer(config.isPrettyPrint() ? new DefaultPrettyPrinter() : new MinimalPrettyPrinter()); }
/** * Build consent attribute names string. * * @param attributes the attributes * @return the string */ protected String buildAndEncodeConsentAttributes(final Map<String, Object> attributes) { try { val json = MAPPER.writer(new MinimalPrettyPrinter()).writeValueAsString(attributes); val base64 = EncodingUtils.encodeBase64(json); return this.consentCipherExecutor.encode(base64); } catch (final Exception e) { throw new IllegalArgumentException("Could not serialize attributes for consent decision"); } } }
protected void prepareForWrite() throws IOException{ this.stream = createLogFileStream(fs, logPath); this.jsonGenerator = new JsonFactory().createGenerator( (OutputStream)stream); this.jsonGenerator.setPrettyPrinter(new MinimalPrettyPrinter("\n")); this.lastModifiedTime = Time.monotonicNow(); }
@Override public void initActivity(){ logger.debug("initializing activity: " + activityDef.getAlias()); readyFileStatementsTemplate = createReadyFileStatementsTemplate(); jsonWriteTimer = ActivityMetrics.timer(activityDef, "write"); try { JsonFactory factory = new JsonFactory(); generator = factory.createGenerator(new FileOutputStream(this.filename), JsonEncoding.UTF8); generator.setPrettyPrinter(new MinimalPrettyPrinter("")); } catch(IOException e) { e.printStackTrace(); } }
protected ObjectWriter createConfiguredWriter(List<JacksonMixIn> mixins) { ObjectMapper objectMapper = createDefaultObjectMapper(); objectMapper.registerModule(new ExtendedLog4j2JsonModule()); if (useAfterburner) { // com.fasterxml.jackson.module:jackson-module-afterburner required here new JacksonAfterburnerModuleConfigurer().configure(objectMapper); } for (JacksonMixIn mixin : mixins) { objectMapper.addMixIn(mixin.getTargetClass(), mixin.getMixInClass()); } return objectMapper.writer(new MinimalPrettyPrinter()); }
protected ObjectWriter createConfiguredWriter(List<JacksonMixIn> mixins) { ObjectMapper objectMapper = createDefaultObjectMapper(); objectMapper.registerModule(new ExtendedLog4j2JsonModule()); if (useAfterburner) { // com.fasterxml.jackson.module:jackson-module-afterburner required here new JacksonAfterburnerModuleConfigurer().configure(objectMapper); } for (JacksonMixIn mixin : mixins) { objectMapper.addMixIn(mixin.getTargetClass(), mixin.getMixInClass()); } return objectMapper.writer(new MinimalPrettyPrinter()); }
private void writeDomainLeaveOpen(TimelineDomain domain, Path logPath) throws IOException { if (outStreamDomain == null) { outStreamDomain = PluginStoreTestUtils.createLogFile(logPath, fs); } // Write domain uses its own json generator to isolate from entity writers JsonGenerator jsonGeneratorLocal = new JsonFactory().createGenerator((OutputStream)outStreamDomain); jsonGeneratorLocal.setPrettyPrinter(new MinimalPrettyPrinter("\n")); objMapper.writeValue(jsonGeneratorLocal, domain); outStreamDomain.hflush(); }
private void writeEntitiesLeaveOpen(TimelineEntities entities, Path logPath) throws IOException { if (outStream == null) { outStream = PluginStoreTestUtils.createLogFile(logPath, fs); jsonGenerator = new JsonFactory().createGenerator( (OutputStream)outStream); jsonGenerator.setPrettyPrinter(new MinimalPrettyPrinter("\n")); } for (TimelineEntity entity : entities.getEntities()) { objMapper.writeValue(jsonGenerator, entity); } outStream.hflush(); }