Zum Kopieren des Dateipfads vom Hersteller zum Verbraucher kann file language verwendet werden.
So etwas wie
from("file:" + "</path/to/original>" + "?noop=true").noAutoStartup().routeId("xxx").split(new ZipSplitter()).streaming()
.convertBodyTo(String.class).to("$simple{file:path}"));
(ursprünglich für die Filterung beantwortet basierend auf Dateiname)
zum Filtern nach Dateiname: - Sie filter können
So etwas wie
from("file:" + "</path/to/original>" + "?noop=true").noAutoStartup().routeId("xxx").fileFilter($org.apache.camel.Exchange.FILE_NAME.contains("xyz")).split(new ZipSplitter()).streaming()
.convertBodyTo(String.class).to("file:" + "</path/to/import>");
Auch, camel erlaubt Regex im Dateinamen selbst. So können Sie so etwas wie
from("file:" + "</path/to/original>" + "regex pattern in file name" + "?noop=true").noAutoStartup().routeId("xxx").split(new ZipSplitter()).streaming()
.convertBodyTo(String.class).to("file:" + "</path/to/import>");
Vielen Dank für Ihre Antwort! Vielleicht war meine Frage nicht klar genug: Was ich tun möchte, ist etwa so: 'from (" Datei: "+" Pfad/zu/Original> "+"? Noop = True "). NoAutoStartup(). routeId ("xxx"). split (neuer ZipSplitter()). streaming() .convertBodyTo (String.class) .to ("Datei:" + " Pfad/zu/Import />" +); ' –