Author: davsclaus Date: Fri Jan 28 16:59:48 2011 New Revision: 1064776 URL: http://svn.apache.org/viewvc?rev=1064776&view=rev Log: Fixed CS
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java?rev=1064776&r1=1064775&r2=1064776&view=diff ============================================================================== --- camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java (original) +++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java Fri Jan 28 16:59:48 2011 @@ -35,9 +35,11 @@ import org.apache.camel.util.PredicateAs */ public abstract class AssertionClause extends ExpressionClauseSupport<ValueBuilder> implements Runnable { - private List<Predicate> predicates = new ArrayList<Predicate>(); protected final MockEndpoint mock; protected volatile int currentIndex; + private final List<Predicate> predicates = new ArrayList<Predicate>(); + private final Expression previous = new PreviousTimestamp(); + private final Expression next = new NextTimestamp(); public AssertionClause(MockEndpoint mock) { super(null); @@ -72,26 +74,6 @@ public abstract class AssertionClause ex * Adds a {@link TimeClause} predicate for message arriving. */ public TimeClause arrives() { - Expression next = new Expression() { - public <T> T evaluate(Exchange exchange, Class<T> type) { - Date answer = null; - if (currentIndex < mock.getReceivedCounter() - 1) { - answer = mock.getReceivedExchanges().get(currentIndex + 1).getProperty(Exchange.RECEIVED_TIMESTAMP, Date.class); - } - return (T) answer; - } - }; - - Expression previous = new Expression() { - public <T> T evaluate(Exchange exchange, Class<T> type) { - Date answer = null; - if (currentIndex > 0 && mock.getReceivedCounter() > 0) { - answer = mock.getReceivedExchanges().get(currentIndex - 1).getProperty(Exchange.RECEIVED_TIMESTAMP, Date.class); - } - return (T) answer; - } - }; - final TimeClause clause = new TimeClause(previous, next); addPredicate(new Predicate() { public boolean matches(Exchange exchange) { @@ -120,6 +102,28 @@ public abstract class AssertionClause ex predicates.add(predicate); } + @SuppressWarnings("unchecked") + private final class PreviousTimestamp implements Expression { + public <T> T evaluate(Exchange exchange, Class<T> type) { + Date answer = null; + if (currentIndex > 0 && mock.getReceivedCounter() > 0) { + answer = mock.getReceivedExchanges().get(currentIndex - 1).getProperty(Exchange.RECEIVED_TIMESTAMP, Date.class); + } + return (T) answer; + } + } + + @SuppressWarnings("unchecked") + private final class NextTimestamp implements Expression { + public <T> T evaluate(Exchange exchange, Class<T> type) { + Date answer = null; + if (currentIndex < mock.getReceivedCounter() - 1) { + answer = mock.getReceivedExchanges().get(currentIndex + 1).getProperty(Exchange.RECEIVED_TIMESTAMP, Date.class); + } + return (T) answer; + } + } + /** * Public class needed for fluent builders */