Prior to file handling, we need a concept for event generators and event consumers. Some examples:
eip.fromStream(in).log();
=> headers.stream.event speichert den Eventnamen ('data', 'error', 'end')
=> Bei 'data': body enthält den Inhalt
=> Bei 'error': body enthält die exception
=> Bei 'end' und 'close': body ist leer
eip.fromFile(filename).log();
=> Dateiinhalt steht komplett im body.
new Route().readFile().log();
=> interpretiert body als Dateiname, liest die Datei und schreibt den Inhalt in body.
new Route().readFile({filename: "${body.filename}", encoding: "UTF8", content: "body.content"}).log();
=> interpretiert "body.filename" als Dateiname, liest die Datei und schreibt den Inhalt in "body.content". Achtung: simple expression language für filename, aber nicht für content.
new Route().readFile("filename.txt").log();
=> Liest "filename.txt" und schriebt Inhalt in body.
Prior to file handling, we need a concept for event generators and event consumers. Some examples:
eip.fromStream(in).log(); => headers.stream.event speichert den Eventnamen ('data', 'error', 'end') => Bei 'data': body enthält den Inhalt => Bei 'error': body enthält die exception => Bei 'end' und 'close': body ist leer
eip.fromFile(filename).log(); => Dateiinhalt steht komplett im body.
new Route().readFile().log(); => interpretiert body als Dateiname, liest die Datei und schreibt den Inhalt in body.
new Route().readFile({filename: "${body.filename}", encoding: "UTF8", content: "body.content"}).log(); => interpretiert "body.filename" als Dateiname, liest die Datei und schreibt den Inhalt in "body.content". Achtung: simple expression language für filename, aber nicht für content.
new Route().readFile("filename.txt").log(); => Liest "filename.txt" und schriebt Inhalt in body.
new FileWatcher("some/path").readFile().log(); =>