package camelinaction;
import java.util.concurrent.TimeUnit;
import org.apache.camel.builder.NotifyBuilder;
import org.apache.camel.component.file.GenericFile;
import org.apache.camel.test.spring.CamelSpringTestSupport;
import org.junit.Test;
import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringBigFileParallelTest extends CamelSpringTestSupport {
@Test
public void testBigFile() throws Exception {
// when the first exchange is done
NotifyBuilder notify = new NotifyBuilder(context).whenDoneByIndex(0).create();
long start = System.currentTimeMillis();
System.out.println("Waiting to be done with 2 min timeout (use ctrl + c to stop)");
notify.matches(2 * 60, TimeUnit.SECONDS);
long delta = System.currentTimeMillis() - start;
System.out.println("Took " + delta / 1000 + " seconds");
}
@Override
protected AbstractXmlApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext("META-INF/spring/BigFileParallelTest.xml");
}
}