public ObjectMapperProvider(){ ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new PMMLModule()); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); setMapper(mapper); }
public ObjectMapperProvider(){ ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new PMMLModule()); mapper.enable(SerializationFeature.INDENT_OUTPUT); setMapper(mapper); }
@Override public void execute() throws Exception { PMML pmml = unmarshalPMML(this.input); JsonFactory jsonFactory = null; String name = this.output.getName(); String nameExtension = null; int dot = name.lastIndexOf('.'); if(dot > -1){ nameExtension = name.substring(dot + 1); } // End if if(("YAML").equalsIgnoreCase(nameExtension)){ jsonFactory = new YAMLFactory(); } DefaultPrettyPrinter prettyPrinter = null; if(this.indent != null){ DefaultPrettyPrinter.Indenter indenter = new DefaultIndenter(filterIndent(this.indent), "\n"); prettyPrinter = new DefaultPrettyPrinter(); prettyPrinter.indentObjectsWith(indenter); prettyPrinter.indentArraysWith(indenter); } ObjectMapper mapper = new ObjectMapper(jsonFactory); PMMLModule pmmlModule = new PMMLModule(); mapper.registerModule(pmmlModule); try(OutputStream os = new FileOutputStream(this.output)){ ObjectWriter writer = mapper.writer(prettyPrinter); writer.writeValue(os, pmml); } }