Author: davsclaus Date: Tue Jul 6 16:13:31 2010 New Revision: 960930 URL: http://svn.apache.org/viewvc?rev=960930&view=rev Log: Fixed tests and CS.
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java?rev=960930&r1=960929&r2=960930&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java Tue Jul 6 16:13:31 2010 @@ -192,11 +192,13 @@ public abstract class GenericFileConsume * @return <tt>true</tt> to continue, <tt>false</tt> to stop due hitting maxMessagesPerPoll limit */ public boolean canPollMoreFiles(List fileList) { - if (maxMessagesPerPoll > 0 && fileList.size() >= maxMessagesPerPoll) { - return false; - } else { + if (maxMessagesPerPoll <= 0) { + // no limitation return true; } + + // then only poll if we haven't reached the max limit + return fileList.size() < maxMessagesPerPoll; } /** Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java?rev=960930&r1=960929&r2=960930&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java Tue Jul 6 16:13:31 2010 @@ -26,7 +26,7 @@ import org.apache.camel.component.mock.M */ public class FileConsumeMaxMessagesPerPollTest extends ContextTestSupport { - private String fileUrl = "file://target/poll/?initialDelay=2000&delay=5000&sortBy=file:name&maxMessagesPerPoll=2"; + private String fileUrl = "file://target/poll/?initialDelay=2000&delay=5000&maxMessagesPerPoll=2"; @Override protected void setUp() throws Exception { @@ -39,14 +39,14 @@ public class FileConsumeMaxMessagesPerPo public void testMaxMessagesPerPoll() throws Exception { MockEndpoint mock = getMockEndpoint("mock:result"); - mock.expectedBodiesReceived("Bye World", "Godday World"); + mock.expectedMessageCount(2); mock.setResultWaitTime(3000); mock.expectedPropertyReceived(Exchange.BATCH_SIZE, 2); assertMockEndpointsSatisfied(); mock.reset(); - mock.expectedBodiesReceived("Hello World"); + mock.expectedMessageCount(1); mock.expectedPropertyReceived(Exchange.BATCH_SIZE, 1); assertMockEndpointsSatisfied(); Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java?rev=960930&r1=960929&r2=960930&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java Tue Jul 6 16:13:31 2010 @@ -47,8 +47,9 @@ public class FileConsumerSuspendAndResum Thread.sleep(1000); // the route is suspended by the policy so we should only receive one - File file = new File("target/suspended/hello.txt").getAbsoluteFile(); - assertEquals("The file should exists", true, file.exists()); + String[] files = new File("target/suspended/").getAbsoluteFile().list(); + assertNotNull(files); + assertEquals("The file should exists", 1, files.length); // reset mock mock.reset(); @@ -61,8 +62,10 @@ public class FileConsumerSuspendAndResum Thread.sleep(500); - // and the file is now moved - assertEquals("The file should not exists", false, file.exists()); + // and the file is now deleted + files = new File("target/suspended/").getAbsoluteFile().list(); + assertNotNull(files); + assertEquals("The file should exists", 0, files.length); } @Override @@ -70,7 +73,7 @@ public class FileConsumerSuspendAndResum return new RouteBuilder() { @Override public void configure() throws Exception { - from("file://target/suspended?maxMessagesPerPoll=1&sortBy=file:name") + from("file://target/suspended?maxMessagesPerPoll=1&delete=true") .routePolicy(myPolicy).id("myRoute") .convertBodyTo(String.class).to("mock:result"); } Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java?rev=960930&r1=960929&r2=960930&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java Tue Jul 6 16:13:31 2010 @@ -44,8 +44,9 @@ public class FileConsumerSuspendTest ext Thread.sleep(1000); // the route is suspended by the policy so we should only receive one - File file = new File("target/suspended/hello.txt").getAbsoluteFile(); - assertEquals("The file should exists", true, file.exists()); + String[] files = new File("target/suspended/").getAbsoluteFile().list(); + assertNotNull(files); + assertEquals("The file should exists", 1, files.length); } @Override @@ -54,7 +55,7 @@ public class FileConsumerSuspendTest ext @Override public void configure() throws Exception { MyPolicy myPolicy = new MyPolicy(); - from("file://target/suspended?maxMessagesPerPoll=1&sortBy=file:name") + from("file://target/suspended?maxMessagesPerPoll=1&delete=true") .routePolicy(myPolicy).id("myRoute") .convertBodyTo(String.class).to("mock:result"); } Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java?rev=960930&r1=960929&r2=960930&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java Tue Jul 6 16:13:31 2010 @@ -71,8 +71,9 @@ public class ManagedSuspendedServiceTest assertEquals(true, suspended.booleanValue()); // the route is suspended by the policy so we should only receive one - File file = new File("target/suspended/hello.txt").getAbsoluteFile(); - assertEquals("The file should exists", true, file.exists()); + String[] files = new File("target/suspended/").getAbsoluteFile().list(); + assertNotNull(files); + assertEquals("The file should exists", 1, files.length); // reset mock mock.reset(); @@ -88,8 +89,10 @@ public class ManagedSuspendedServiceTest Thread.sleep(500); - // and the file is now moved - assertEquals("The file should not exists", false, file.exists()); + // and the file is now deleted + files = new File("target/suspended/").getAbsoluteFile().list(); + assertNotNull(files); + assertEquals("The file should exists", 0, files.length); } @Override @@ -99,7 +102,7 @@ public class ManagedSuspendedServiceTest public void configure() throws Exception { MyPolicy myPolicy = new MyPolicy(); - from("file://target/suspended?maxMessagesPerPoll=1&sortBy=file:name") + from("file://target/suspended?maxMessagesPerPoll=1&delete=true") .routePolicy(myPolicy).id("myRoute") .to("mock:result"); }