Я пытаюсь динамически передать значение to URI со значением свойства. Это значение свойства будет настроено уже в файле cfg.
Когда имя файла извлекается с использованием заголовка CamelFileNameOnly, оно должно быть передано в конечную точку to Uri. Чтобы одно и то же имя упоминалось в коде.
Пожалуйста, найдите мой код ниже:
Я удалил файл с именем KevinFile.txt на моем сервере location= D:\Servers\jboss-fuse-6.2.0.redhat-133\data\myLocalFTP (file://data/myLocalFTP)
Файл конфигурации
local.folder.url=file://data/myLocalFTP
KevinFile=file://data/KevinFileDirectory
Верблюжий маршрут
<route id="awsRoute">
<from uri="{{local.folder.url}}"/>
<bean ref="processorClass" method="process"/>
<log message="myProperty value is ${exchangeProperty.myProperty}"/> <---Gives the fileName
<to uri="{{${exchangeProperty.myProperty}}}"/> <--This is the spot i am getting error :(
</route>
ProcessorClass.java
public class ProcessorClass implements Processor{
@Override
public void process(Exchange exchange) throws Exception {
String fileName = (String) exchange.getIn().getHeader("CamelFileNameOnly");
exchange.setProperty("myPropertyNew", fileName);
}
}