Return-Path: X-Original-To: apmail-camel-dev-archive@www.apache.org Delivered-To: apmail-camel-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5AA8DF6E5 for ; Sun, 24 Mar 2013 11:05:55 +0000 (UTC) Received: (qmail 69624 invoked by uid 500); 24 Mar 2013 11:05:55 -0000 Delivered-To: apmail-camel-dev-archive@camel.apache.org Received: (qmail 69255 invoked by uid 500); 24 Mar 2013 11:05:51 -0000 Mailing-List: contact dev-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list dev@camel.apache.org Received: (qmail 69213 invoked by uid 99); 24 Mar 2013 11:05:49 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 Mar 2013 11:05:49 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of claus.ibsen@gmail.com designates 209.85.223.177 as permitted sender) Received: from [209.85.223.177] (HELO mail-ie0-f177.google.com) (209.85.223.177) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 24 Mar 2013 11:05:45 +0000 Received: by mail-ie0-f177.google.com with SMTP id tp5so2003386ieb.22 for ; Sun, 24 Mar 2013 04:05:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=iZ/xA+40baj3O4ibYQEedxmB2Kh8k7WmyhVMBUIwplA=; b=HoV0y2bJ15RFY0STjQ4Nf+3566hr7rw/srH8QyUsHKN6H6GoandfiUV41fmHsnJUya 0y+PHBZw1UIZVVR9Hp+82UXZz1lP9PsDobaJuixpWqgJpyodJYE6Mwth8Tn6x+7DGwHX 8XMJCpMMamFjEcx+xQ6nT+SRu3l+XD+bkyiAuIuzV8AVpMYNks6/Bxl1t+JsQi6N+qcM sdP+YJUjuDy/B50gtMobygxhW4CJziVTVYxOzNsTuF2DqVmkIHzpsGGx1zdAO3HJHgL/ QN2CNqtlPte5I5fNEHUETsz/s+bpGfR17DLaoJ8LGAZAhPmqvfmA+1b8/IbrkJHiR1Qj OdjA== X-Received: by 10.50.194.200 with SMTP id hy8mr5325930igc.3.1364123125204; Sun, 24 Mar 2013 04:05:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.53.232 with HTTP; Sun, 24 Mar 2013 04:05:05 -0700 (PDT) In-Reply-To: <20130324033011.0768423888EA@eris.apache.org> References: <20130324033011.0768423888EA@eris.apache.org> From: Claus Ibsen Date: Sun, 24 Mar 2013 12:05:05 +0100 Message-ID: Subject: Re: svn commit: r1460258 - in /camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala: RichExchange.scala dsl/SAbstractDefinition.scala dsl/builder/RouteBuilder.scala To: dev@camel.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org Hi Willem These recent Scala changes breaks the code. The code on trunk doesn't compile anymore. We should revert these commits. As Camel 2.11 is supporting both Scala 2.10 and 2.9. So we should keep the scala code as is. Supporting both. >From Camel 2.12 / 3.0 onwards. We drop support for Scala 2.9, and then we can include these Scala code changes. And only have one camel-scala component. On Sun, Mar 24, 2013 at 4:30 AM, wrote: > Author: ningjiang > Date: Sun Mar 24 03:30:10 2013 > New Revision: 1460258 > > URL: http://svn.apache.org/r1460258 > Log: > Fixed some compiling warnings of camel-scala > > Modified: > camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/RichExchange.scala > camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala > camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala > > Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/RichExchange.scala > URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/RichExchange.scala?rev=1460258&r1=1460257&r2=1460258&view=diff > ============================================================================== > --- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/RichExchange.scala (original) > +++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/RichExchange.scala Sun Mar 24 03:30:10 2013 > @@ -32,9 +32,9 @@ class RichExchange(val exchange : Exchan > def in(header:String) : Any = exchange.getIn.getHeader(header) > > def in = exchange.getIn.getBody > - def in[T](implicit manifest: Manifest[T]) : T = exchange.getIn.getBody(manifest.erasure).asInstanceOf[T] > + def in[T](implicit manifest: Manifest[T]) : T = exchange.getIn.getBody(manifest.runtimeClass).asInstanceOf[T] > > - def out : Any = exchange.getOut.getBody > + def out = exchange.getOut.getBody > > def out(header:String) : Any = exchange.getOut.getHeader(header) > > > Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala > URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala?rev=1460258&r1=1460257&r2=1460258&view=diff > ============================================================================== > --- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala (original) > +++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/SAbstractDefinition.scala Sun Mar 24 03:30:10 2013 > @@ -74,7 +74,7 @@ abstract class SAbstractDefinition[P <: > > def filter(predicate: Exchange => Any) = SFilterDefinition(target.filter(predicateBuilder(predicate))) > > - def handle[E <: Throwable](block: => Unit)(implicit manifest: Manifest[E]) = SOnExceptionDefinition[E](target.onException(manifest.erasure.asInstanceOf[Class[Throwable]])).apply(block) > + def handle[E <: Throwable](block: => Unit)(implicit manifest: Manifest[E]) = SOnExceptionDefinition[E](target.onException(manifest.runtimeClass.asInstanceOf[Class[Throwable]])).apply(block) > > def id(id : String) = wrap(target.id(id)) > def idempotentConsumer(expression: Exchange => Any) = SIdempotentConsumerDefinition(target.idempotentConsumer(expression, null)) > > Modified: camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala > URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala?rev=1460258&r1=1460257&r2=1460258&view=diff > ============================================================================== > --- camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala (original) > +++ camel/trunk/components/camel-scala/src/main/scala/org/apache/camel/scala/dsl/builder/RouteBuilder.scala Sun Mar 24 03:30:10 2013 > @@ -85,7 +85,7 @@ class RouteBuilder extends Preamble with > */ > def handle[E <: Throwable](block: => Unit)(implicit manifest: Manifest[E]) = { > stack.size match { > - case 0 => SOnExceptionDefinition[E](builder.onException(manifest.erasure.asInstanceOf[Class[Throwable]]))(this).apply(block) > + case 0 => SOnExceptionDefinition[E](builder.onException(manifest.runtimeClass.asInstanceOf[Class[Throwable]]))(this).apply(block) > case _ => stack.top.handle[E](block) > } > } > > -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: cibsen@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen