@Override public PrintWriter append(CharSequence csq) { String newValue = injector.performInjection(csq); if (newValue == null) { originalWriter.append(csq); } else { originalWriter.write(newValue); } return this; }
@Override public void write(String s) { String newValue = injector.performInjection(s); if (newValue == null) { originalWriter.write(s); } else { originalWriter.write(newValue); } }
@Override public void println(String x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void print(String s) { String newValue = injector.performInjection(s); if (newValue == null) { originalWriter.print(s); } else { originalWriter.write(newValue); } }
@Override public void println(boolean x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void println(char x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void println(int x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void println(float x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void println(Object x) { String newValue = injector.performInjection(x + NL); if (newValue == null) { originalWriter.println(x); } else { originalWriter.write(newValue); } }
@Override public void write(int c) { String newValue = injector.performInjection(String.valueOf((char) c)); if (newValue == null) { originalWriter.write(c); } else { originalWriter.write(newValue); } }
@Override public PrintWriter format(String format, Object... args) { String newValue = injector.performInjection(String.format(format, args)); if (newValue == null) { originalWriter.format(format, args); } else { originalWriter.write(newValue); } return this; }
@Override public void print(boolean b) { String newValue = injector.performInjection(String.valueOf(b)); if (newValue == null) { originalWriter.print(b); } else { originalWriter.write(newValue); } }
@Override public void print(char c) { String newValue = injector.performInjection(String.valueOf(c)); if (newValue == null) { originalWriter.print(c); } else { originalWriter.write(newValue); } }
@Override @SuppressWarnings({ "PMD", "UseVarags" }) public void print(char[] s) { String newValue = injector.performInjection(String.valueOf(s)); if (newValue == null) { originalWriter.print(s); } else { originalWriter.write(newValue); } }
@Override public PrintWriter format(Locale l, String format, Object... args) { String newValue = injector.performInjection(String.format(l, format, args)); if (newValue == null) { originalWriter.format(l, format, args); } else { originalWriter.write(newValue); } return this; }
@Override @SuppressWarnings({ "PMD", "UseVarags" }) public void write(char[] buf) { String newValue = injector.performInjection(String.valueOf(buf)); if (newValue == null) { originalWriter.write(buf); } else { originalWriter.write(newValue); } }
@Override public void print(long l) { String newValue = injector.performInjection(String.valueOf(l)); if (newValue == null) { originalWriter.print(l); } else { originalWriter.write(newValue); } }
@Override public void print(float f) { String newValue = injector.performInjection(String.valueOf(f)); if (newValue == null) { originalWriter.print(f); } else { originalWriter.write(newValue); } }
@Override public void print(double d) { String newValue = injector.performInjection(String.valueOf(d)); if (newValue == null) { originalWriter.print(d); } else { originalWriter.write(newValue); } }
@Test public void testPreventDoubleInejection() { String src = loadHtmlSource("/html/testCase-HeadInjection.html"); String modifiedA = runInjector(src); String modified = new StreamedHtmlScriptInjector(TAG_TO_INJECT).performInjection(modifiedA); assertThat(modified, equalTo(null)); }