TextPrefixProcessor implements PrefixProcessor { @Override public String process(String inputPrefix, NameGenerationRequest request) { return StringUtils.replace(inputPrefix, "[TEXT]", PrefixUtils.toStrictFilename(request.getText())); }  @Override String process(String inputPrefix, NameGenerationRequest request);  }
@Test public void producesFilenameFriendlyResults() throws IOException { String text = "This is an example\nof\t\f\r\n text;\\ NameGenerationRequest req = NameGenerationRequest.nameRequest().text(text); String actual = new TextPrefixProcessor().process("prefix-[TEXT]-suffix", req); assertEquals("prefix-This is an exampleof text that is not filename friendly-suffix", actual); File file = File.createTempFile(actual, ".pdf"); assertTrue(file.exists()); file.delete(); }