svn commit: r885197 - in /camel/trunk/camel-core/src/main/java/org/apache/camel: model/ processor/ processor/interceptor/

2009-11-28 Thread davsclaus
Author: davsclaus
Date: Sun Nov 29 07:41:50 2009
New Revision: 885197

URL: http://svn.apache.org/viewvc?rev=885197&view=rev
Log:
CAMEL-2235: Polished tracer a bit and fixed CBR not setting parent on when and 
otherwise

Modified:

camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java

camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java

camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java

camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java

camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java

camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java?rev=885197&r1=885196&r2=885197&view=diff
==
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
 Sun Nov 29 07:41:50 2009
@@ -84,7 +84,9 @@
  * @return the builder
  */
 public ChoiceDefinition when(Predicate predicate) {
-getWhenClauses().add(new WhenDefinition(predicate));
+WhenDefinition when = new WhenDefinition(predicate);
+when.setParent(this);
+getWhenClauses().add(when);
 return this;
 }
 
@@ -95,6 +97,7 @@
  */
 public ExpressionClause when() {
 WhenDefinition when = new WhenDefinition();
+when.setParent(this);
 getWhenClauses().add(when);
 ExpressionClause clause = new 
ExpressionClause(this);
 when.setExpression(clause);
@@ -108,6 +111,7 @@
  */
 public ChoiceDefinition otherwise() {
 OtherwiseDefinition answer = new OtherwiseDefinition();
+answer.setParent(this);
 setOtherwise(answer);
 return this;
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java?rev=885197&r1=885196&r2=885197&view=diff
==
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
 Sun Nov 29 07:41:50 2009
@@ -44,7 +44,7 @@
 
 // TODO: interceptSendToEndpoint needs to proxy the endpoints at very first
 // so when other processors uses an endpoint its already proxied, see 
workaround in SendProcessor
-// needed when we havent proxied beforehand. This requires some work in 
the route builder in Camel
+// needed when we haven't proxied beforehand. This requires some work in 
the route builder in Camel
 // to implement so that should be a part of a bigger rework/improvement in 
the future
 
 @XmlAttribute(required = true)

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java?rev=885197&r1=885196&r2=885197&view=diff
==
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
 Sun Nov 29 07:41:50 2009
@@ -62,7 +62,7 @@
 }
 
 public String getTraceLabel() {
-return destination.getEndpointUri();
+return "to(" + destination.getEndpointUri() + ")";
 }
 
 public void process(final Exchange exchange) throws Exception {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java?rev=885197&r1=885196&r2=885197&view=diff
==
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
 Sun Nov 29 07:41:50 2009
@@ -22,7 +22,7 @@
 /**
  * The processor which implements the ThrowException DSL
  */
-public class ThrowExceptionProcessor implements Processor {
+public class ThrowExceptionProcessor implements Processor, Traceable {
 private final Exception exception;

svn commit: r885196 - in /camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms: MyModule.java MyOSGiModule.java MyRouteBuilder.java Printer.java SomeBean.java

2009-11-28 Thread ningjiang
Author: ningjiang
Date: Sun Nov 29 07:00:51 2009
New Revision: 885196

URL: http://svn.apache.org/viewvc?rev=885196&view=rev
Log:
Updated the camel-example-guice-jms according to the user request

Added:

camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
   (with props)
Modified:

camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java

camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java

camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java

camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java?rev=885196&r1=885195&r2=885196&view=diff
==
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
 Sun Nov 29 07:00:51 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.example.guice.jms;
 
+import com.google.inject.Injector;
 import com.google.inject.Provides;
 import com.google.inject.name.Named;
 import org.apache.activemq.ActiveMQConnectionFactory;
@@ -37,6 +38,7 @@
 
 // lets add in any RouteBuilder instances we want to use
 bind(MyRouteBuilder.class);
+bind(Printer.class);
 }
 
 /**
@@ -48,4 +50,10 @@
 JmsComponent jms(@Named("activemq.brokerURL") String brokerUrl) {
 return JmsComponent.jmsComponent(new 
ActiveMQConnectionFactory(brokerUrl));
 }
+
+@Provides
+@JndiBind("myBean") 
+SomeBean someBean(Injector injector) {
+return injector.getInstance(SomeBean.class); 
+}
 }

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java?rev=885196&r1=885195&r2=885196&view=diff
==
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
 Sun Nov 29 07:00:51 2009
@@ -22,6 +22,7 @@
 import java.net.URL;
 import java.util.Properties;
 
+import com.google.inject.Injector;
 import com.google.inject.Provides;
 import com.google.inject.name.Names;
 import org.apache.activemq.ActiveMQConnectionFactory;
@@ -71,6 +72,7 @@
 
 @Override
 protected void configure() {
+// loading the properties into Guice Context
 Names.bindProperties(binder(), properties);
 super.configure();
 }

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java?rev=885196&r1=885195&r2=885196&view=diff
==
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
 Sun Nov 29 07:00:51 2009
@@ -45,8 +45,7 @@
 to("file://target/routeOutput");
 
 // set up a listener on the file component
-from("file://target/routeOutput?noop=true").
-bean(new SomeBean());
+from("file://target/routeOutput?noop=true").beanRef("myBean");
 }
 
 }
\ No newline at end of file

Added: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java?rev=885196&view=auto
==
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
 (added)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
 Sun Nov 29 07:00:51 2009
@@ -0,0 +1,25 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF

svn commit: r885153 - /camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java

2009-11-28 Thread gertv
Author: gertv
Date: Sat Nov 28 21:47:46 2009
New Revision: 885153

URL: http://svn.apache.org/viewvc?rev=885153&view=rev
Log:
CAMEL-1567: Use JUEL ExpressionFactoryImpl instead of using the EL lookup 
mechanism

Modified:

camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java

Modified: 
camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java?rev=885153&r1=885152&r2=885153&view=diff
==
--- 
camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java
 (original)
+++ 
camel/trunk/components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java
 Sat Nov 28 21:47:46 2009
@@ -27,6 +27,7 @@
 import javax.el.MapELResolver;
 import javax.el.ResourceBundleELResolver;
 import javax.el.ValueExpression;
+import de.odysseus.el.ExpressionFactoryImpl;
 import de.odysseus.el.util.SimpleContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
@@ -65,7 +66,7 @@
 public ExpressionFactory getExpressionFactory() {
 if (expressionFactory == null) {
 Properties properties = getExpressionFactoryProperties();
-expressionFactory = ExpressionFactory.newInstance(properties);
+expressionFactory = new ExpressionFactoryImpl(properties);
 }
 return expressionFactory;
 }




[CONF] Apache Camel > Camel 2.0.0 Release

2009-11-28 Thread confluence







 Camel 2.0.0 Release
 Page edited by Jonathan Anstey

 Fixing broken download links for 2.0.0 release
  
 Fixing broken download links for 2.0.0 release
 
  
 
 Camel 2.0.0 release




New and Noteworthy

Welcome to the 2.0.0 release which approx 760 issues resolved (new features, improvements and bug fixes such as...)

	Introduced type converter registry to allow end users to programmatic get access to this registry
	major improvements to Jetty for better handling of exception/faults and easier end-user customization how response should be written
	major improvements to File for consuming files, now supporting pluggable sorting, filtering and idempotent repositories.
	major refactor and improvements to FTP, aligning it with the File component.
	minor improvements to JDBC, SQL, HTTP and MINA
	major refactor and improvements to CXF component.  CxfBinding, HeaderFilterStrategy, Bus can be looked up from registry and configured at the endpoint level.
	File and FTP producers added option to write files using a temporary name and then rename it to the real name after the write completes
	SFTP added support for knownhosts and privatekey files
	Mail now supports setting additional SUN java mail properties
	MINA now supports setting text line delimiters for textline codec.
	MINA producer now throws CamelExchangeException in case no response received from remote server when in sync mode (sync=true)
	RedeliveryPolicy added support for ref attribute to reference a existing policy in the Registry
	RedeliveryPolicy added delayPattern option for using a special pattern for setting different delay based on intervals
	Added onWhen and retryUntil predicates to Exception Clause
	List component renamed to Browse
	Exception Clause is much smarter as it will use caused by exception hierarchy for matching as well (will use bottom ups)
	Dead Letter Channel and Exception Clause now have onRedeliver to allow custom processing an Exchange before its being redelivered. Allowing you to work on the message being sent.
	Added support for # syntax in Endpoint URI's to allow endpoint URI's to refer to bean in the Registry.
	consumer. prefix can be omitted for scheduled polling consumers such as File, FTP consumers. Thus the URI options is more simpler and you don't have to remember which requires consumer. prefix and which doesn't.
	Tracer improved to allow custom routing and processing of TraceEventMessage so you can store trace logs as you like, for instance in a database.
	Tracer now also displays the previous node so you can see where the Exchange is coming from.
	Quartz has added support for stateful jobs.
	Introduced @FallbackConverter for using annotation based fallback type converters
	Extended content enrichment support via the enrich DSL element.
	Simple language now supports a basic set of operators.
	Aggregator now supports grouped exchanges out of the box, so you can combine all aggregated exchanges into a single grouped exchange going out.
	Multiple inputs can be define as input to routes: from("activemq:queue:order", "file://order").to("bean:handleOrder");
	CXF component supports a new "cxfbean" endpoint that allows RESTful requests to be routed to JAXRS annotated service beans.
	Setting cron _expression_ in camel-quartz improved.
	Better handling of interrupts while shutting down.
	The JMSReplyTo destination is available as Exchange property when consuming JMS messages.
	Better support for InOptionalOut Message Exchange Pattern.
	Pluggable Class Resolvers SPI for class resolvers allowing third party platforms such as JBoss to provide integration with Camel.
	Refined API to reduce package tangling.
	Introduced wireTap node for the Wire Tap EIP pattern, supporting the traditional tapping and sending a new message.
	Added fromF and toF in the Java DSL to build uri strings using String.format with arguments, e.g.: fromF("ftp://%...@myserver?password=%s", user, password)..to
	Improved tooling being able to retrieve more runtime information from the CamelContext
	Scala DSL is improved
	Added JmsMessageType option to JMS to allow you to set which javax.jms.Message implementation to use for sending a JMS message.
	Fixed a rare bug when JMX is disabled, a Dead Letter Channel could mistakenly be added to some routes, when a global noErrorHandler was configured.
	JMS is now able to preserve hyphen in JMS keys (eg Content-Type can be sent as a Message header). Introduced pluggable strategy to allow end users to use their custom key formatter for encode/decode.
	Added option transferExchange to JMS so you can transfer the Exchange over the wire. Can be used to use JMS queues for Dead Letter Channel to preserve all information from the failed Exchange including the original exception with stack trace.
	Added option transferException to JMS so when using Request Reply messaging with JMS, any caused exception on the server side will be returned as response to the clie

svn commit: r885088 - /camel/trunk/platforms/karaf/features/pom.xml

2009-11-28 Thread gertv
Author: gertv
Date: Sat Nov 28 12:24:12 2009
New Revision: 885088

URL: http://svn.apache.org/viewvc?rev=885088&view=rev
Log:
CAMEL-1567: Upgrade to juel bundle 2.1.2_1-SNAPSHOT

Modified:
camel/trunk/platforms/karaf/features/pom.xml

Modified: camel/trunk/platforms/karaf/features/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/platforms/karaf/features/pom.xml?rev=885088&r1=885087&r2=885088&view=diff
==
--- camel/trunk/platforms/karaf/features/pom.xml (original)
+++ camel/trunk/platforms/karaf/features/pom.xml Sat Nov 28 12:24:12 2009
@@ -80,7 +80,7 @@
   1.5_3
   0.1.31_3
   1.0.1
-  2.1.0_2
+  2.1.2_1-SNAPSHOT
   4.7_1
   2.0.8_3
   1.1.7_3




svn commit: r885081 - in /camel/trunk/tests/test-bundles: mock-javamail_1.7/pom.xml pom.xml

2009-11-28 Thread davsclaus
Author: davsclaus
Date: Sat Nov 28 10:22:47 2009
New Revision: 885081

URL: http://svn.apache.org/viewvc?rev=885081&view=rev
Log:
Polished name in pom to be aligned with the others

Modified:
camel/trunk/tests/test-bundles/mock-javamail_1.7/pom.xml
camel/trunk/tests/test-bundles/pom.xml

Modified: camel/trunk/tests/test-bundles/mock-javamail_1.7/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/test-bundles/mock-javamail_1.7/pom.xml?rev=885081&r1=885080&r2=885081&view=diff
==
--- camel/trunk/tests/test-bundles/mock-javamail_1.7/pom.xml (original)
+++ camel/trunk/tests/test-bundles/mock-javamail_1.7/pom.xml Sat Nov 28 
10:22:47 2009
@@ -30,7 +30,7 @@
 org.apache.camel.tests.mock-javamail_1.7
 2.1-SNAPSHOT
 bundle
-Apache Camel Test Bundles: ${pkgArtifactId}-${pkgVersion}
+Camel :: Test Bundles: ${pkgArtifactId}-${pkgVersion}
 
 This bundle simply wraps ${pkgArtifactId}-${pkgVersion}.jar.
 

Modified: camel/trunk/tests/test-bundles/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/test-bundles/pom.xml?rev=885081&r1=885080&r2=885081&view=diff
==
--- camel/trunk/tests/test-bundles/pom.xml (original)
+++ camel/trunk/tests/test-bundles/pom.xml Sat Nov 28 10:22:47 2009
@@ -30,7 +30,7 @@
 bundles-pom
 pom
 2.1-SNAPSHOT
-Apache Camel Tests Bundles
+Camel :: Tests Bundles
 
 
 1.0