You need to use the constant value from ExecBinding.EXEC_COMMAND_ARGS.
https://svn.apache.org/repos/asf/camel/trunk/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecBinding.java


On Tue, Nov 13, 2012 at 2:33 AM, gramanero <graman...@gmail.com> wrote:
> Any idea as to why this does not seem to work?
>
>       <setHeader headerName="ExecBinding.EXEC_COMMAND_ARGS">
>         <simple>/C move
> ${body[FileDetails][FilePath]}\\${body[FileDetails][FileName]}
> E:\\temp</simple>
>       </setHeader>
>
>       <to uri="exec:cmd" />
>
> I am attempting to build the set of arguments dynamically. I found a thread
> that seemed to indicate that I could set the ExecBinding.EXE_COMMAND_ARGS
> header to a space delimited string, but that does not appear to work.
>
> When I turn on tracing I get the following:
>
> Mon Nov 12 2012 20:28:45 GMT-0500 (Eastern Standard Time)       INFO    The 
> command
> ExecCommand [args=[${in.headers.EXEC_COMMAND_ARGS}], executable=cmd,
> timeout=9223372036854775807, outFile=null, workingDir=null,
> useStderrOnEmptyStdout=false] had exit value 0
>
> Mon Nov 12 2012 20:28:45 GMT-0500 (Eastern Standard Time)       INFO    
> Executing
> ExecCommand [args=[${in.headers.EXEC_COMMAND_ARGS}], executable=cmd,
> timeout=9223372036854775807, outFile=null, workingDir=null,
> useStderrOnEmptyStdout=false]
>
> Mon Nov 12 2012 20:28:45 GMT-0500 (Eastern Standard Time)       INFO
> ID-WMORMANS-27499-1352751723623-32-1 >>> (oec.publishing.data.filemove)
> setHeader[EXEC_COMMAND_ARGS] -->
> exec://cmd?args=%24%7Bin.headers.EXEC_COMMAND_ARGS%7D <<< Pattern:InOnly,
> Headers:{JMSMessageID=ID:WMORMANS-27498-1352751721636-8:183126:1:2:1,
> Cache-Control=private, Content-Length=329, JMSReplyTo=null,
> JMSDeliveryMode=2, JMSCorrelationID=null, JMSExpiration=0,
> CamelHttpResponseCode=200, JMSPriority=1,
> JMSDestination=queue://oec.publishing.data.filemove, EXEC_COMMAND_ARGS=/C
> move
> E:\InventoryDrop\Publishing\NewDataReceived\ControlData\Manufacturer\.received\\Manufacturers.csv
> E:\\temp, ExchangeId=d35d69c6-bf94-45de-a58d-1762c974ce8d, JMSType=null,
> breadcrumbId=ID:WMORMANS-27498-1352751721636-8:183126:1:2:1,
> Connection=Close, Content-Type=application/json; charset=utf-8,
> JMSTimestamp=1352770124948, JMSRedelivered=false,
> X-AspNet-Version=4.0.30319, JMSXGroupID=null, Date=Tue, 13 Nov 2012 01:28:44
> GMT, Server=ASP.NET Development Server/10.0.0.0},
> BodyType:java.util.HashMap,
> Body:{FileDetails={FilePath=E:\InventoryDrop\Publishing\NewDataReceived\ControlData\Manufacturer\.received,
> FileName=Manufacturers.csv, FileExtension=csv, FileSize=3526},
> ExchangeState=FileStaged, ExchangeId=d35d69c6-bf94-45de-a58d-1762c974ce8d}
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Can-I-perform-a-move-file-operation-in-camel-tp5722620p5722629.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to