Hi Claus,
In Section 13.4.1, the reference to shutting down the application when the route is done processing is :
Main main = new Main();
main.setApplicationContextUri("META-INF/spring/camel-context.xml"); main.enableHangupSupport();
main.start();

But this requires using spring?

Is it possible to shutdown without using the Thread.sleep method(since i don't know how long it will take) or spring?

Thanks for the help, I'm glad i stumbled across camel. It looks like an easier way of transforming different data sources into different sinks.

@tommychheng


On 11/14/10 12:56 AM, Claus Ibsen wrote:
On Sun, Nov 14, 2010 at 9:54 AM, Tommy Chheng<[email protected]>  wrote:
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?

See chapter 13, section 13.4.1.

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