Return-Path: Delivered-To: apmail-camel-users-archive@www.apache.org Received: (qmail 97427 invoked from network); 27 Aug 2009 06:42:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 27 Aug 2009 06:42:28 -0000 Received: (qmail 66992 invoked by uid 500); 27 Aug 2009 06:42:27 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 66959 invoked by uid 500); 27 Aug 2009 06:42:27 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 66949 invoked by uid 99); 27 Aug 2009 06:42:27 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Aug 2009 06:42:27 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [82.98.230.241] (HELO mail.avisi.nl) (82.98.230.241) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Aug 2009 06:42:17 +0000 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.avisi.nl (Postfix) with ESMTP id 9F0592792D for ; Thu, 27 Aug 2009 08:41:55 +0200 (CEST) X-Virus-Scanned: amavisd-new at mail.avisi.nl Received: from mail.avisi.nl ([127.0.0.1]) by localhost (vm019.avisi.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id ASaiuNjKwWaT for ; Thu, 27 Aug 2009 08:41:52 +0200 (CEST) Received: from [10.250.1.5] (unknown [10.250.1.5]) by mail.avisi.nl (Postfix) with ESMTP id 3FAB327927 for ; Thu, 27 Aug 2009 08:41:52 +0200 (CEST) Message-Id: From: Gert-Jan van de Streek To: users@camel.apache.org In-Reply-To: <5380c69c0908262109g787d6764tbbc0e4c7a9bbc4aa@mail.gmail.com> Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="Apple-Mail-2-317688119" Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: using xpath in fluent builder Date: Thu, 27 Aug 2009 08:41:51 +0200 References: <0D5CF47B-20AF-4B04-ADEC-72F339028278@avisi.nl> <5380c69c0908262109g787d6764tbbc0e4c7a9bbc4aa@mail.gmail.com> X-Pgp-Agent: GPGMail 1.2.0 (v56) Content-Transfer-Encoding: 7bit X-Mailer: Apple Mail (2.936) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-2-317688119 Content-Type: multipart/signed; boundary=Apple-Mail-1-317688116; micalg=sha1; protocol="application/pkcs7-signature" --Apple-Mail-1-317688116 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit The wierd thing is that this does compile: from("").streamCaching() .to("") .to("") .split(new XPathExpression("//object/photos/photo")) .split().xpath("//photo/lowres") .to("") ; And the rewrite with the static method, it doesn't work for me. Where is the static xpath method? > .split(xpath("//object/photos/photo")) It yields: The method xpath(String) is undefined for the type MyRoute (which extends RouteBuilder) Thanks, Gert-Jan van de Streek On Aug 27, 2009, at 6:09 AM, Claus Ibsen wrote: > On Wed, Aug 26, 2009 at 5:13 PM, Gert-Jan van de > Streek wrote: >> >> Is there some design restriction why this compiles: >> from("").streamCaching() >> .to("") >> .to("") >> .split(new XPathExpression("//object/photos/photo")) >> .to("") >> ; >> while this does not compile: >> from("").streamCaching() >> .to("") >> .to("") >> .split().xpath("//object/photos/photo") >> .to("") >> ; >> >> The compile error is: "The method to(EndPoint) is undefined for the >> type >> object" >> Camel version is 2.0.0 > > Yeah its the limitation in the Java Language itself. > > When you use the fluent builder as you do and enter .xpath() after the > .split() then the "context" is now expression based and its not > possible > to switch back to the parent to be able to define .to() again. > > If you pass in the xpath as a parameter as you did in the first > example you do not have this issue as the "context" is the "parent" > all the time. > There is a static builder for the xpath so example 1 can be written as > > .split(xpath("//object/photos/photo")) > > Better languages such as Scala, Groovy is much better capable for > DSL etc. > > > >> Kind regards, >> Gert-Jan van de Streek > > > > -- > Claus Ibsen > Apache Camel Committer > > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus --Apple-Mail-1-317688116 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFajCCBWYw ggPOoAMCAQICAgG7MA0GCSqGSIb3DQEBBAUAMH4xCzAJBgNVBAYTAk5MMREwDwYDVQQHEwhEb2Vz YnVyZzERMA8GA1UEChMIQXZpc2kgQlYxKzApBgNVBAMTIkF2aXNpIFJvb3QgQ2VydGlmaWNhdGlv biBBdXRob3JpdHkxHDAaBgkqhkiG9w0BCQEWDWluZm9AYXZpc2kubmwwHhcNMDgwOTExMTQxNDQw WhcNMDkwOTExMTQxNDQwWjBhMQswCQYDVQQGEwJOTDERMA8GA1UEChMIQXZpc2kgQlYxGzAZBgNV BAMTEkcuSi4gdmFuIGRlIFN0cmVlazEiMCAGCSqGSIb3DQEJARYTZy5qLnN0cmVla0BhdmlzaS5u bDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAPRSUi0so99vzkx+NlW/sGuD+E8DJZM2 plC8TjpFkIoqpBz8OPbnol0HX8IqCUpkojBc6AonwZkO28BdmbU6qpjMxDAmDQ/RulUPwwaRSav4 lOcjCSgnNDS+JJoedtjvfPTBnp8CFPie7AMBBxDw+w4KYc8wBYXAtl6PznoYRd8oONq+4P4qcTnl ILz9JhQUcYt6xo2A4OwBvIEJ296d0/240JU0gN+OW6QMC4erPEPRvo+oIy4doobRDn1xhiQ4SAak Qdnu/fcYxB63nVE8diYGfnEMUDLtZizcn9crAtIr3Ub0jEvz9XSi1Lym1sZLyBgZMOm/gCH8CtyD 6b3sVbZCae7n9ov8CEX4zgh85Lz4i4nJsxea8pzViAqFA0XRwDbQAerVhgbdMVkm53i/wekE71KF LBtmmremlqoWjx0B6CYV91OtntVdA5nWikxIx1CLHg3OWCn9Q6Io/u6YgkiMxjSpwXlsw4QDvqkW 1kFhlF5j/9JYRpMC1/G2eX2VtQIDAQABo4IBCTCCAQUwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0E HxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFHDno8Z9oz0KyRUJ1m0t NzIi+fKJMIGqBgNVHSMEgaIwgZ+AFDXkAZZpPFTC7W0jkxe4uXYkk21ToYGDpIGAMH4xCzAJBgNV BAYTAk5MMREwDwYDVQQHEwhEb2VzYnVyZzERMA8GA1UEChMIQXZpc2kgQlYxKzApBgNVBAMTIkF2 aXNpIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHDAaBgkqhkiG9w0BCQEWDWluZm9AYXZp c2kubmyCAQAwDQYJKoZIhvcNAQEEBQADggGBAFKrTmsF7uZ8W2O+APsQ+bKjzTWtRRjYB3TwPCK/ gT4PQ2RNYXpnHQHGQRqowsFidTsVVhrGZiifPUsWnNP7XVbO5UqiXXlLJ11eu1KwnUiTqfRszH91 i03OYMqiUN+9YRNXNGOYGNBBfqQJq6mn8o21Q6h2Rlu5pgAcFdfZQ15bE4zAXUzNd3aph3+L1wMY usngUDb05tSqCsK7F39EXUnQjo8lVsESEUgb7i5hYIlfM41Y21tD+5BC7Ikxac9z6PKl3MlNHPjj 7Ss/BV0NnWDKYmsy5mFE/fk6KYvrxXw0q4m+/QkwJppwKEOCMnlZWQYpFAvDYQxPd2kH00gzbf5f yCLW3G779qOIgyAadXcSvFqZ46yI8bQPjkTmjukUtFNy/uqASGtT0kjeej/yYFsZxcQZdjlIiorl 3nwOV91RRKoXetNfgoJmMfjKc9rC7vcjc2FAM6Z/uHZjBlxQOvAVbInM3LV+aF1p96GKzvCh7jhz Fj7NJ8TvGc+a/xYqzjGCA78wggO7AgEBMIGEMH4xCzAJBgNVBAYTAk5MMREwDwYDVQQHEwhEb2Vz YnVyZzERMA8GA1UEChMIQXZpc2kgQlYxKzApBgNVBAMTIkF2aXNpIFJvb3QgQ2VydGlmaWNhdGlv biBBdXRob3JpdHkxHDAaBgkqhkiG9w0BCQEWDWluZm9AYXZpc2kubmwCAgG7MAkGBSsOAwIaBQCg ggGPMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA5MDgyNzA2NDE1 MVowIwYJKoZIhvcNAQkEMRYEFE7eKYijgM4iFXwZE3DdvYSfyduFMIGVBgkrBgEEAYI3EAQxgYcw gYQwfjELMAkGA1UEBhMCTkwxETAPBgNVBAcTCERvZXNidXJnMREwDwYDVQQKEwhBdmlzaSBCVjEr MCkGA1UEAxMiQXZpc2kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEcMBoGCSqGSIb3DQEJ ARYNaW5mb0BhdmlzaS5ubAICAbswgZcGCyqGSIb3DQEJEAILMYGHoIGEMH4xCzAJBgNVBAYTAk5M MREwDwYDVQQHEwhEb2VzYnVyZzERMA8GA1UEChMIQXZpc2kgQlYxKzApBgNVBAMTIkF2aXNpIFJv b3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHDAaBgkqhkiG9w0BCQEWDWluZm9AYXZpc2kubmwC AgG7MA0GCSqGSIb3DQEBAQUABIIBgHyoVdTTr13RWUr6S55f77zkZDdvkowyCGz8kYSZJp2DhyuA gLvMmmPP2iF3MhAdPyXnb3Baw5MYIUlMmRm4yIiRriqgGJBg0rfeQrdcBD9FL4EQhiQ0aFMQlrzZ 1Uy2pINPDt1vdpp6KP/1UJohzwfTaJerwcXSLgMIzQgG1mX1ojDQQuoGA6nEOA/SzNYx32H3foba r+CJ3VB24l1Ut7S6ba/Din2aJDTu3hrEj2XlduPB3N7YLRbv7mw3hTIK4hhV4G6NNqzUk4Ck8A58 UKyakcPr2G6ARWsxvpx83nBfvQG8YDlcEkk83bPl8nf04lddE58qQ/EWLYI9/OfLhnEic8SZqKhA xt7+HmdFhXHH0YizzjgFVliFxnX1MMCcDGivpi9UjA2PU69TkdRxWBMdW1h9j5WTKMHOOo8wTyZw 62gDWzh6zyEiAl6w7UwUdvVkcL7FHxycREKzzS9Pn6DkrtmidD4tx2FqOwCR1TPyUK9HAcJ8BRB9 b7oPYCP6QQAAAAAAAA== --Apple-Mail-1-317688116-- --Apple-Mail-2-317688119 content-type: application/pgp-signature; x-mac-type=70674453; name=PGP.sig content-description: This is a digitally signed message part content-disposition: inline; filename=PGP.sig content-transfer-encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFKliqvQr9xGfL8nTARAoTXAJ4vkv3wQYT4uk5Dy3PWZaaAdWZPRACdGqVZ Yqjg4kTmKDjzs8DQu2IVBfk= =/o/d -----END PGP SIGNATURE----- --Apple-Mail-2-317688119--