camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tommy Chheng <tommy.chh...@gmail.com>
Subject Re: Filtering an xml directory
Date Sun, 14 Nov 2010 08:54:45 GMT
I just got the camel in action book and saw the example in chap 1.

I needed a Thread.sleep(10000) right after context.start so:
context.start
Thread.sleep(10000)
context.stop

Is there a blocking stop method where the program would end when the 
process is done?


On 11/14/10 12:42 AM, Claus Ibsen wrote:
> Hi
>
> Try just first without the filter, to see that it creates the output files.
> Then add back the filter and you then know the xpath returns false for
> all the input files.
> Hence its most likely your xpath expression which is wrong.
>
>
> On Sun, Nov 14, 2010 at 9:02 AM, Tommy Chheng<tommy.chheng@gmail.com>  wrote:
>> I'm trying to use Camel to extract only the "//title" tag in a directory of
>> xml files. This is all on local disk.
>> The code runs sucessfully without an error but there was no directory
>> created. Any ideas whats wrong?
>>
>> import org.apache.camel.builder.RouteBuilder
>> import org.apache.camel.impl.DefaultCamelContext
>> class xmlFilter extends RouteBuilder {
>>   def configure {
>>     val inputDir = "file://~/src/rw/data/xml/original"
>>     val outputDir = "file:title_only"
>>
>>     //apache camel dsl
>>     from(inputDir).filter().xpath("//title").to(outputDir)
>>   }
>> }
>>
>> object CamelExample{
>>   def run{
>>     val context = new DefaultCamelContext()
>>     context.addRoutes(new xmlFilter())
>>     context.start()
>>   }
>> }
>>
>> CamelExample.run
>>
>
>

Mime
View raw message