【发布时间】:2018-01-26 15:13:01
【问题描述】:
您能帮我弄清楚如何使用我的自定义处理器保留原始文件名吗?我实现了一个 prettyPrint 处理器来处理通用 xml 文件。它的工作原理是文件名更改为骆驼生成的文件名。我一直无法弄清楚如何维护原始文件名。 这是我的路线:
from("file:{{xslt_out_Event}}?delete=true")
.log("Getting file ${file:name}")
.process(prettyPrintprocessor)
.to("file:{{etl_ready_Event}}");
这是我的处理器:
public void process(Exchange exchange) throws Exception {
File file = exchange.getIn().getBody(File.class);
String fileContents=FileUtils.readFileToString(file);
//String = fileName=exchange.getIn().getHeader("org.apache.camel.file.name").toString();
String fileName=file.getName();
logger.debug("fileName="+fileName);
String prettyContents=XMLUtil.formatXml(fileContents);
exchange.getOut().setBody(prettyContents, String.class);
//exchange.getOut().setHeader("org.apache.camel.file.name", fileName);
}
【问题讨论】:
标签: java apache-camel pretty-print