hmmm, this worked for me...

    <camelContext xmlns="http://camel.apache.org/schema/spring";>
        <propertyPlaceholder id="properties" location="myprops.properties"/>
                <route>
                  <from uri="direct:start"/>
                  <to uri="file:{{my.path}}?fileName={{my.file}}"/>
                  <to uri="log:++test+++?showHeaders=true"/>
                  <to uri="mock:result"/>
                </route>
        </camelContext>


Bharat Goyal wrote:
> 
> Thanks that works.
> 
> However, how do I pass the relative folder to generate the file in from my
> property file?
> 
> e.g. camel doesnt allow "datafolder.inbound.path" to be inside the file
> component string.
> 
> <route id="http-uop-hottransfer">
>           <from
> uri="quartz://hotTransfer-uop-quartz?trigger.repeatInterval=2&amp;trigger.repeatCount=0&amp;fireNow=true"/>
>           <bean ref="hotTransfer-uop-endpoint" method="route"/>
>           <to uri="log:newuophottransferxml"/>
>           <to uri="mock:newuophottransferresult" />
>           <to
> uri="file:${datafolder.inbound.path}/?fileName=uop-hottransfer-${date:now:yyyyMMdd}.xml"
> />
>           <split>
>             <simple>${header.CamelFileNameProduced}</simple>
>             <to uri="log:newuophottransferxmlfile"/>
>           </split>
>           
>         </route>
> 
> 
> 
> ******************************************************************************************
>  
> “CONFIDENTIALITY NOTICE: The information transmitted in this message and
> its attachments (if any) is intended only for the person or entity to whom
> or which it is addressed and may contain confidential and/or privileged
> material. Any review, retransmission, dissemination or other use of, or
> taking of any action in reliance upon this information, by persons or
> entities other than the intended recipient is prohibited. If you have
> received this in error, please contact the sender and delete this e-mail
> and associated material from any computer. The intended recipient of this
> e-mail may only use, reproduce, disclose, or distribute the information
> contained in this e-mail and any attached files with the permission of the
> sender.” 
> 
> ----- Original Message -----
> From: "Bharat Goyal" &lt;bha...@adchemy.com&gt;
> To: "users" &lt;users@camel.apache.org&gt;
> Sent: Thursday, June 2, 2011 3:39:44 PM GMT -08:00 US/Canada Pacific
> Subject: pass file name of generated file to next endpoint
> 
> Hi, 
> We have a route that is configured to get XML content from a http
> endpoint, log it to a file using the file component (as shown below).
> However, what we want is to pass only the path of the file and not input
> stream to the next component in the route. Is there a way to extract the
> file name and only pass that to the next uri/component in the route? 
> 
> Thanks 
> 
> <route id="http-uop-hottransfer"> 
> <from
> uri="quartz://hotTransfer-uop-quartz?trigger.repeatInterval=2&amp;trigger.repeatCount=0&amp;fireNow=true"/>
>  
> <bean ref="hotTransfer-uop-endpoint" method="route"/> 
> <to uri="log:newuophottransferxml"/> 
> <to uri="mock:newuophottransferresult" /> 
> <to uri="file:/tmp/?fileName=uop-hottransfer-${date:now:yyyyMMdd}.xml" /> 
> <to uri="log:newuophottransferxmlfile" /> 
> </route>
> 


-----
Ben O'Day
IT Consultant -http://benoday.blogspot.com

--
View this message in context: 
http://camel.465427.n5.nabble.com/pass-file-name-of-generated-file-to-next-endpoint-tp4449588p4449737.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to