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<[email protected]>  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



Reply via email to