Thank you for reply.
Next try,
using Apache Camel camel-2.2-SNAPSHOT and Spring,
route: File -> Processor -> (cxf) -> Log
When ...
/_work/test/from/1.txt
If I run test case, 1.txt file was moved to
/_work/test/backup/20100122 (not directory!)
But I want
/_work/test/backup/20100122/1.txt
--------------------------------------------------------
[[test case]]
<camelContext xmlns="http://camel.apache.org/schema/spring">
<endpoint id="file1"
uri="file:c:\_work\test\from?delete=false&noop=false&move=../backup/${date:now:yyyyMMdd}/${file:name}"/>
<route>
<from ref="file1"/>
<process ref="process1"/>
<!-- to uri="cxf" -->
<to
uri="log:testlog?level=INFO&showExchangeId=true&showProperties=true&showBodyType=true&showBody=true&showOut=true&multiline=true&showHeaders=true"/>
</route>
</camelContext>
<bean class="test.impl.Trans" id="process1"/>
--------------------------------------------------------
[[test processor]](not changed)
--------------------------------------------------------
[[Log]]
DEBUG ProcessorEndpoint$1 - Starting producer:
Producer[log://testlog?level=INFO&multiline=true&showBody=true&showBodyType=true&showExchangeId=true&showHeaders=true&showOut=true&showProperties=true]
DEBUG ProducerCache - Adding to producer cache with key:
Endpoint[log://testlog?level=INFO&multiline=true&showBody=true&showBodyType=true&showExchangeId=true&showHeaders=true&showOut=true&showProperties=true]
for producer:
Producer[log://testlog?level=INFO&multiline=true&showBody=true&showBodyType=true&showExchangeId=true&showHeaders=true&showOut=true&showProperties=true]
DEBUG DefaultTypeConverter - Adding fallback type converter as a known
type
converter to convert from: java.lang.String to: java.lang.Object[]
INFO testlog - Exchange[
, Id:308f8107-f7c1-4ec7-b2a9-9dff16b0cbd0
,
Properties:{CamelToEndpoint=log://testlog?level=INFO&multiline=true&showBody=true&showBodyType=true&showExchangeId=true&showHeaders=true&showOut=true&showProperties=true,
CamelBatchSize=1, CamelBatchComplete=true,
CamelFileExchangeFile=GenericFile[c:\_work\test\from\1.txt],
CamelBatchIndex=0,
CamelFileLockName=c:\_work\test\from\1.txt.camelLock,
CamelFileLock=c:\_work\test\from\1.txt.camelLock}
, Headers:{operationNameSpace=http://pc.ws, operationName=echo}
, BodyType:Object[]
, Body:[Ljava.lang.Object;@674baa
, Out: null]
DEBUG GenericFileOnCompletion - Done processing file:
GenericFile[c:\_work\test\from\1.txt] using exchange:
Exchange[GenericFileMessage with body: [Ljava.lang.Object;@674baa]
DEBUG FileUtil - Tried 1 to delete file:
c:\_work\test\from\1.txt.camelLock
with result: true
DEBUG GenericFileRenameProcessStrategy - Renaming file:
GenericFile[c:\_work\test\from\1.txt] to:
GenericFile[..\backup\20100122]
DEBUG FileUtil - Tried 1 to rename file: c:\_work\test\from\1.txt to:
c:\_work\test\from\..\backup\20100122 with result: true
--------------------------------------------------------
Thanks!
Claus Ibsen-2 wrote:
Hi
Could you try with 2.2-SNAPSHOT ?
It is a bit odd since Camel should pickup .done as a relative directly
and not as a absolute filename.
You can also try to use
move=.done/${file:name}
Which should be what Camel translates .done to under the covers.
On Thu, Jan 21, 2010 at 5:08 PM, ariablu <[email protected]> wrote:
using Apache Camel 2.1 and Spring,
route: File -> Processor -> (cxf) -> Log
When ...
/_work/test/from/1.txt
if I run test case, 1.txt file was moved to
/_work/test/from/.done (not directory!)
But I want
/_work/test/from/.done/1.txt
--------------------------------------------------------
[[test case]]
<camelContext xmlns="http://camel.apache.org/schema/spring">
<endpoint id="file1"
uri="file:C:\_work\test\from?delete=false&noop=false&move=.done"/>
<route>
<from ref="file1"/>
<process ref="process1"/>
<!-- to uri="cxf" -->
<to
uri="log:testlog?level=INFO&showExchangeId=true&showProperties=true&showBodyType=true&showBody=true&showOut=true&multiline=true&showHeaders=true"/>
</route>
</camelContext>
<bean class="test.impl.Trans" id="process1"/>
--------------------------------------------------------
[[test processor]]
package test.impl;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
public class Trans implements Processor {
public void process(Exchange exchange) throws Exception {
exchange.getOut().setHeader("operationNameSpace",
"http://pc.ws");
exchange.getOut().setHeader("operationName", "echo");
exchange.getOut().setBody(new Object[]{"AAAAA",
"BBBBB"});
} }
--------------------------------------------------------
[[Log]]
INFO testlog - Exchange[
, Id:ffa13059-6465-4bb0-b9ca-8de545c50618
,
Properties:{CamelToEndpoint=log://testlog?level=INFO&multiline=true&showBody=true&showBodyType=true&showExchangeId=true&showHeaders=true&showOut=true&showProperties=true,
CamelBatchSize=1, CamelBatchComplete=true,
CamelFileExchangeFile=GenericFile[C:\_work\test\from\1.txt],
CamelBatchIndex=0}
, Headers:{operationName=echo, operationNameSpace=http://pc.ws}
, BodyType:Object[]
, Body:[Ljava.lang.Object;@16be13b
, Out: null]
DEBUG GenericFileOnCompletion - Done processing file:
GeneriacFile[C:\_work\test\from\1.txt] using exchange:
Exchange[GenericFileMessage with body: [Ljava.lang.Object;@16be13b]
DEBUG GenericFileRenameProcessStrategy - Renaming file:
GenericFile[C:\_work\test\from\1.txt] to: GenericFile[\\.done]
DEBUG FileUtil - Tried 1 to rename file: C:\_work\test\from\1.txt to:
C:\_work\test\from\.done with result: true
--------------------------------------------------------
Thanks!
--
View this message in context:
http://old.nabble.com/FileConsumer-move-a-file-to-wrong-destination.-tp27260194p27260194.html
Sent from the Camel - Users mailing list archive at Nabble.com.
--
Claus Ibsen
Apache Camel Committer
Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus
--
View this message in context:
http://old.nabble.com/FileConsumer-move-a-file-to-wrong-destination.-tp27260194p27271232.html
Sent from the Camel - Users mailing list archive at Nabble.com.