Author: jstrachan
Date: Tue Apr 24 09:13:32 2007
New Revision: 531996
URL: http://svn.apache.org/viewvc?view=rev&rev=531996
Log:
zapped the ExpressionFactory interface which generally caused complications on
the DSL APIs and didn't add much value
Removed:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ExpressionFactory.java
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/FromBuilder.java
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RecipientListBuilder.java
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/FromBuilder.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/FromBuilder.java?view=diff&rev=531996&r1=531995&r2=531996
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/FromBuilder.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/FromBuilder.java
Tue Apr 24 09:13:32 2007
@@ -138,13 +138,6 @@
}
/**
- * Creates an [EMAIL PROTECTED] IdempotentConsumer} to avoid duplicate
messages
- */
- public IdempotentConsumerBuilder<E>
idempotentConsumer(ExpressionFactory<E> messageIdExpressionFactory,
MessageIdRepository messageIdRepository) {
- return
idempotentConsumer(messageIdExpressionFactory.createExpression(),
messageIdRepository);
- }
-
- /**
* Creates a predicate which is applied and only if it is true then
* the exchange is forwarded to the destination
*
@@ -271,14 +264,6 @@
public FromBuilder<E> setBody(Expression<E> expression) {
addProcessorBuilder(ProcessorBuilder.setBody(expression));
return this;
- }
-
- /**
- * Adds a processor which sets the body on the IN message
- */
- @Fluent
- public FromBuilder<E> setBody(ExpressionFactory<E> expressionFactory) {
- return setBody(expressionFactory.createExpression());
}
/**
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RecipientListBuilder.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RecipientListBuilder.java?view=diff&rev=531996&r1=531995&r2=531996
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RecipientListBuilder.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/RecipientListBuilder.java
Tue Apr 24 09:13:32 2007
@@ -28,15 +28,15 @@
* @version $Revision$
*/
public class RecipientListBuilder<E extends Exchange> extends
BuilderSupport<E> implements ProcessorFactory<E> {
- private final ExpressionFactory<E> expressionFactory;
+ private final Expression<E> expression;
- public RecipientListBuilder(FromBuilder<E> parent, ExpressionFactory<E>
expressionFactory) {
+
+ public RecipientListBuilder(FromBuilder<E> parent, Expression<E>
expression) {
super(parent);
- this.expressionFactory = expressionFactory;
+ this.expression = expression;
}
public Processor<E> createProcessor() {
- Expression<E> expression = expressionFactory.createExpression();
return new RecipientList<E>(expression);
}
}
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java?view=diff&rev=531996&r1=531995&r2=531996
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/ValueBuilder.java
Tue Apr 24 09:13:32 2007
@@ -25,8 +25,7 @@
*
* @version $Revision: $
*/
-//public class ValueBuilder<E extends Exchange> implements Expression<E>,
ExpressionFactory<E> {
-public class ValueBuilder<E extends Exchange> implements ExpressionFactory<E> {
+public class ValueBuilder<E extends Exchange> implements Expression<E> {
private Expression<E> expression;
public ValueBuilder(Expression<E> expression) {
@@ -41,10 +40,6 @@
return expression;
}
- public Expression<E> createExpression() {
- return expression;
- }
-
// Predicate builders
//-------------------------------------------------------------------------
@@ -205,10 +200,6 @@
protected Expression<E> asExpression(Object value) {
if (value instanceof Expression) {
return (Expression<E>) value;
- }
- else if (value instanceof ExpressionFactory) {
- ExpressionFactory expressionFactory = (ExpressionFactory) value;
- return expressionFactory.createExpression();
}
else {
return ExpressionBuilder.constantExpression(value);