/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLStreamWriter}. * @param streamWriter the StAX stream writer * @return a source wrapping the {@code streamWriter} */ public static Result createCustomStaxResult(XMLStreamWriter streamWriter) { return new StaxResult(streamWriter); }
/** * Return the {@link XMLEventWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLEventWriter getXMLEventWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLEventWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLEventWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Return the {@link XMLStreamWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLStreamWriter getXMLStreamWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLStreamWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLStreamWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
@Test public void eventWriterSource() throws Exception { StringWriter stringWriter = new StringWriter(); XMLEventWriter eventWriter = inputFactory.createXMLEventWriter(stringWriter); Reader reader = new StringReader(XML); Source source = new StreamSource(reader); StaxResult result = new StaxResult(eventWriter); assertEquals("Invalid eventWriter returned", eventWriter, result.getXMLEventWriter()); assertNull("StreamWriter returned", result.getXMLStreamWriter()); transformer.transform(source, result); assertThat("Invalid result", stringWriter.toString(), isSimilarTo(XML)); }
@Test public void streamWriterSource() throws Exception { StringWriter stringWriter = new StringWriter(); XMLStreamWriter streamWriter = inputFactory.createXMLStreamWriter(stringWriter); Reader reader = new StringReader(XML); Source source = new StreamSource(reader); StaxResult result = new StaxResult(streamWriter); assertEquals("Invalid streamWriter returned", streamWriter, result.getXMLStreamWriter()); assertNull("EventWriter returned", result.getXMLEventWriter()); transformer.transform(source, result); assertThat("Invalid result", stringWriter.toString(), isSimilarTo(XML)); }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLEventWriter}. * @param eventWriter the StAX event writer * @return a source wrapping the {@code eventWriter} */ public static Result createCustomStaxResult(XMLEventWriter eventWriter) { return new StaxResult(eventWriter); }
/** * Return the {@link XMLEventWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLEventWriter getXMLEventWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLEventWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLEventWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Return the {@link XMLStreamWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLStreamWriter getXMLStreamWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLStreamWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLStreamWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLStreamWriter}. * @param streamWriter the StAX stream writer * @return a source wrapping the {@code streamWriter} */ public static Result createCustomStaxResult(XMLStreamWriter streamWriter) { return new StaxResult(streamWriter); }
/** * Return the {@link XMLEventWriter} for the given StAX Result. * @param result a {@linkplain #createCustomStaxResult(XMLEventWriter) custom StAX Result} or * JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} is neither a custom StAX Result * nor a JAXP 1.4 {@link StAXResult} */ public static XMLEventWriter getXMLEventWriter(Result result) { if (result instanceof StaxResult) { return ((StaxResult) result).getXMLEventWriter(); } else if (jaxp14Available) { return Jaxp14StaxHandler.getXMLEventWriter(result); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Return the {@link XMLStreamWriter} for the given StAX Result. * @param result a {@linkplain #createCustomStaxResult(XMLStreamWriter) custom StAX Result} or * JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} is neither a custom StAX Result * nor a JAXP 1.4 {@link StAXResult} */ public static XMLStreamWriter getXMLStreamWriter(Result result) { if (result instanceof StaxResult) { return ((StaxResult) result).getXMLStreamWriter(); } else if (jaxp14Available) { return Jaxp14StaxHandler.getXMLStreamWriter(result); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLEventWriter}. * @param eventWriter the StAX event writer * @return a source wrapping the {@code eventWriter} */ public static Result createCustomStaxResult(XMLEventWriter eventWriter) { return new StaxResult(eventWriter); }
/** * Return the {@link XMLEventWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLEventWriter getXMLEventWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLEventWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLEventWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Return the {@link XMLStreamWriter} for the given StAX Result. * @param result a JAXP 1.4 {@link StAXResult} * @return the {@link XMLStreamReader} * @throws IllegalArgumentException if {@code source} isn't a JAXP 1.4 {@link StAXResult} * or custom StAX Result */ @Nullable public static XMLStreamWriter getXMLStreamWriter(Result result) { if (result instanceof StAXResult) { return ((StAXResult) result).getXMLStreamWriter(); } else if (result instanceof StaxResult) { return ((StaxResult) result).getXMLStreamWriter(); } else { throw new IllegalArgumentException("Result '" + result + "' is neither StaxResult nor StAXResult"); } }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLStreamWriter}. * * @param streamWriter the StAX stream writer * @return a source wrapping the {@code streamWriter} */ public static Result createCustomStaxResult(XMLStreamWriter streamWriter) { return new StaxResult(streamWriter); }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLEventWriter}. * * @param eventWriter the StAX event writer * @return a source wrapping the {@code eventWriter} */ public static Result createCustomStaxResult(XMLEventWriter eventWriter) { return new StaxResult(eventWriter); }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLEventWriter}. * @param eventWriter the StAX event writer * @return a source wrapping the {@code eventWriter} */ public static Result createCustomStaxResult(XMLEventWriter eventWriter) { return new StaxResult(eventWriter); }
/** * Create a custom, non-JAXP 1.4 StAX {@link Result} for the given {@link XMLStreamWriter}. * @param streamWriter the StAX stream writer * @return a source wrapping the {@code streamWriter} */ public static Result createCustomStaxResult(XMLStreamWriter streamWriter) { return new StaxResult(streamWriter); }