/** * Enable indenting for the supplied {@link javax.xml.transform.Transformer}. * <p>If the underlying XSLT engine is Xalan, then the special output key {@code indent-amount} * will be also be set to a value of {@link #DEFAULT_INDENT_AMOUNT} characters. * @param transformer the target transformer * @see javax.xml.transform.Transformer#setOutputProperty(String, String) * @see javax.xml.transform.OutputKeys#INDENT */ public static void enableIndenting(Transformer transformer) { enableIndenting(transformer, DEFAULT_INDENT_AMOUNT); }
/** * Configure the indentation settings for the supplied {@link Transformer}. * @param transformer the target transformer * @see org.springframework.util.xml.TransformerUtils#enableIndenting(javax.xml.transform.Transformer) * @see org.springframework.util.xml.TransformerUtils#disableIndenting(javax.xml.transform.Transformer) */ protected final void configureIndentation(Transformer transformer) { if (this.indent) { TransformerUtils.enableIndenting(transformer); } else { TransformerUtils.disableIndenting(transformer); } }
@Test(expected = IllegalArgumentException.class) public void disableIndentingWithNullTransformer() throws Exception { TransformerUtils.disableIndenting(null); }
@Test public void disableIndentingSunnyDay() throws Exception { Transformer transformer = new StubTransformer(); TransformerUtils.disableIndenting(transformer); String indent = transformer.getOutputProperty(OutputKeys.INDENT); assertNotNull(indent); assertEquals("no", indent); }
/** * Enable indenting for the supplied {@link javax.xml.transform.Transformer}. * <p>If the underlying XSLT engine is Xalan, then the special output key {@code indent-amount} * will be also be set to a value of {@link #DEFAULT_INDENT_AMOUNT} characters. * @param transformer the target transformer * @see javax.xml.transform.Transformer#setOutputProperty(String, String) * @see javax.xml.transform.OutputKeys#INDENT */ public static void enableIndenting(Transformer transformer) { enableIndenting(transformer, DEFAULT_INDENT_AMOUNT); }
/** * Configure the indentation settings for the supplied {@link Transformer}. * @param transformer the target transformer * @see org.springframework.util.xml.TransformerUtils#enableIndenting(javax.xml.transform.Transformer) * @see org.springframework.util.xml.TransformerUtils#disableIndenting(javax.xml.transform.Transformer) */ protected final void configureIndentation(Transformer transformer) { if (this.indent) { TransformerUtils.enableIndenting(transformer); } else { TransformerUtils.disableIndenting(transformer); } }
@Test(expected = IllegalArgumentException.class) public void enableIndentingWithNullTransformer() throws Exception { TransformerUtils.enableIndenting(null); }
/** * Configure the indentation settings for the supplied {@link Transformer}. * @param transformer the target transformer * @see org.springframework.util.xml.TransformerUtils#enableIndenting(javax.xml.transform.Transformer) * @see org.springframework.util.xml.TransformerUtils#disableIndenting(javax.xml.transform.Transformer) */ protected final void configureIndentation(Transformer transformer) { if (this.indent) { TransformerUtils.enableIndenting(transformer); } else { TransformerUtils.disableIndenting(transformer); } }
@Test public void enableIndentingWithZeroIndentAmount() throws Exception { TransformerUtils.enableIndenting(new StubTransformer(), 0); }
@Test(expected = IllegalArgumentException.class) public void enableIndentingWithNegativeIndentAmount() throws Exception { TransformerUtils.enableIndenting(new StubTransformer(), -21938); }
@Test public void enableIndentingSunnyDayWithCustomKosherIndentAmount() throws Exception { final String indentAmountProperty = "10"; Transformer transformer = new StubTransformer(); TransformerUtils.enableIndenting(transformer, Integer.valueOf(indentAmountProperty)); String indent = transformer.getOutputProperty(OutputKeys.INDENT); assertNotNull(indent); assertEquals("yes", indent); String indentAmount = transformer.getOutputProperty("{http://xml.apache.org/xslt}indent-amount"); assertNotNull(indentAmount); assertEquals(indentAmountProperty, indentAmount); }
@Test public void enableIndentingSunnyDay() throws Exception { Transformer transformer = new StubTransformer(); TransformerUtils.enableIndenting(transformer); String indent = transformer.getOutputProperty(OutputKeys.INDENT); assertNotNull(indent); assertEquals("yes", indent); String indentAmount = transformer.getOutputProperty("{http://xml.apache.org/xslt}indent-amount"); assertNotNull(indentAmount); assertEquals(String.valueOf(TransformerUtils.DEFAULT_INDENT_AMOUNT), indentAmount); }
/** * Enable indenting for the supplied {@link javax.xml.transform.Transformer}. <p>If the underlying XSLT engine is * Xalan, then the special output key <code>indent-amount</code> will be also be set to a value of {@link * #DEFAULT_INDENT_AMOUNT} characters. * * @param transformer the target transformer * @see javax.xml.transform.Transformer#setOutputProperty(String, String) * @see javax.xml.transform.OutputKeys#INDENT */ public static void enableIndenting(Transformer transformer) { enableIndenting(transformer, DEFAULT_INDENT_AMOUNT); }
/** * Enable indenting for the supplied {@link javax.xml.transform.Transformer}. * <p>If the underlying XSLT engine is Xalan, then the special output key {@code indent-amount} * will be also be set to a value of {@link #DEFAULT_INDENT_AMOUNT} characters. * @param transformer the target transformer * @see javax.xml.transform.Transformer#setOutputProperty(String, String) * @see javax.xml.transform.OutputKeys#INDENT */ public static void enableIndenting(Transformer transformer) { enableIndenting(transformer, DEFAULT_INDENT_AMOUNT); }
/** * Enable indenting for the supplied {@link javax.xml.transform.Transformer}. * <p>If the underlying XSLT engine is Xalan, then the special output key {@code indent-amount} * will be also be set to a value of {@link #DEFAULT_INDENT_AMOUNT} characters. * @param transformer the target transformer * @see javax.xml.transform.Transformer#setOutputProperty(String, String) * @see javax.xml.transform.OutputKeys#INDENT */ public static void enableIndenting(Transformer transformer) { enableIndenting(transformer, DEFAULT_INDENT_AMOUNT); }