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 886ADCE48 for ; Fri, 16 Jan 2015 08:56:43 +0000 (UTC) Received: (qmail 82965 invoked by uid 500); 16 Jan 2015 08:56:45 -0000 Delivered-To: apmail-camel-dev-archive@camel.apache.org Received: (qmail 82928 invoked by uid 500); 16 Jan 2015 08:56:45 -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 82917 invoked by uid 99); 16 Jan 2015 08:56:44 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Jan 2015 08:56:44 +0000 X-ASF-Spam-Status: No, hits=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of stephan.siano@sap.com designates 155.56.66.98 as permitted sender) Received: from [155.56.66.98] (HELO smtpgw.sap-ag.de) (155.56.66.98) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Jan 2015 08:56:20 +0000 From: "Siano, Stephan" To: "dev@camel.apache.org" Subject: RE: Question about type converter logic Thread-Topic: Question about type converter logic Thread-Index: AdAu/IesFF4yftpdQQC4XLgdZGrUov//98cA//sgUNA= Date: Fri, 16 Jan 2015 08:55:34 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.21.40.90] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org SGkgQ2xhdXMsDQoNCkkgaGF2ZSBvcGVuZWQgQ0FNRUwtODI1MCBmb3IgdGhpcyBleHRlbnNpb24g b2YgY2FtZWwtc2F4b24gYW5kIGF0dGFjaGVkIGEgcGF0Y2ggZm9yIGl0Lg0KDQpUaGUgY29udmVy dGVyIGNhbiBjb252ZXJ0IE5vZGVJbmZvIGRhdGEgb2YgdHlwZSBET0NVTUVOVCBhbmQgRUxFTUVO VCB0byBEb2N1bWVudCwgYWxsIE5vZGVJbmZvIGVsZW1lbnRzIHRvIE5vZGUgb3IgRE9NU291cmNl LCBMaXN0PE5vZGVJbmZvPiB0byBOb2RlTGlzdCBhbmQgaGFzIGEgZmFsbGJhY2sgY29udmVydGVy IHRoYXQgY2FuIGNvbnZlcnQgTm9kZUluZm8gZGF0YSB2aWEgTm9kZSBvciBOb2RlTGlzdCwgYW5k IExpc3Q8Tm9kZUluZm8+IGRhdGEgdmlhIE5vZGVMaXN0IHRvIHRoZSBmaW5hbCB0eXBlIGlmIGFu IGFwcHJvcHJpYXRlIHR5cGUgY29udmVydGVyIGlzIGF2YWlsYWJsZS4gVGhlIGZhbGxiYWNrIGNv bnZlcnRlciBhbHNvIHN1cHBvcnRzIHRoZSBjb252ZXJzaW9uIG9mIE5vZGVPdmVyTm9kZUluZm8g KHdoaWNoIGlzIGFjdHVhbGx5IGEgTm9kZSBpbXBsZW1lbnRhdGlvbikgYmVjYXVzZSBpbiBjb250 cmFzdCB0byB0aGUgTm9kZSBpbXBsZW1lbnRhdGlvbiBmcm9tIHRoZSBKREsgaXQgZG9lcyBub3Qg aW1wbGVtZW50IE5vZGVMaXN0IGFuZCBtYW55IHR5cGUgY29udmVydGVycyBvbmx5IGNvbnZlcnQg ZnJvbSBOb2RlTGlzdC4NCg0KQmVzdCByZWdhcmRzDQpTdGVwaGFuDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBDbGF1cyBJYnNlbiBbbWFpbHRvOmNsYXVzLmlic2VuQGdtYWls LmNvbV0gDQpTZW50OiBEaWVuc3RhZywgMTMuIEphbnVhciAyMDE1IDA4OjE2DQpUbzogZGV2DQpT dWJqZWN0OiBSZTogUXVlc3Rpb24gYWJvdXQgdHlwZSBjb252ZXJ0ZXIgbG9naWMNCg0KWW91IGNh biBhZGQgYSB0eXBlIGNvbnZlcnRlciB0byBjYW1lbC1zYXhvbiB0aGF0IGNvbnZlcnRzIGEgTm9k ZUluZm8NCnRvIERPTVNvdXJjZSB3aGljaCBDYW1lbCBvdWdodCB0byB1c2UgdGhlbi4NCg0KT24g VHVlLCBKYW4gMTMsIDIwMTUgYXQgODoxMiBBTSwgU2lhbm8sIFN0ZXBoYW4gPHN0ZXBoYW4uc2lh bm9Ac2FwLmNvbT4gd3JvdGU6DQo+IEhpLA0KPg0KPiBJIGFtIHRyeWluZyB0byBmaWd1cmUgb3V0 IGhvdyB0byB3cml0ZSBhIHR5cGUgY29udmVydGVyIHRoYXQgY2FuIGNvbnZlcnQgZS5nLiBmcm9t IG5ldC5zZi5zYXhvbi5vbS5Ob2RlSW5mbyB0byBET01Tb3VyY2UuIFRoZSBwcm9ibGVtIHdpdGgg dGhpcyBpcyB0aGF0IHRoZSBOb2RlSW5mbyBpbXBsZW1lbnRzIChqYXZheDxlY2xpcHNlLWphdmFk b2M6JUUyJTk4JTgyPWNvbS5zYXAuZXNiLnNhbmRib3gueHBhdGgvQzolNUMvUHJvZ3JhbSUyMEZp bGVzJTVDL0phdmElNUMvamRrMS43LjBfNzIlNUMvanJlJTVDL2xpYiU1Qy9ydC5qYXIlM0NqYXZh eD4ueG1sPGVjbGlwc2UtamF2YWRvYzolRTIlOTglODI9Y29tLnNhcC5lc2Iuc2FuZGJveC54cGF0 aC9DOiU1Qy9Qcm9ncmFtJTIwRmlsZXMlNUMvSmF2YSU1Qy9qZGsxLjcuMF83MiU1Qy9qcmUlNUMv bGliJTVDL3J0LmphciUzQ2phdmF4LnhtbD4udHJhbnNmb3JtPGVjbGlwc2UtamF2YWRvYzolRTIl OTglODI9Y29tLnNhcC5lc2Iuc2FuZGJveC54cGF0aC9DOiU1Qy9Qcm9ncmFtJTIwRmlsZXMlNUMv SmF2YSU1Qy9qZGsxLjcuMF83MiU1Qy9qcmUlNUMvbGliJTVDL3J0LmphciUzQ2phdmF4LnhtbC50 cmFuc2Zvcm0+LlNvdXJjZSksIHNvIHRoZSBYbWxDb252ZXJ0ZXIgZnJvbSBjYW1lbC1jb3JlIHdp bGwga2ljayBpbi4NCj4NCj4NCj4gVGhlIHJlbGV2YW50IGNvZGluZyBsb29rcyBsaWtlIHRoYXQg KGFuZCBhcyBOb2RlSW5mbyBpcyBub3QgRE9NU291cmNlLCBTQVhTb3VyY2UsIFN0cmVhbVNvdXJj ZSwgb3IgU3RBWFNvdXJjZSB0aGUgY29udmVydGVyIHdpbGwgcmV0dXJuIG51bGwpDQo+ICAgICAv KioNCj4gICAgICAqIENvbnZlcnRzIHRoZSBzb3VyY2UgaW5zdGFuY2UgdG8gYSB7QGxpbmsgRE9N U291cmNlfSBvciByZXR1cm5zIG51bGwgaWYgdGhlIGNvbnZlcnNpb24gaXMgbm90DQo+ICAgICAg KiBzdXBwb3J0ZWQgKG1ha2luZyBpdCBlYXN5IHRvIGRlcml2ZSBmcm9tIHRoaXMgY2xhc3MgdG8g YWRkIG5ldyBraW5kcyBvZiBjb252ZXJzaW9uKS4NCj4gICAgICAqLw0KPiAgICAgQENvbnZlcnRl cg0KPiAgICAgcHVibGljIERPTVNvdXJjZSB0b0RPTVNvdXJjZShTb3VyY2Ugc291cmNlKSB0aHJv d3MgUGFyc2VyQ29uZmlndXJhdGlvbkV4Y2VwdGlvbiwgSU9FeGNlcHRpb24sIFNBWEV4Y2VwdGlv biwgVHJhbnNmb3JtZXJFeGNlcHRpb24gew0KPiAgICAgICAgIGlmIChzb3VyY2UgaW5zdGFuY2Vv ZiBET01Tb3VyY2UpIHsNCj4gICAgICAgICAgICAgcmV0dXJuIChET01Tb3VyY2UpIHNvdXJjZTsN Cj4gICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIFNBWFNvdXJjZSkgew0KPiAg ICAgICAgICAgICByZXR1cm4gdG9ET01Tb3VyY2VGcm9tU0FYKChTQVhTb3VyY2UpIHNvdXJjZSk7 DQo+ICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2UgaW5zdGFuY2VvZiBTdHJlYW1Tb3VyY2UpIHsN Cj4gICAgICAgICAgICAgcmV0dXJuIHRvRE9NU291cmNlRnJvbVN0cmVhbSgoU3RyZWFtU291cmNl KSBzb3VyY2UpOw0KPiAgICAgICAgIH0gZWxzZSBpZiAoc291cmNlIGluc3RhbmNlb2YgU3RBWFNv dXJjZSkgew0KPiAgICAgICAgICAgICByZXR1cm4gdG9ET01Tb3VyY2VGcm9tU3RBWCgoU3RBWFNv dXJjZSlzb3VyY2UpOw0KPiAgICAgICAgIH0gZWxzZSB7DQo+ICAgICAgICAgICAgIHJldHVybiBu dWxsOw0KPiAgICAgICAgIH0NCj4gICAgIH0NCj4NCj4gSSBkb24ndCB0aGluayB0aGF0IGNoYW5n aW5nIHRoZSBYbWxDb252ZXJ0ZXIgaXMgYSBnb29kIGlkZWFzIChhcyBpdCB3b3VsZCBpbnRyb2R1 Y2UgYSBTYXhvbiBkZXBlbmRlbmN5IHRvIGNhbWVsLWNvcmUpLCBidXQgdGhlIGNvbW1lbnQgYXQg bGVhc3QgaW1wbGllcyB0aGF0IGl0IHNob3VsZCBiZSBwb3NzaWJsZSB0byBleHRlbmQgdGhlIGNv bnZlcnRlciBzb21ld2hlcmUgZWxzZSAoZS5nLiBpbiBjYW1lbC1zYXhvbikuIEhvd2V2ZXIsIEkg Y291bGRuJ3QgZmlndXJlIG91dCBob3cgdG8gZG8gdGhpcy4NCj4NCj4gU28gZmFyIEkgaGF2ZSB0 cmllZCB0byBjcmVhdGUgYSBTYXhvbkNvbnZlcnRlciB0aGF0IGV4dGVuZHMgWE1MQ29udmVydGVy LCBvdmVycmlkZXMgdGhlIHRvRE9NU291cmNlIG1ldGhvZCBvZiBYbWxDb252ZXJ0ZXIgYW5kIGNy ZWF0ZXMgYSBuZXcgY29udmVydGVyIG1ldGhvZCBmcm9tIE5vZGVJbmZvIHRvIERPTVNvdXJjZSwg YnV0IHRob3NlIG1ldGhvZHMgbmV2ZXIgZ2V0IGludm9rZWQgaW4gbXkgdW5pdCB0ZXN0cyAoYW5k IHRoZSB0eXBlIGNvbnZlcnNpb24ga2VlcHMgcmV0dXJuaW5nIG51bGwpLg0KPg0KPiBJcyB0aGVy ZSBhbnkgZG9jdW1lbnRhdGlvbiBhYm91dCBob3cgdHlwZSBjb252ZXJ0ZXJzIGFyZSBzZWxlY3Rl ZCBhbmQgaG93IHRoaXMgZXh0ZW5zaW9uIGNvdWxkIGJlIGRvbmUgKG9yIGNvdWxkIHNvbWVvbmUg ZXhwbGFpbiB0aGF0IHRvIG1lKT8gSG93IGlzIHRoaXMgIm1ha2luZyBpdCBlYXN5IHRvIGRlcml2 ZSBmcm9tIHRoaXMgY2xhc3MgdG8gYWRkIG5ldyBraW5kcyBvZiBjb252ZXJzaW9uIiBjb21tZW50 IG1lYW50Pw0KPg0KPiBCZXN0IHJlZ2FyZHMNCj4gU3RlcGhhbg0KDQoNCg0KLS0gDQpDbGF1cyBJ YnNlbg0KLS0tLS0tLS0tLS0tLS0tLS0NClJlZCBIYXQsIEluYy4NCkVtYWlsOiBjaWJzZW5AcmVk aGF0LmNvbQ0KVHdpdHRlcjogZGF2c2NsYXVzDQpCbG9nOiBodHRwOi8vZGF2c2NsYXVzLmNvbQ0K QXV0aG9yIG9mIENhbWVsIGluIEFjdGlvbjogaHR0cDovL3d3dy5tYW5uaW5nLmNvbS9pYnNlbg0K aGF3dGlvOiBodHRwOi8vaGF3dC5pby8NCmZhYnJpYzg6IGh0dHA6Ly9mYWJyaWM4LmlvLw0K