public XmlInputStreamFilter(InputStream is, XmlEventTransformer transformer) throws XMLStreamException { this.inputStream = is; this.eventTransformer = transformer; XMLInputFactory inputFactory = new com.fasterxml.aalto.stax.InputFactoryImpl(); this.xmlEventReader = inputFactory.createXMLEventReader(is); XMLOutputFactory outputFactory = new com.fasterxml.aalto.stax.OutputFactoryImpl(); this.xmlEventWriter = outputFactory.createXMLEventWriter(xmlWriteStream); }
protected XmlMapper getXmlMapper() { final XmlMapper xmlMapper = new XmlMapper( new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl()), new JacksonXmlModule()); xmlMapper.setInjectableValues(new InjectableValues.Std().addValue(Boolean.class, Boolean.FALSE)); xmlMapper.addHandler(new DeserializationProblemHandler() { @Override public boolean handleUnknownProperty(final DeserializationContext ctxt, final JsonParser jp, final com.fasterxml.jackson.databind.JsonDeserializer<?> deserializer, final Object beanOrClass, final String propertyName) throws IOException, JsonProcessingException { // skip any unknown property ctxt.getParser().skipChildren(); return true; } }); return xmlMapper; }
public Boolean call() { try { XMLEventReader eventReader = new com.fasterxml.aalto.stax.InputFactoryImpl() .createXMLEventReader(pipedInputStream); XMLEventWriter eventWriter = new com.fasterxml.aalto.stax.OutputFactoryImpl() .createXMLEventWriter(outputStream); XMLEvent event = null; while (eventReader.hasNext()) { event = eventReader.nextEvent(); event = eventTransformer.transform(event); eventWriter.add(event); eventWriter.flush(); } eventReader.close(); eventWriter.flush(); eventWriter.close(); outputStream.flush(); outputStream.close(); } catch (XMLStreamException | IOException e) { throw new IllegalStateException(e); } return true; } };
protected XmlMapper getXmlMapper() { final XmlMapper xmlMapper = new XmlMapper( new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl()), new JacksonXmlModule()); xmlMapper.setInjectableValues(new InjectableValues.Std().addValue(Boolean.class, Boolean.FALSE)); xmlMapper.addHandler(new DeserializationProblemHandler() { @Override public boolean handleUnknownProperty(final DeserializationContext ctxt, final JsonParser jp, final com.fasterxml.jackson.databind.JsonDeserializer<?> deserializer, final Object beanOrClass, final String propertyName) throws IOException, JsonProcessingException { // skip any unknown property ctxt.getParser().skipChildren(); return true; } }); return xmlMapper; }
this.end = end; XmlFactory xmlFactory = new XmlFactory(new InputFactoryImpl(), new OutputFactoryImpl());