Ich versuche, einen dynamisch mit einem Eigenschaftswert an URI-Wert zu übergeben. Dieser Eigenschaftswert wird bereits in der cfg-Datei konfiguriert.Dynamische URI basierend auf Dateiname/cfg-Datei/Eigenschaftenname
Wenn der Dateiname mit dem Header CamelFileNameOnly extrahiert wird, muss er an den URI-Endpunkt übergeben werden. Damit wird im Code der gleiche Name bezeichnet.
finden Sie meinen Code unten:
ich eine Datei mit dem Namen KevinFile.txt in meinem Server-Standort fallen gelassen haben = D: \ Server \ jboss-Sicherung-6.2.0.redhat-133 \ data \ myLocalFTP (file: // data/myLocalFTP)
Config File
local.folder.url=file://data/myLocalFTP
KevinFile=file://data/KevinFileDirectory
Kamel Strecke
<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);
}
}
Kevin, ich bin sehr verwirrt mit dem, was Sie versuchen zu erreichen können Sie versuchen, die Beschreibung ein wenig mit dem Fokus zu verbessern Was ist dein Ziel? –
Hallo Mathew, ich muss den "filename" von Propery in der 'to uri' Komponente übergeben, so dass es die cfg Datei mit dem ähnlichen Namen referenziert und die Datei an den angegebenen Ort legt. –